汇编语言 1到100的加法,结果用16进制显示

如题所述

第1个回答  2007-01-03
dseg segment
tab db '0123456789ABCDEF'
str db 4 dup(?),'$'
dseg ends
cseg segment
assume cs:cseg,ds:dseg
begin: mov ax,dseg
mov ds,ax
mov ax,1
mov bx,2
mov cx,99
next: add ax,bx
inc bx
loop next
call disp
mov ah,4ch
int 21h

disp proc
lea si,str
mov cl,4
mov di,4
abc: rol ax,cl
mov dx,ax
and ax,0fh
lea bx,tab
xlat
mov [si],al
inc si
mov ax,dx
dec di
jnz abc
lea dx,str
mov ah,9
int 21h
ret
disp endp
cseg ends
end begin本回答被提问者采纳
第2个回答  2019-11-02
dseg
segment
tab
db
'0123456789ABCDEF'
str
db
4
dup(?),'$'
dseg
ends
cseg
segment
assume
cs:cseg,ds:dseg
begin:
mov
ax,dseg
mov
ds,ax
mov
ax,1
mov
bx,2
mov
cx,99
next:
add
ax,bx
inc
bx
loop
next
call
disp
mov
ah,4ch
int
21h
disp
proc
lea
si,str
mov
cl,4
mov
di,4
abc:
rol
ax,cl
mov
dx,ax
and
ax,0fh
lea
bx,tab
xlat
mov
[si],al
inc
si
mov
ax,dx
dec
di
jnz
abc
lea
dx,str
mov
ah,9
int
21h
ret
disp
endp
cseg
ends
end
begin
相似回答