Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Сообщения: 3320
Благодарности: 916

Профиль | Отправить PM | Цитировать


Snake750
1.Сложение без вопросов.
Для вычитания формат записи ответа лучше свести до CF13 или CF13h. (h означает что число в 16ричной системе)
А вот здесь как раз весьма актуально, что нужно смотреть флаги. Так как при отнятии от меньшего большего произошёл перенос, о чём сигнализирует установка флага в 1 (на скриншоте ниже это флаг с).
Кстати, если бы было переполнение, в результате суммирования результат был больше FFFF, этот же флаг (более известен как бит переноса) точно так же бы сигнализировал про переполнение.

Иллюстрация операции вычитания в Boralnd TASM
Конъюнкция - логическое "И" (AND) или логическое умножение для данных значений (1234h и 4321h) даёт другой результат - 0220h
Тут всё просто...

Сначала числа переводятся в 2ричную систему исчисления
1234h -> 1001000110100 4321h ->100001100100001, далее разряд на разряд множим (отсутствие соответственного разряда у первого числа приравнивается к 0).
Если буквально - выходи 000001000100000b, или упомянутые 0220h.

Дизъюнкция - логическое "ИЛИ" (OR) или логическое сложение - 5335h
А тут ещё проще.

2.Например Адресация памяти в реальном режиме
Адресация памяти в защищённом режиме

P.S.
Для задач такого класса рекомендую почитать Абеля.
Вместо встроенного в Borland Delphi 7 ассемблера рекомендую воспользоваться Borland TASM'ом.
http://www.wasm.ru/toollist.php?list=7 (см. TASM 5+)
Там и флаги можно смотреть.
Это сообщение посчитали полезным следующие участники:

Отправлено: 01:56, 04-03-2010 | #2