Сложить 5 байтовых чисел и занести результат в переменную integer - Assembler

Узнай цену своей работы

Формулировка задачи:

Нужно сложить 5 байтовый чисел и занести результат в переменную integer. Использовать арифметические операции и команды пересылки данных. Вот что я сделал:
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.
Результат в int1 неверный!!! Проблема в том, что я не знаю как переполнение перевести в старший байт(ah), чтобы получить 2 байтовое значение для занесения результата в int1. Подскажите что да как

Решение задачи: «Сложить 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

Объяснение кода листинга программы

  1. Переменная al содержит значение 205 (0xC5).
  2. Переменная ah содержит значение 0.
  3. Значение al увеличивается на 205 (0xC5).
  4. Значение ah увеличивается на 0.
  5. Значение al увеличивается на 205 (0xC5).
  6. Значение ah увеличивается на 0.
  7. Значение al увеличивается на 205 (0xC5).
  8. Значение ah увеличивается на 0.
  9. Значение al увеличивается на 205 (0xC5).
  10. Значение ah увеличивается на 0.
  11. Значение al увеличивается на 205 (0xC5).
  12. Значение ah увеличивается на 0.
  13. Значение al увеличивается на 205 (0xC5).
  14. Значение ah увеличивается на 0.
  15. Значение al увеличивается на 205 (0xC5).
  16. Значение ah увеличивается на 0.
  17. Значение al увеличивается на 205 (0xC5).
  18. Значение ah увеличивается на 0.
  19. Значение al увеличивается на 205 (0xC5).
  20. Значение ah увеличивается на 0.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.067 из 5
Похожие ответы