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

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

步阳防盗门

推荐简介:步阳集团有限公司,防盗门-室内门十大品牌,入户门-防火门十大品牌,国家建设部防盗防火安全门定点生产企业,中国大企业集团竞争力500强,中国较有成长力民营企业100强,浙江省***示范企业,以门业、车业、置业汽车零部件、物流五大支柱产业为主的大企业集团步阳集团创立于1992年,经过十多年不断发展,形成步阳门业、步阳车业、步阳置业、步阳汽车零部件、步阳物流为主的五大支柱产业。集团目前占地面积45万平方......
安防之家讯:十进制调整指令对二进制运算结果进行十进制调整,以得到十进制的运算结果。十进制在计算机中也要用二进制表示,这就是十进制编码的十进制数: 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 安防之家