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

enzo10 2003-12-12 04:35:29
就是比如说:在AL中存如一个68的十六进制数~~~那怎样把它将十进制数输出呢????谢谢高手帮忙啊~~~~~~~~~~~??????????
...全文
474 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
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

21,497

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧