最近又听了听汇编的课程,发现代码里的MOV xxxxx INT 21H,老师都是一句话带过,而不讲讲其中的原因(也可能前面讲了我没有听QAQ)。
顺便夸一下老师,老师懒省事录的视频画质已经成功从AV画质晋级为高清画质,哈哈哈哈哈,棒棒棒!
让我们言归正传,这些代码都是啥意思呢?
MOV AH,4CH
INT 21H
这,奇妙的搭配,神奇的组合,是什么意思呢?
实际上这些是由DOS提供的一组实现特殊功能的子程序供程序员在编写自己的程序时调用,以减轻编程的工作量。
简而言之,就是 已经编写好的可直接调用的微小子程序。
如上面那两行代码,实际上是这样的:
(1)系统功能号送到寄存器AH中;
(2)入口参数送到指定的寄存器中;
(3)用INT 21H指令执行功能调用;
(4)根据出口参数分析功能调用执行情况。
实现的功能为:返回DOS,相当于高级语言中的return
AH | 功能入口 | 参数出口 | 参数 |
---|---|---|---|
4CH | 返回 | 无 | 无 |
1 | 键盘输入一个字符到AL中 | 无 | AL=字 |
2 | 输出DL中的字符到显示器 | DL(存放有字符) | 无 |
9 | 输出一个以"$"结尾的字符串到显示器 | DS:字符串所在的段地址 | 无 |
详细用法--->参考文章
这个嘛,肯定是上资料了,当然,我找到了,你直接看就好。
原文:https://www.cnblogs.com/AllenMi/p/13051410.html