|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
22.01.2012, 18:09 | #1 |
Регистрация: 22.01.2012
Сообщений: 6
|
Программа которая не работает (TASM)
Здравствуйте, эксперты!
Дали задачу по ассемблеру, и я не могу разобраться в чем ошибка кода. Смысл задачи: есть два массива на 10 эл-тов, массивы однобайтовые, нужно определить двухбайтовую сумма эл-тов, какого массива больше, и вывести на экран строку с соответствующим сообщением Код:
|
22.01.2012, 18:22 | #2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
А что отладчик показывает?
Меня смущает это место: Цитата:
Отладчик есть? Пройдись им
I'm learning to live...
|
|
22.01.2012, 18:26 | #3 |
Регистрация: 22.01.2012
Сообщений: 6
|
Я не проверял через отладчик, а делал компиляцию и компилятор показывает такую ошибку:
Can't add relative quantities - нельзя складывать относительные адреса у меня не хватает знаний, чтобы исправить ошибку Последний раз редактировалось gil9red; 22.01.2012 в 18:40. |
22.01.2012, 18:32 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
С потолка:
Код:
I'm learning to live...
|
22.01.2012, 18:42 | #5 |
Регистрация: 22.01.2012
Сообщений: 6
|
Stilet, объясни пожалуйста этот код
Код:
Код:
Operand types do not match Последний раз редактировалось Stilet; 22.01.2012 в 18:59. |
22.01.2012, 19:11 | #6 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Вот протестил эту прогу в фасме:
Код:
I'm learning to live...
|
22.01.2012, 19:16 | #7 | |
Непрофессионал
Участник клуба
Регистрация: 01.01.2008
Сообщений: 1,405
|
Цитата:
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------ Страничка с моими программками http://ulex-masm.ru |
|
22.01.2012, 19:21 | #8 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Код:
I'm learning to live...
|
22.01.2012, 19:32 | #9 |
Регистрация: 22.01.2012
Сообщений: 6
|
попробовал заменить на 16битный регистр cx, но появляется ошибка индексирования:
illegal indexing mode Код:
в чем я не правильно сделал? Объясните пожалуйста, на пальцах, как сделать так чтобы программа скомпилировалась без ошибок) Последний раз редактировалось Stilet; 22.01.2012 в 21:04. |
22.01.2012, 20:06 | #10 |
Непрофессионал
Участник клуба
Регистрация: 01.01.2008
Сообщений: 1,405
|
Код:
Но работать будет неправильно, забыли настроить ds на .data
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------ Страничка с моими программками http://ulex-masm.ru |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вызов C-шной printf из ASM-программы (tasm). Не работает. | Зойберг | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 3 | 04.11.2011 09:25 |
Программа работает, нужны коменты tASM | edik12 | Помощь студентам | 0 | 14.04.2011 11:40 |
Почему программа на С++ не работает с локальным описанием массива, но работает с глобальным? | >>STINGER<< | Помощь студентам | 4 | 08.03.2011 09:56 |
Программа на ассемблере (TASM) | prostofilya | Помощь студентам | 0 | 27.06.2009 22:14 |
Как написать БД, которая работает везде? =) | FeNr1z168 | БД в Delphi | 6 | 17.02.2009 08:48 |