回 帖 发 新 帖 刷新版面

主题:该怎么输出阿?(30分)

我累加一个数,存在COUNT中:
(1)当COUNT<10时,我可以把COUNT中的二进制字符转化为十进制,然后用02号中断输出;
(2)当COUNT>=10时,COUNT中是一个二进制字符串,我该怎么输出呢?(09号中断输出我考虑过的,不过好像不行啊)
求教达人,再拜!(30分)

回复列表 (共7个回复)

沙发

很简单啊
  主要步骤是:(对于两位数)
  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

板凳

谢谢,又觉悟了,再拜!!

3 楼

有道理,好。又学了。呵呵。

4 楼

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 楼

我是在编译时提示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 楼


haha,这个问题我也遇到过!
只要在code ends前加上
mov ah,4ch
int 21h   ;意思相信知道吧!
就可以了!

7 楼

上面的帖子是回4楼的!!!!!!!!

我来回复

您尚未登录,请登录后再回复。点此登录或注册