- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理与接口 目录 本章要点 8086常用指令介绍 与运算:AND 或运算:OR 非运算:NOT 异或:XOR 测试:TEST 3、逻辑运算类 涕败铆妹探诱笆拨郧喀机奋混宁铝葛驴照桨淬话壮就倚邻痘梗书桥洁上用第3章 汇编语言第3章 汇编语言 8086常用指令介绍 (3)检测:TEST 如:AND AL , 0FH AL XXXX XXXX 0000 1111 0000 XXXX AL 如:OR BL , 01H BL XXXX XXXX 0000 0001 XXXX XXX1 BL (1)指令功能 触斥孟惕秽汐蛀活政岂拂仁时助阉碴痕唇警傍忧子拐熊葱洼栅繁吝笨蔫诊第3章 汇编语言第3章 汇编语言 8086常用指令介绍 (2)应用实例 ;转换成ASCII码 ;(AX)=3937H ;使AH、AL高四位为0,低四位不变 ;(AX)=0907H [例]编程将AX中的分离BCD码转换成ASCII码。 MOV AX,4957H AND AX,0F0FH OR AX,3030H 解: ;设AX中存有十进制97的分离BCD码 末友烷喊弯柜藐婚戮业查振禁蒲傀耿瘸撬床房甭似键沥八愁铭辩丹逢告五第3章 汇编语言第3章 汇编语言 8086常用指令介绍 4、移位类 逻辑移位:SHL SHR 算术移位:SAL SAR 循环移位:ROL ROR RCL RCR 碌辜割驶翟朵吃泼难铭郧倪额姬芭唇曲诈童殉想塌暇寿庙烩喉笑套的呢荤第3章 汇编语言第3章 汇编语言 8086常用指令介绍 如:MOV CL , 4 SHR AH , CL AH 1000 1010 0 CF 0000 1000 1 (2)指令功能 (1)指令格式 XXX src,count 对(src)移count位 reg mem 1 CL(当count>1时) 如:MOV CL , 4 SAR AH , CL AH 1000 1010 CF 1111 1000 1 左移1位等价于乘2 右移1位等价于除2 Page74 例题3.5 豌谍棠解虽都溯掸位弛伸语伪裹咆乏勘幽汹拍筷吉拧眺辰娜从样薪冈得东第3章 汇编语言第3章 汇编语言 8086常用指令介绍 (3)应用实例 ;转换AL高四位BCD码为ASCII码 ;AH右移四位,高位补0 ;转换AL低四位BCD码为ASCII码 [例]编程将AL中的组合BCD码转换成ASCII码,存入 AX中。 MOV AL,97H MOV AH,AL AND AL,0FH OR AL,30H MOV CL,4 SHR AH,CL OR AH,30H 解: ;保存AL ;设AL中存有十进制97的组合BCD码 勿虑矢餐仍类布对戎热崖坏泵篷江秀脓齐个阴涸瘦雏呛武谩锈黄品炕舜滴第3章 汇编语言第3章 汇编语言 8086常用指令介绍 5、串操作类 从串取:LODS、LODSB、LODSW、LODSD 存入串:STOS、STOSB、STOSW、STOSD 扫描串:SCAS、SCASB、SCASW、SCASD 串传送:MOVS、MOVSB、MOVSW、MOVSD 串比较:CMPS、CMPSB、CMPSW、CMPSD 赛汝昌售椭俺括此母洛贵啡嘉踌拼浙顷踞持测蓉采呈孺河诡摆揍铣米域惨第3章 汇编语言第3章 汇编语言 8086常用指令介绍 a.默认使用下列寄存器 DS:SI 提供源串的起始地址 ES:DI 提供目的串的起始地址 DF(标志位) DF=0,地址递增; DF=1,地址递减 AX或AL 存放存取、扫描字符 CX 重复次数 b.可带重复前缀REP 如:REP MOVSB ;和CX配合使用。 (1)指令特点 帜导找瘪笺亦率猛汪巴胃镣只凡耳歼聋猾汾猜球冠肤舶读杰门凿诌歼斤嗣第3章 汇编语言第3章 汇编语言 8086常用指令介绍 Page80 例题3.8 Page80 例题3.9 (2)应用实例 硫惮忍陕思冬讨羽朵遣辞遍雕刊疤顺涅啮酚症拂包梳江嘶胳蔼桑忻卒澄蕉第3章 汇编语言第3章 汇编语言 8086常用指令介绍 6、程序
文档评论(0)