2025年4月27日 星期日 乙巳(蛇)年 正月廿八 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 编程开发 > 汇编

汇编语言AAS指令:减法后的ASXII调整

时间:03-05来源:作者:点击数:78

32 位模式下,AAS(减法后的 ASCII 调整)指令紧随 SUB 或 SBB 指令之后,这两条指令执行两个非压缩十进制数的减法,并将结果保存到 AL 中。AAS 指令将 AL 转换为 ASCII 码的数字形式。

只有减法结果为负时,调整才是必需的。比如,下面的语句实现 ASCII 码 数字 8 减去 9:

  • .data
  • val1 BYTE '8'
  • val2 BYTE '9'
  • .code
  • mov ah, 0
  • mov al,val1 ; AX = 0038h
  • sub al,val2 ; AX = OOFFh
  • aas ; AX = FF09h
  • pushf ; 保存进位标志位
  • or al,30h ; AX = FF39h
  • popf ; 恢复进位标志位

执行 SUB 指令后,AX 等于 00FFh。AAS 指令将 AL 转换为 09h,AH 减 1 等于 FFh,并且把进位标志位置 1。

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门