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

Posted _DiMinisH

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了8086指令系统 处理器控制指令与中断指令相关的知识,希望对你有一定的参考价值。

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

1. 标志位操作指令

汇编格式操作作用
CLCCF = 0清零 进位标志位
STCCF = 1置1 进位标志位
CMCCF = !CF取反 进位标志位
CLDDF = 0清零 方向标志位 或 串操作从底地址到高地址
STDDF = 1置1 方向标志位 或 串操作从高地址到低地址
CLIIF = 0清零 中断标志位 (关中断)
STIIF = 1置1 中断标志位 (开中断)
HLT-暂停指令, 使CPU处于暂停状态
NOP-空操作指令, 消耗3个时钟周期, 常用于程序延时

2. 中断指令

INT n

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

DOS软中断

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

常用设备管理功能

功能号(HEX)功能号(DEC)功能入口参数出口参数
01H1键盘输入AL = 输入字符
02H2显示器输出DL = 输出字符
03H3串行设备输入字符AL = 输入字符
04H4串行设备输出字符DL = 输出字符
06H6直接控制台I/ODL = 输出字符
07H7直接控制台输入 (无回显)DL = FFH (输入), DL = 输出字符 (输出)AL = 输入字符
08H8键盘输入 (无回显)AL = 输入字符
09H9显示字符串DS:DX = 字符串缓冲区地址
0AH10带缓冲的键盘输入 (字符串)DS:DX = 字符串缓冲区地址
0BH11检查标准输入状态AL = 0 无键输入, AL = FFH 有键输入
0CH12清除键盘缓冲区, 然后输入AL = 功能号 (1, 6, 7, 8, A(10))与指定的功能相同

以上是关于8086指令系统 处理器控制指令与中断指令的主要内容,如果未能解决你的问题,请参考以下文章

8086汇编 中断

8086汇编0号中断处理程序

8086指令系统 程序控制指令

复习8086汇编指令

微机原理中8086中啥是硬中断,啥是软中断,二者区别在哪

8086、8088汇编指令大全