Сложить 5 байтовых чисел и занести результат в переменную integer - Assembler
Формулировка задачи:
Нужно сложить 5 байтовый чисел и занести результат в переменную integer. Использовать арифметические операции и команды пересылки данных. Вот что я сделал:
Результат в int1 неверный!!!
Проблема в том, что я не знаю как переполнение перевести в старший байт(ah), чтобы получить 2 байтовое значение для занесения результата в int1. Подскажите что да как
var int1:integer; begin asm mov al, 205 mov bl, 205 add al,bl mov bl, 205 add al, bl mov bl, 205 add al, bl mov bl, 205 add al, bl mov ah, al mov int1, ax end; end.
Решение задачи: «Сложить 5 байтовых чисел и занести результат в переменную integer»
textual
Листинг программы
mov al, 205 add al,205 adc ah,0 add al,205 adc ah,0 add al,205 adc ah,0 add al,205 adc ah,0
Объяснение кода листинга программы
- Переменная
al
содержит значение 205 (0xC5). - Переменная
ah
содержит значение 0. - Значение
al
увеличивается на 205 (0xC5). - Значение
ah
увеличивается на 0. - Значение
al
увеличивается на 205 (0xC5). - Значение
ah
увеличивается на 0. - Значение
al
увеличивается на 205 (0xC5). - Значение
ah
увеличивается на 0. - Значение
al
увеличивается на 205 (0xC5). - Значение
ah
увеличивается на 0. - Значение
al
увеличивается на 205 (0xC5). - Значение
ah
увеличивается на 0. - Значение
al
увеличивается на 205 (0xC5). - Значение
ah
увеличивается на 0. - Значение
al
увеличивается на 205 (0xC5). - Значение
ah
увеличивается на 0. - Значение
al
увеличивается на 205 (0xC5). - Значение
ah
увеличивается на 0. - Значение
al
увеличивается на 205 (0xC5). - Значение
ah
увеличивается на 0.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д