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))与指定的功能相同
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值