编写汇编语言程序,用8086指令实现两个32位无符号数相加
发布网友
发布时间:2023-07-14 04:57
我来回答
共1个回答
热心网友
时间:2024-11-01 03:55
assume cs:cseg
cseg segment
hextab db '0123456789ABCDEF'
A dd 11118888H
b dd 33339444H
c dd 0
start:
mov ax, cseg
mov ds, ax
mov ax, word ptr a
add ax, word ptr b
mov word ptr c, ax
mov ax, word ptr a+2
adc ax, word ptr b+2
mov word ptr c+2, ax
;16进制显示结果
lea bx, hextab
mov ah, 0eh
;高16位
mov dx, word ptr c+2
mov cx, 404h
c1:
rol dx, cl
mov al, dl
and al, 0fh
xlat
int 10h
dec ch
jnz c1
;低16位
mov dx, word ptr c
mov cx, 404h
c2:
rol dx, cl
mov al, dl
and al, 0fh
xlat
int 10h
dec ch
jnz c2
mov ah,4ch
int 21h
cseg ends
end start