DSEG SEGMENT
datax dd 956123h
datay dw 123h
quotient dw ?
remainder dw ?
qt db 'quotient=$'
rm db 'remainder=$'
DSEG ENDS
CSEG SEGMENT
assume cs:CSEG, ds:DSEG
main proc far
start: mov ax, dseg
mov ds, ax
lea bx,datax
mov ax,[bx]
add bx,2
mov dx,[bx]
div datay
mov quotient,ax
mov remainder,dx
mov dx,offset qt;输出quotient=
push ax
mov ah,9
int 21h
pop ax
mov bx,ax ;显示出ax的内容
call disp
mov dx,offset remainder
mov ah,9
int 21h
mov bx,remainder
call disp
ret
main endp
disp proc
mov ch, 4
next: mov cl, 4
rol bx, cl ;将bx循环左移四位
mov al, bl
and al, 0fh
add al, 30h
cmp al, 3ah
jl then
add al, 07h
then: mov dl, al
mov ah, 02h
int 21h
dec ch
cmp ch, 0
ja next
mov dl,'H'
mov ah,2
int 21h
ret
disp endp
CSEG ENDS
end start
清楚解答,追加分数
自己试出来了,来人就给分
为什么这个程序会输出一堆乱码,急求解
答案:2 悬赏:10
解决时间 2021-02-04 06:11
- 提问者网友:久伴不朽
- 2021-02-03 17:11
最佳答案
- 二级知识专家网友:桑稚给你看
- 2021-02-03 18:51
.....;.
全部回答
- 1楼网友:飘零作归宿
- 2021-02-03 18:56
可以呀, 试着手动输入这几个字符 "two定义了!n",而不要使用复制粘贴。。。 这个只是dos窗口的问题,你dos不支持中文
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯