| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> 【计算机与UNIX汇编原理⑦】——DOS/BIOS功能调用【实现两数相加 + Hello World!】 -> 正文阅读 |
|
[系统运维]【计算机与UNIX汇编原理⑦】——DOS/BIOS功能调用【实现两数相加 + Hello World!】 |
🍻 国庆节快乐! 文章目录再一次 Hello World!🌏 上一篇文章链接: 【计算机和汇编原理⑤】——指令系统(下)【 2万5千字总结 】. 一、功能调用简介??● 在汇编里面要使用一些已经写好的子程序的话,我们就可以使用功能调用。且有两种方式: ??■ DOS/BIOS 调用模式:
??? 说明: 二、DOS常用功能调用??● DOS 功能调用的例子如下:【简单了解即可】 ??? 说明: 1、功能号 01H (调用指令INT 21H)??■ 入口参数:无。
??● 补充:“07H”——无回显+不响应Ctrl_c;“08H” 无回显+响应Ctrl_c。 2、功能号 02H (调用指令INT 21H)??■ 入口参数:DL = 待显字符的 ASCII 码。
??● 样例二的运行结果:
??● 样例三的运行结果: ??? 说明:键入的数字 “3” 是 ASCII 码(值为51),所以我们要减去 “30H(转化为十进制即是48)”。 3、功能号 09H (调用指令INT 21H)??■ 入口参数:DS:DX = 字符串首地址,字符串必须以 ‘$’ (即 ASCII 码 24H ) 为结束标志。
??● 运行结果: ??? 说明:“ MESG DB ‘HELLO WORLD!’, ‘$’ ” 写成 “ MESG DB ‘HELLO WORLD!$’ ” 也可以。 4、功能号 0AH (调用指令INT 21H)??■ 入口参数:DS:DX 指向放键入字符的缓冲区。 ??● 例:使用 0AH号 DOS 功能调用, 从键盘获取最大长度为 100 的字符串(包含回车键): ??● 示意图: ??? 说明:“41H” 是 “A” 的十六进制的 ASCII 码。“0DH” 是回车符(CR,十进制的 ASCII 码为13)。 ??● 代码如下:
??? 说明:因为显示时重新刷新了屏幕,屏幕上原来输入时回显的字符串被去除了,同样内容的字符串被再次显示出来,所以屏幕上只看到了一个字符串 (并没有出现我们想看到的两个字符串 )。所以我们可以在 “单步调试” 中进行查看结果。 5、功能号 4CH (调用指令INT 21H)??■ 入口参数:AL = 返回码(或者不设置)。
三、BIOS常用功能调用??● DOS 功能调用的例子如下:【简单了解即可】
??● BIOS 调用模式有两个常用的功能调用:键盘功能调用(INT 16H)、文本显示功能调用(INT 10H)。 1、功能号 00H (调用指令INT 16H)??■ 入口参数:无。 ??? 功能:读取键入的一个字符,无回显,响应Ctrl_C,无键入则等待。
2、功能号 0EH (调用指令INT 10H)??■ 入口参数:AL = 待显字符的 ASCII 码。
四、参考附录:[1] 《微型计算机原理与接口技术(慕课板)》 [2] 《汇编语言程序设计(第2版)》 上一篇文章链接: 【计算机和汇编原理⑤】——指令系统(下)【 2万5千字总结 】. 下一篇文章链接: 🚧 🚧… 🍻 国庆节快乐! |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 17:52:56- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |