电气知识|十进制调整指令

   更新日期:2017-03-26     来源:建材之家    作者:安防之家    浏览:51    评论:0    
核心提示:十进制调整指令对二进制运算结果进行十进制调整,以得到十进制的运算结果。十进制在计算机中也要用二进制表示,这就是十进制编码的十进制数: BCD 码。 8086 支持压缩的 BCD 码和非压缩的 BCD 码,相应的十进制调整指令分为压缩 BCD 码调整指令和非压缩 BCD 码调整指令。1 .压缩 BCD 码调整指令(1)加法的十进制调整指令 DAA 语句  格式: DAA  功能:如果 AL

家用防盗报警器及配件常见故障及解决方法

推荐简介:我们在使用报警器和配件的时候,难免会遇到一些故障,当发生这些故障的时候我们往往不知道是什么原因导致的,如何预防和解决报警器及其配件所产生的故障,成为刻锐安防必须解决的难题之一,下面刻锐小编对平时报警器会产生的一些故障原因及解决办法进行了分析。1、触发探测器,防盗报警主机不能电话报警:排查原因如下:(1)、防盗报警主机未布防。(2)、未设置报警电话号码。(3)、探测器配件安装不当,距离主机太远(配......
安防之家讯:十进制调整指令对二进制运算结果进行十进制调整,以得到十进制的运算结果。十进制在计算机中也要用二进制表示,这就是十进制编码的十进制数: BCD 码。 8086 支持压缩的 BCD 码和非压缩的 BCD 码,相应的十进制调整指令分为压缩 BCD 码调整指令和非压缩 BCD 码调整指令。

1 .压缩 BCD 码调整指令

(1)加法的十进制调整指令 DAA 语句

格式: DAA

功能:如果 AL 寄存器中低 4 位大于 9 或辅助进位( AF ) =1 ,则( AL ) = ( AL ) +6 且( AF ) =1 ;如果( AL ) >= 0A 0H 或( CF ) =1 ,则( AL ) = ( AL ) +60H 且( CF ) =1 。同时, SF 、 ZF 、 PF 均有影响。

【例】压缩 BCD 码的加法运算。

MOV AL , 68H ;( AL ) =68H ,表示压缩 BCD 码 68

MOV BL , 28H ;( BL ) =28H ,表示压缩 BCD 码 28

ADD AL , BL ;二进制加法 :( AL )=68H+28H=90H

DAA ;十进制调整:( AL ) =96H

;实现压缩 BCD 码加法: 68+28=96(2) 减法的十进制调整指令 DAS 语句

格式: DAS

功能:如果( AF ) =1 或 AL 寄存器中低 4 位大于 9 ,则( AL ) = ( AL )- 6 且( AF ) =1 ;如果( AL ) >= 0A 0H 或( CF ) =1 ,则( AL ) = ( AL )- 60H 且( CF ) =1 。同时 SF 、 ZF 、 PF 均受影响。

【例】压缩 BCD 码的减法运算。

MOV AL , 67H ;(AL)=67H, 表示压缩 BCD 码 67

MOV BL , 28H ;(BL)=28H, 表示压缩 BCD 码 28

SUB AL , BL ; ( AL )=67H-28H=3FH

DAS ;十进制调整:( AL ) =39H;

 ;实现压缩 BCD 码减法: 67 - 28=39



2 .非压缩 BCD 码调整指令

(1)加法的非压缩 BCD 码调整指令 AAA

语句格式: AAA

功能:如果 AL 的低 4 位大于 9 或( AF ) =1 ,则:

( AL ) = ( AL ) +6 ( AH ) = ( AH ) +1 ( AF ) = ( CF ) =1

且 AL 高 4 位清零。

否则:( CF ) = ( AF ) =0 AL 高 4 位清零。



(2)减法的非压缩 BCD 码调整指令 AAS

语句格式: AAS

功能:如果 AL 的低 4 位大于 9 或( AF) =1 ,则:(AL) = ( AL )- 6

( AH ) = ( AH )- 1 ( AF ) = ( CF ) =1 AL 高 4 位清零。

否则:( CF ) = ( AF ) =0 AL 高 4 位清零。

其他标志位 OF 、 PF 、 SF 、 ZF 不确定。

(3)乘法的非压缩 BCD 码调整指令 AAM

语句格式: AAM

功能:被调整的乘积在 AX 中,对 AL 按 10 取模,则:

( AL )/ 0AH → AH (商): AL (余数)

其中 AH 为商, AL 为余数,标志位 AF 、 CF 、 OF 、 PF 、 SF 、 ZF 受影响。

(4)除法的非压缩 BCD 码调整指令 AAD

语句格式: AAD

功能:除法运算前,先调整被除数 AX 内容,使:

( AL ) = ( AL ) + ( AH ) *0AH ( AH ) =0

即把非压缩型十进制数变成二进制数。安防之家专注于各种家居的安防,监控,防盗,安防监控,安防器材,安防设备的新闻资讯和O2O电商导购服务,敬请登陆安防之家:http://anfang.jc68.com/
小程序码
 
打赏
 
更多>文章标签:防盗
更多>同类安防监控资讯
0相关评论

推荐图文更多...
点击排行更多...
安防监控商机更多...
安防监控圈更多...
最新视频更多...
推荐产品更多...
水泥之家 | 橱柜之家 | 机械之家 | 水电之家 | 五金之家 | 家电之家 | 墙布头条 | 饰品头条 | 模具头条 | 家纺头条 | 建材群站 | 建材资讯 | 建材产品 | 俱乐部 | 装修之家 | 建材商机 | 装修问答 | 知名品牌 | 家装展会 | 装修效果图 | 商企动态 | 瓷砖之家 | 安防之家 | 灯具之家 | 门窗头条 | 地板头条 | 环保头条 | 暖气之家 | 玻璃幕墙 | 吊顶之家 | 隔断屏风 | 楼梯铁艺 | 家具之家 | 卫浴头条 | 石材园林 | 板材钢板 | 油漆头条 | 家纺头条 | 水泥之家 | 橱柜之家 | 家电之家 | 水电之家 | 五金之家 | 老姚之家 | 灯饰之家 | 电气之家 | 全景头条 | 照明之家 | 防水之家 | 防盗之家 | 区快洞察 | 漳州建材 | 泉州建材 | 三明建材 | 莆田建材 | 合肥建材 | 宣城建材 | 池州建材 | 亳州建材 | 六安建材 | 巢湖建材 | 宿州建材 | 阜阳建材 | 滁州建材 | 黄山建材 | 安庆建材 | 铜陵建材 | 淮北建材 | 马鞍山建材 |
建材 | 双碳之家 | 企业之家 | 移动社区 | 关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图 | 排名推广 | 广告服务 | 积分换礼 | RSS订阅 | sitemap | 粤ICP备14017808号
(c)2015-2017 Bybc.cn SYSTEM All Rights Reserved
Powered by 安防之家