8086指令系统(六) 处理器控制指令与中断指令

书读的越多而不加思考,你就会觉得你知道得很多;而当你读书而思考得越多的时候,你就会越清楚地看到,你知道得很少。

导读:本篇文章讲解 8086指令系统(六) 处理器控制指令与中断指令,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

处理器控制指令与中断指令

1. 标志位操作指令

汇编格式 操作 作用
CLC CF = 0 清零 进位标志位
STC CF = 1 置1 进位标志位
CMC CF = !CF 取反 进位标志位
CLD DF = 0 清零 方向标志位 或 串操作从底地址到高地址
STD DF = 1 置1 方向标志位 或 串操作从高地址到低地址
CLI IF = 0 清零 中断标志位 (关中断)
STI IF = 1 置1 中断标志位 (开中断)
HLT 暂停指令, 使CPU处于暂停状态
NOP 空操作指令, 消耗3个时钟周期, 常用于程序延时

2. 中断指令

INT n

  n是中断向量码, 是一个常数, 取值范围是0 ~ 255, 执行指令时, CPU根据n的值计算出中断向量的地址, 然后该地址中取出中断服务程序的入口, 并转到该中断服务子程序去执行。

DOS软中断

中断(16进制) 中断(10进制) 功能 入口参数
INT 21H INT 33 程序正常退出 AH = 功能号, 其他参数见下表
INT 22H INT 34 程序结束 AH = 功能号, 其他参数见下表
DOS系统功能调用

常用设备管理功能

功能号(HEX) 功能号(DEC) 功能 入口参数 出口参数
01H 1 键盘输入 AL = 输入字符
02H 2 显示器输出 DL = 输出字符
03H 3 串行设备输入字符 AL = 输入字符
04H 4 串行设备输出字符 DL = 输出字符
06H 6 直接控制台I/O DL = 输出字符
07H 7 直接控制台输入 (无回显) DL = FFH (输入), DL = 输出字符 (输出) AL = 输入字符
08H 8 键盘输入 (无回显) AL = 输入字符
09H 9 显示字符串 DS:DX = 字符串缓冲区地址
0AH 10 带缓冲的键盘输入 (字符串) DS:DX = 字符串缓冲区地址
0BH 11 检查标准输入状态 AL = 0 无键输入, AL = FFH 有键输入
0CH 12 清除键盘缓冲区, 然后输入 AL = 功能号 (1, 6, 7, 8, A(10)) 与指定的功能相同

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/122848.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!