主题:该怎么输出阿?(30分)
zhoudavid
[专家分:240] 发布于 2006-05-25 21:42:00
我累加一个数,存在COUNT中:
(1)当COUNT<10时,我可以把COUNT中的二进制字符转化为十进制,然后用02号中断输出;
(2)当COUNT>=10时,COUNT中是一个二进制字符串,我该怎么输出呢?(09号中断输出我考虑过的,不过好像不行啊)
求教达人,再拜!(30分)
回复列表 (共7个回复)
沙发
lihaifeng0412 [专家分:2270] 发布于 2006-05-25 23:50:00
很简单啊
主要步骤是:(对于两位数)
mov ax,acount
mov bl,10
idv bl
mov cl,ah
mov dl,al
add dl,30h
mov ah,2
int 21h
mov dl,cl
add dl,30h
mov ah,2
int 21h
板凳
zhoudavid [专家分:240] 发布于 2006-05-26 15:07:00
谢谢,又觉悟了,再拜!!
3 楼
66543 [专家分:200] 发布于 2006-05-27 22:23:00
有道理,好。又学了。呵呵。
4 楼
qiuyishuaige [专家分:150] 发布于 2006-05-28 09:30:00
code segment
assume cs:code
start:
mov ax,30h
mov bl,10
div bl
mov cl,ah
mov dl,al
add dl,30h
mov ah,2
int 21h
mov dl,cl
add dl,30h
mov ah,2
int 21h
code ends
end start
2楼大哥, 我这样写编译通过了.最后运行怎么提示CPU遇到无效指令啊??这样写错了吗??
5 楼
zhoudavid [专家分:240] 发布于 2006-05-28 12:04:00
我是在编译时提示error:illegal instruction
我把代码中
mov ax,acount
mov bl,10
idv bl
mov cl,ah
mov dl,al
add dl,30h
mov ah,2
[color=FF0000]int 21h
mov dl,cl[/color]
add dl,30h
mov ah,2
int 21h
两条红色指令之间加个回车就好了。
6 楼
wantie [专家分:380] 发布于 2006-05-29 15:25:00
haha,这个问题我也遇到过!
只要在code ends前加上
mov ah,4ch
int 21h ;意思相信知道吧!
就可以了!
7 楼
wantie [专家分:380] 发布于 2006-05-29 15:27:00
上面的帖子是回4楼的!!!!!!!!
我来回复