立即寻址 mov a,#0ffh

上传人:精****档 文档编号:52490052 上传时间:2018-08-22 格式:PPT 页数:100 大小:817.50KB
返回 下载 相关 举报
立即寻址 mov a,#0ffh_第1页
第1页 / 共100页
立即寻址 mov a,#0ffh_第2页
第2页 / 共100页
立即寻址 mov a,#0ffh_第3页
第3页 / 共100页
立即寻址 mov a,#0ffh_第4页
第4页 / 共100页
立即寻址 mov a,#0ffh_第5页
第5页 / 共100页
点击查看更多>>
资源描述

《立即寻址 mov a,#0ffh》由会员分享,可在线阅读,更多相关《立即寻址 mov a,#0ffh(100页珍藏版)》请在金锄头文库上搜索。

1、 立即寻址 MOV A,#0FFH寄存器内容作为操作数寄存器寻址 MOV A,R0第三章 MCS-51单片机的指令系统第一节、寻址方式操作数寄存器内容作为 操作数地址寄存器间接寻址 MOV A,R047H47HA RAM65H65HR0注意:工作寄存器中仅 R0、R1可用于间接寻址 ,且MOV访问片内RAM ,MOVX访问片外RAM 1直接寻址 MOV A,69H操作数的直接地址直接寻址访问的存储空间: 特殊功能寄存器(只能用直接寻址访问)片内RAM的低128字节(对于52系列片内 RAM高128字节,用寄存器间接寻址访问) 位地址空间 程序存储器 如 LJMP addr16 2 变址寻址(基

2、址寄存器+变址寄存器间接寻址) MOVC A,A+DPTR12HAROM/EPROM0263H1EH1EHA0251HDPTR+3相对寻址 JC 06H 位寻址 CLR 6FHPCROM40 062000H 2001H 2002H2008HJC 06HALU2002H4MCS-51单片机寻址原则 程序存储器只能采用直接寻址、相对寻址 和基址加变址的间接寻址方式 特殊功能寄存器(SFR)只能采用直接寻址 片内RAM低128字节可采用直接寻址,也 可采用寄存器间接寻址 片内RAM高128字节只能采用寄存器间接 寻址(针对52系统) 片外RAM只能采用 MOVX 指令访问5二、程序状态字PSW(D0

3、H) C-进位标志 有进位(借)位C=1无进位(借)位C=0 AC-半进位标志 F0, F1-用户标志 RS1,RS0-工作寄存器指针 OV-溢出标志 , 溢出OV=1 P-奇偶标志,A中奇数个1时,P=1C AC F0 RS1 RS0 OV F1 P6第二节、MCS-51指令系统8051指令系统有111条指令组成 数据传送:28条 算数运算:24条 逻辑运算:25条 位操作: 17条 控制转移: 17条71、数据传送 数据传送到累加器A(4条)MOV A,RiMOV A, directMOV A, RjMOV A, #data 数据传送到工作寄存器 Ri (3条)MOV Ri, AMOV R

4、i, directMOV Ri, #data注:无MOV Ri,Ri 传送指令 8数据传送到内部RAM或SFR(8条)MOV direct, AMOV direct, RiMOV direct, directMOV direct, RjMOV direct, #dataMOV Rj, AMOV Rj, directMOV Rj, #data9 16位数据传送指令(1条)MOV DPTR, #data16 堆栈操作指令(2条) PUSH directPOP direct 累加器与片外RAM传送指令(4条) MOVX A, DPTRMOVX DPTR, AMOVX A, Rj MOVX Rj, A

5、 (16位地址指针, 寻址范围64K)(8位地址指针,寻址 范围256字节)10查表指令(2条)近程查表: MOVC A, A+PC只能查指令所在地址以后256字节范围内的表格远程查表: MOVC A, A+DPTR 查表范围可达64K 11例1:ROM中有一表格为1010H : 02H1011H : 04H1012H : 06H1013H : 08H 执行程序: 1000H: MOV A, #0DH 1002H: MOVC A, A+PC1003H: MOV R0, A 结果:(A)=02H, (R0)=02H , (PC)=1004H12例2:用DPTR为基址寄存器查表 在ROM 中,表格

6、为:7010H:02H7011H:04H7012H:06H7013H:08H执行程序:MOV A,#10HPUSH DPH PUSH DPLMOV DPTR,#7000HMOVC A,A+DPTRPOP DPLPOP DPH 结果:(A)=02H, (DPTR)=原值13字节交换指令(3条)XCH A,RiXCH A,directXCH A,Rj 半字交换(1条)XCHD A,Rj; A半字节交换SWAP A14第三章作业1 完成以下数据传送:1、R1内容传送到R0 2、外部 RAM 20H 单元内容送内部RAM20H 单元 3、外部 RAM 1200H 单元内容送R0 4、外部 R0M 20

7、00H 单元内容送R0 5、外部 R0M 2000H 单元内容送外部 RAM20H 单元15在8051片内RAM中,已知 (30H)=38H,(38H)=40H,(40H)=48H,(48H)=90H 说出顺序执行下列指令后的结果。MOV A,40H MOV R1,A MOV P1,#0F0H MOV R1,30H MOV DPTR,#1234H MOV 40H,38H MOV R1,30H MOV 90H,R1 MOV 48H,#30H MOV A,R1 MOV P2, P116已知A=7AH, R0=30H,(30H)=A5H, PSW=81H问执行以下各指令的结果 1、XCH A, R0

8、 2、XCH A,R0 3、SWAP A;A=30H, R0=7AH ;A=0A5H,(30H)=7AH ;A=0A7H172、算数运算指令 不带进位加法指令(4条)ADD A, RiADD A, directADD A, RjADD A, #data18例: 设(A)=0C3H, (R0)=0AAH执行 ADD A, R0(A) : 1100 0011+ (R0): 1010 10101 0110 1101 进位半进位结果: (A)=6DH, 标志位: CY=1, OV=1, AC=0 19带进位加法指令(4条)ADDC A, RiADDC A, directADDC A, RjADDC A

9、, #data 例: (A)=0C3H, (R0)=0AAH, (CY)=1ADDC A, R0 结果: (A)=6EH 标志: CY=1, OV=1, AC=020加1指令(5条)INC AINC RiINC directINC RjINC DPTR 十进制调整DA A ;调整累加器内容为BCD码21例如9+9=18,用压缩BCD码表示时,计算机 的运算过程如下(左):0000 1001 0001 0010+ 0000 1001 + 0000 01100001 0010 (12) 0001 1000 (18 ) 说明:计算机运算时,如遇到低4位往高4位产 生进位,是按逢16进1的规则进行的。

10、但 BCD码要求逢10进1,当BCD码按二进制数 运算时,只要产生了进位,就会“暗中”丢失 6,需加6调整。凡是遇到低4位往高4位有进 位或者计算结果的半字节的值大于9,就必 须在相应半字节加6调整。22例: 设(A)=56H(BCD码),(R3)=67H, (CY)=1 执行指令: ADDC A, R3DA A(A) 0101 0110 BCD:56(R3) 0110 0111 BCD:67+ (CY) 0000 00011011 1110 +调整 0110 0110 1 0010 0100 BCD:124结果:124的BCD码,其中:(A)=24H, (CY)=123因没有不带借位的减法指

11、令,若在进 行单字节或多字节减法前不知道进位位 CY的值, 这应在减法前先执行 CLR C 指令。带借位减法指令(4条)SUBB A, RiSUBB A, directSUBB A, RjSUBB A, #data24例:双字节无符号数相减16位被减数:(R2R3)=71F8H16位减数: (R6R7)=325FH相减后结果存放于(R4R5)程序:MOV R3,#0F8HMOV R2,#71HMOV R7,#5FHMOV R6,#32HMOV A,R3CLR C SUBB A, R7 MOV R5, A MOV A, R2 SUBB A, R6 MOV R4, A 25减1指令(4条)DEC

12、ADEC RiDEC directDEC Rj 乘法指令(1条)MUL AB ; (A)*(B)=(B 15-8)(A 7-0) 例: MOV A, #4EHMOV B, #5DHMUL AB 结果: (B)=1CH, (A)=56H, 积: (BA)=1C56H26除法指令(1条)DIV AB ; (A)/(B)的商 (A)(A)/(B)的余数 (B)例: (A)=0BFH , (B)=32H 执行: DIV AB 结果:(A)=03H ;商(B)=29H ; 余数27已知A=7AH, R0=30H,(30H)=A5H, PSW=81H问执行以下各指令的结果: 1、ADD A,30H 2、A

13、DD A,#30H 3、ADDC A,30H 4、SUBB A,30H 5、DA A;A=1FH,CY=1 ;A=0AAH ;A=20H, CY=1 ;A=D4H,CY=1 ;A=80H283、逻辑运算指令 对A的简单逻辑操作指令(6条)CLR A ;清零CPL A ;求反RL A ;A循环左移RLC A ;A带进位循环左移RR A ;A循环右移RRC A ; A带进位循环右移29逻辑与指令(6条) 功能:对指定位进行屏蔽。即某些位清零,某些位保持不变。ANL A,RiANL A,directANL A,RjANL A,#dataANL direct, AANL direct, #data 30逻辑或指令(6条) 功能: 对指定位置1, 其它位不变。ORL A, RiORL A, directORL A, RjORL A, #dataORL direct, AORL direct, #data31逻辑异或指令(6条)功能:对指

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号