манипулирование 32-битными числами с 16-битными регистрами в 8086

Я пытаюсь написать программу, которая получает два шестизначных десятичных числа и показать их сложение, но в 16-битном 8086 я определил числа как двойное слово и поместил LO в СЛОВО 1 и HO в слово 2. аналогично приведенному ниже коду , но я делаю Нет идей, что делать дальше, может ли кто-нибудь предложить мне алгоритм для следующих операций? Спасибо

x dd(?)
    next_no:
    mov cl,2
    mov ch,4

two_bit:
getch

sub al,30h
mov bl,10
mul bl
mov di,ax
add word ptr x+2,di

dec cl
jnz two_bit
fourbit:
getch
sub al,30h
mov bl,10
mul bl
mov di,ax
add word ptr x,di
dec ch
jnz fourbit

в этой программе di - это место для хранения числа, полученного в цикле {{1 }} когда пользователь вводит число di будет кратно 10, а новая цифра добавится к di , например: процесс получения 28 di = 0 * 10 + 2 = 2 di = 2 * 10 * + 8 = 28

5
задан Amir Reza Asadi 2 December 2011 в 10:45
поделиться