OpenEdv-开源电子网

标题: 汇编 [打印本页]

作者: SCUT_fanyu    时间: 2012-3-23 11:06
标题: 汇编
 汇编中用了这个语句
mov ah,2
int 21h
后输出的是dl中数据asc值对应的字符,可是现在我想直接输出dl的值,比如说dl中的值是5,我想直接在屏幕上显示5,改怎么办啊????
求高手不吝赐教

作者: 正点原子    时间: 2012-3-23 11:36
用汇编...
干嘛不用c呢?
作者: SCUT_fanyu    时间: 2012-3-23 11:45
作业
作者: 正点原子    时间: 2012-3-23 11:47
o o ...
作者: Pony279    时间: 2012-3-23 12:25
"可是现在我想直接输出dl的值,比如说dl中的值是5,我想直接在屏幕上显示5"
这个很简单啊,你在用C语言的时候会怎么做?
当然是转为ASCII再显示啊,汇编也是一样的道理啊,
学习汇编的时候不要想着汇编,可以先用C语言写出来,然后再转为汇编,不然很容易迷失方向的。
作者: SCUT_fanyu    时间: 2012-3-23 16:07
回复【5楼】Pony279:
---------------------------------
问题是不懂转换咯,dl里面的值现在假定不知道的
作者: Pony279    时间: 2012-3-23 16:10
回复【6楼】SCUT_fanyu:
---------------------------------
C语言里面 5 + '0' == '5' 啊。。。
转到汇编也是一样的道理
只不过如果大于10,你还得一个个取模
作者: 5498折戟沉沙    时间: 2012-3-23 16:25
没汇编经验,飘过……




欢迎光临 OpenEdv-开源电子网 (http://47.111.11.73/) Powered by Discuz! X3.4