8086指令系统 处理器控制指令与中断指令
Posted _DiMinisH
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了8086指令系统 处理器控制指令与中断指令相关的知识,希望对你有一定的参考价值。
处理器控制指令与中断指令
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)) | 与指定的功能相同 |
以上是关于8086指令系统 处理器控制指令与中断指令的主要内容,如果未能解决你的问题,请参考以下文章