Сложение больших чисел в программе 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
Объяснение кода листинга программы
- MOV BX,200 ; начальный адрес массива
- MOV AX,[BX+8] ; содержимое третьего элемента
- MOV CX,[BX+0Ah] ; содержимое четвертого элемента
- ADD [BX+0Ch],AX ; сложили четвертый и третий элементы
- ADC [BX+0Dh],CX ; прибавили четвертый и пятый элементы
- MOV AX,[BX+10h] ; содержимое пятого элемента
- MOV CX,[BX+12h] ; содержимое шестого элемента
- ADD [BX+0Ch],AX ; сложили четвертый и пятый элементы
- ADC [BX+0Dh],CX ; прибавили четвертый и пятый элементы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д