|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.09.2008, 01:55 | #1 |
Новичок
Джуниор
Регистрация: 02.04.2008
Сообщений: 2
|
Надо проверить задачку
Нужно выполнить последовательность действий не связанных между собой: 1.)X3+1 2)X3+X4+CF 3)X4+X1 4)X1/X3 5)X2=-X4. Числа х1,х2,х3,х4 - произвольные. Я туго еще понимаю в этом,вот что то накидал,кто может проверить и дополнить?!Буду благодарен.
Код:
Последний раз редактировалось rpy3uH; 15.09.2008 в 19:18. |
15.09.2008, 11:45 | #2 |
Форумчанин
Регистрация: 22.11.2007
Сообщений: 664
|
В общем я тоже не очень, но
2)X3+X4+CF mov dx,x3 adс dx, x4 ;Сложение с учетом значения флага переноса CF. ;Действие: приемник = приемник + источник + CF. ;Флаги: OF = r SF = r ZF = r AF - r PF = r CF = r 4) а)перед делением необходимо проверить, что Х3 не равно 0. иначе делить нельзя! б) Операция деления зависит от размерности операндов DIV • DIV делитель • DIV r/m8 DIV r/ml6 DIV r/m32 • Беззнаковое деление. Действие: делимое задается неявно, и его размер зависит от размера делителя, который явно указывается в команде. Местоположения делимого, делителя, частного и остатка — в зависимости от их размерности Местоположения делимого, делителя, частного и остатка после выполнения команды DIV Размер операнда Делимое Делитель Частное Остаток ]Максимальное частное Слово (байт) АХ r/m8 AL АН 255 Двойное слово (слово) DX:AX r/ml6 АХ DX 65535 Учетверенное слово (двойное слово) EDX:EAX r/m32 ЕАХ EDX 2(в степени32)-1 Исходя из этого выполняется деление 5)X2=-X4 neg ax,x4 mov x2,x4 ; в общем в последнем сомневаюсь, т.к. в этом случае х2 д.б. ;обьявлено в переменных x2 dw ? и допускать ввод из вне
Неприятности приходят и уходят, а жизнь продолжается!
|
15.09.2008, 21:59 | #3 |
Новичок
Джуниор
Регистрация: 02.04.2008
Сообщений: 2
|
спасибо за ответ,вот щас буду разбираться!
|
16.09.2008, 09:38 | #4 |
Форумчанин
Регистрация: 22.11.2007
Сообщений: 664
|
А еще лучше установите компилятор MASM или FASM, и отладчик и проганяйте свои программы, будете видеть все результаты. Где что взять есть на форуме.
Неприятности приходят и уходят, а жизнь продолжается!
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проверить тип переменной | satana | Общие вопросы Delphi | 10 | 20.11.2010 21:43 |
Как проверить строку? | nikleb | PHP | 6 | 07.07.2008 22:04 |
помогите пожалуйста решить задачку,очень надо | __k1ll3r__ | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 28.05.2008 08:47 |