汇编怎么显示一个字符?
答案:3 悬赏:0 手机版
解决时间 2021-03-31 14:14
- 提问者网友:浪荡绅士
- 2021-03-30 23:14
汇编怎么显示一个字符?
最佳答案
- 五星知识达人网友:老鼠爱大米
- 2021-03-30 23:52
调用 int 21h 中断追问能够具体点么。。我不明白。追答显示单字符 ( 02H功能 )
入口参数 DL = 要显示字符的ASCII 码
功能号 AH=02H
类型号 INT 21H
如要显示字符A
mov dl,65
mov ah,02h
int 21h追问那为什么教程上面这样可以成功的,但是到了自己的电脑上面就不行了么?追答您在程序最后加一条:retf 指令试试。如果是上述的程序段,执行完INT 21H 后,程序有可能进入不确定状态。
还有,您没有给DL 赋值,DL由于没有确定值,如果是非显示字符,您就什么也看不到。
入口参数 DL = 要显示字符的ASCII 码
功能号 AH=02H
类型号 INT 21H
如要显示字符A
mov dl,65
mov ah,02h
int 21h追问那为什么教程上面这样可以成功的,但是到了自己的电脑上面就不行了么?追答您在程序最后加一条:retf 指令试试。如果是上述的程序段,执行完INT 21H 后,程序有可能进入不确定状态。
还有,您没有给DL 赋值,DL由于没有确定值,如果是非显示字符,您就什么也看不到。
全部回答
- 1楼网友:鸠书
- 2021-03-31 02:30
显示了。
我给你截图了。
你使用的是16位的汇编。
下载一个“Masm for Windows 集成实验环境 2012”的编译器。
追问具体是为什么呢?因为显存位置变了?
还是其他问题,关键是我这里运行什么反应都没有。
- 2楼网友:鸠书
- 2021-03-31 01:25
你改为MOV AH,02H
MOV DL,65
INT 21H就可以了
MOV DL,65
INT 21H就可以了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯