DSEG SEGMENT
datax dd 956123h
datay dw 123h
jieguo dw
yushu dw
DSEG ENDS
CSEG SEGMENT
assume cs:CSEG, ds:DSEG
start:
mov ax,dseg
mov ds,ax
lea bx,datax
mov ax,[bx]
add bx,2
mov dx,[bx]
lea bx,datay
mov cx,[bx]
div cx
mov jieguo,ax;写入存储器
mov yushu,dx;写入存储器
lea si,jieguo
mov cx,4
lodsb
mov bl,1
mov ah,6
set: mov dl,0fh
and dl,al
cmp dl,0ah
jae char
add dl,48
jmp disp
char: sub dl,0ah
add dl,65
jmp disp
highs: dec bl
shr al,1
shr al,1
shr al,1
shr al,1
jmp set
disp: int 21h
; 这里的int21h 使得 al的值发生了改变,如果再加上这句话 mov al,[si-1],就不会错了
cmp bl,1
jz highs
mov bl,1
lodsb
loop set
mov ah,4ch
int 21h
CSEG ENDS
end start
以上就是关于一道c语言题全部的内容,包括:一道c语言题、请教大虾汇编语言如何实现在屏幕上显示程序运行结果、【汇编】两个双子数据相乘,得到结果后为什么还要占用空间来存放数据如题:等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)