编一个汇编语言程序:输入自己的学号,然后最后一位数字乘以10,结果以10进制数显示在屏幕上,求大神
1个回答
展开全部
dseg segment
xh db 10
db 0
db 10 dup(0)
db '$'
msg0 db 'input xue hao:$'
msg1 db 0dh, 0ah, 'The Last digital x 10 = $'
dseg ends
assume cs:cseg, ds:dseg
cseg segment
start:
mov ax, dseg
mov ds, ax
lea dx, msg0
mov ah,9
int 21h
lea dx, xh
mov ah,10
int 21h
lea dx, msg1
mov ah,9
int 21h
xor bh, bh
mov bl, xh+1
dec bl
mov al,[bx+2]
and al,0FH
mov bl,10
mul bl
call print
mov ah,4ch
int 21h
print proc near
xor cx, cx
mov bx, 10
Q0:
xor dx, dx
div bx
or dx, 0e30h
inc cx
push dx
cmp ax, 0
jnz Q0
Q1:
pop ax
int 10h
loop Q1
ret
print endp
cseg ends
end start
更多追问追答
追问
大神 能不能把每步的意义详细解答一下
😊😊
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询