请问怎样把寄存器中的16位进制的数以十进制输出????

enzo10 2003-12-12 04:35:29
就是比如说:在AL中存如一个68的十六进制数~~~那怎样把它将十进制数输出呢????谢谢高手帮忙啊~~~~~~~~~~~??????????
...全文
381 4 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
enzo10 2003-12-12
呵呵谢谢楼上的,我去试一下,不懂的在来请教你哦~~~~
  • 打赏
  • 举报
回复
kenko 2003-12-12
两位的十六进制可以转化为三位十进制,所以要除100;
加48 in coe-->ascii;

X是你想转换的十六进制数,例如X是0AH,那么屏幕将显示10

  • 打赏
  • 举报
回复
enzo10 2003-12-12
谢谢楼上的,请问下你为啥要除100呢,还有为啥加48呢~~~~~按我理接的,如果X是68,那存入AL中的应该是一个十六进制数44啊~~~~~那要让输出还是六十八该怎弄啊???
  • 打赏
  • 举报
回复
kenko 2003-12-12
mov al,x ;x 是你要显示的
mov cl,100
mov ah,0
div cl
add al,48 ;in coe---ascii
mov dh,ah ;yu shu---dh
mov ah,02
mov dl,al
int 21h ;displ first
mov al,dh
mov ah,0
mov cl,10
div cl
mov dh,ah
mov dl,al
add dl,48
mov ah,02
int 21h ;display sec.
mov dl,dh
add dl,48
mov ah,02
int 21h ;display 3
mov ah,4ch
int 21h
  • 打赏
  • 举报
回复
相关推荐
发帖
汇编语言
加入

2.1w+

社区成员

汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
申请成为版主
帖子事件
创建了帖子
2003-12-12 04:35
社区公告
暂无公告