Сложение больших чисел в программе DEBUG - Assembler

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

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

Здравствуйте! Мне нужно найти сумму элементов массива с 3 по 5 элемент и вывести ее в четвертый. Все элементы массива равны числу 12223278h. Я написал код, но он правильно выводит только первую половину числа:
MOV BX,200
MOV CX,3
MOV AX,[BX]
MOV DX,[BX+2]
ADD AX,[BX+4]
ADC DX,[BX+6]
ADD BX,4
INC CX
CMP CX,5
JNE 10B
MOV BX,200
MOV [BX+C],AX
MOV [BX+E],DX
В чем может быть проблема? Заранее спасибо!

Решение задачи: «Сложение больших чисел в программе DEBUG»

textual
Листинг программы
MOV BX,200 ;начало массива (адрес первого элемента)
MOV AX,[BX+8]; содержимое 3-его элемента 
MOV CX,[BX+0Ah]
ADD [BX+0Ch],AX; сложили содержимое 4-ого и 3-его элемента
ADC [BX+0Dh],CX
MOV AX,[BX+10h]; содержимое 5-oго элемента 
MOV CX,[BX+12h]
ADD [BX+0Ch],AX; сложили содержимое 4-ого и 5-oго элемента
ADC [BX+0Dh],CX

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

  1. MOV BX,200 ; начальный адрес массива
  2. MOV AX,[BX+8] ; содержимое третьего элемента
  3. MOV CX,[BX+0Ah] ; содержимое четвертого элемента
  4. ADD [BX+0Ch],AX ; сложили четвертый и третий элементы
  5. ADC [BX+0Dh],CX ; прибавили четвертый и пятый элементы
  6. MOV AX,[BX+10h] ; содержимое пятого элемента
  7. MOV CX,[BX+12h] ; содержимое шестого элемента
  8. ADD [BX+0Ch],AX ; сложили четвертый и пятый элементы
  9. ADC [BX+0Dh],CX ; прибавили четвертый и пятый элементы

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


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

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

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