- 9
- 0
- 约7.76千字
- 约 59页
- 2018-06-27 发布于湖北
- 举报
第3章80C51指令系统m
第3章 80C51的指令系统 3.1 指令格式及常用符号 单字节指令(49条) 双字节指令(45条) 书写格式 描述符号 3.2 80C51的寻址方式 3.3 数据传送类指令(29条) 一般不影响标志寄存器PSW的状态。 16位传送(仅1条) 以A为目的 以Rn为目的 以direct为目的 以@Ri为目的 以DPTR内容为基址 读片外RAM 入栈指令PUSH 字节交换指令XCH 半字节交换指令XCHD 3.4 算数运算类指令(24条) CY为1,无符号数(字节)加减发生进位或借位 OV为1,有符号数(字节)加减发生溢出错误 AC为1,十进制数(BCD码)加法的结果应调整 P为1,存于累加器A中操作结果的“1”的个数为奇数 举例:十六进制加法运算 CY为1,表示D7位需借位 AC为1,表示D3位需借位 OV为1,表示“D6有借位D7无借位”或“D7有借位D6无借位” 3.5 逻辑运算与循环类指令(24条) 3.6 控制转移类指令(17条) 举例:延时程序 3.7 位操作类指令(17条) 位操作是以位为单位进行的各种操作。位操作指令中的位地址有4 种表示形式: 举例:逻辑运算 十进制调整 DA A ;调整A的内容为正确的BCD码 两个压缩的BCD码按二进制相加后,必须经过调整方能得到正确的和。 当A中低4位出现了非BCD码(1010~1111)或低4位的进位AC=1,则应在低4位加6调整。 当A中高4位出现了非BCD码(1010~1111)或高4位的进位CY=1,则应在高4位加6调整。 执行十进制调整指令后,PSW中的CY表示结果的百位值 【例3-24】若(A)=0110 1001B,表示的BCD码为 (R2)=0101 1000B,表示的BCD码为 ,执行指令: ADD A,R2 DA A (A)=0010 0111B,即 且(CY)=1,即正确的结果为:127 3.4.2 减法 带借位减法 用此组指令完成不带借位的减法,只需先清CY为0即可 【例3-25】若(A)=C9H,(R2)=54H,(CY)=1,试分析指令SUBB A,R2执行后,累加器的内容及状态标志。 0 1 1 1 0 1 0 0(116) 结果: 0 1 0 1 0 1 0 0(84) -(R2): 1 1 0 0 1 0 0 0 1(1) -(CY): 1 1 0 0 1 0 0 1(201) (A): 即:(A)=74H,(CY)=0,(AC)=0,(OV)=1,(P)=0。 分析:数据为无符号类型。该指令执行前CY=1,说明此指令不是运算的最低字节,即在此指令执行之前,一定执行过低字节的减法并产生了借位。因此,本次相减(201-1-84=116=74H)结果为74H。 减1 这组指令仅 DEC A 影响P标志。其余指令都不影响标志位的状态。 3.4.3 乘法 仅有一条乘法指令 MUL AB ;A与B相乘 无符号 结果:B中为积的高8位,A中为积的低8位。 CY总是被清0;OV=1表示积大于FFH 3.4.4 除法 仅有一条除法指令 DIV AB ;A除以B 无符号 结果:A中为商的整数部分,B中为余数 CY总是被清0;OV=1表示除数为0 3.5.1 逻辑与 逻辑:与、或、异或、清0和取反 循环:左、右移,带进位位左、右移 【例】(A)=C3H,(R0)=AAH,执行指令 ANL A,R0 后,(A)=82H 与操作常用于对某些不关心位进行“清0”,同时“保留”另一些关心位 3.5.2 逻辑或 【例】(A)=C3H,(R0)=55H,执行指令 ORL A,R0 后,(A)=D7H 或操作常用于对某些关心位进行“置1”,不关心位保持不变 3.5.3 逻辑异或 【例】(A)=C3H,(R0)=AAH,执行指令 XRL A,R0 后,(A)=69H 异或操作常用于对某些关心位进行“取反”,不关心位保持不变 3.5.4 逻辑清0和取反 3.5.5 累加器循环移位 3.6.1 无条件转移 短跳转 AJMP addr11 ;PC ←(PC)+ 2,PC10~0 ← addr11 长跳转 LJMP addr16 ;PC ← addr16 相对转移 SJMP rel ;PC ←(PC)+ 2,PC ←(PC)+ rel 目标地址rel 对应范围为 +127 ~-128。 ORG 0000H LJMP MAIN ;相应机器代码02 07 FE ORG 07FEH MAIN:AJMP S1 ;相应机器代码01 10 OR
您可能关注的文档
最近下载
- 电子倍增层背散射效应对增益及噪声的影响研究.pdf
- 弹簧模型-2023年高考物理动量常用模型模拟题精练(解析版).pdf VIP
- REF615使用操作说明书 (1).pdf
- (高清版)DB33 686-2019 机制纸板和卷烟纸单位产品能耗限额及计算方法.pdf VIP
- 7.3 世界上最大的黄土堆积区—黄土高原 第2课时(教学课件)-2025-2026学年八年级地理下册(人教版2024).pptx
- 深度解析(2026)《SFT 0074-2020耕地和林地破坏司法鉴定技术规范》.pptx VIP
- 2024年贵州省高考生物真题卷(含答案与解析)_7674.pdf VIP
- 弹簧模型-动量守恒的十种模型2025高考物理专项复习含答案.pdf VIP
- 市政协领导班子2024年民主生活会对照检查发言材料(四个带头).docx VIP
- 市政协副主席2024年民主生活会对照检查材料(四个带头).docx VIP
原创力文档

文档评论(0)