3-2 51单片机指令的寻址方式 7.位寻址 注意: 1)位地址里的数据只可能是一个0或1 2)有的位地址十分明确,如P1.0,ACC.7等, 有的位地址则“不太明确”,如: [MOVA,17H;(A)-(17H),17H是字节地址] MOV ACC.0,17H:ACC.0)(17H),这里ACC.0 是位地址所以该指令中的17H是22H单元的第7位 34
31 7.位寻址 注意: 1)位地址里的数据只可能是一个 0 或 1 2)有的位地址十分明确,如 P1.0, ACC.7等, 有的位地址则“不太明确” ,如: [MOV A,17H ; (A)←(17H),17H是字节地址] MOV ACC.0,17H ;(ACC.0)←(17H),这里ACC.0 是位地址所以该指令中的17H是22H单元的第7位 3-2 51单片机指令的寻址方式
3一251单片机指令的寻址方式 片内RAM中有128个位可 D7 D6 D5 D4 D3 D2 D1 D0 按位寻址的位,位地址: 2FH 7F7E7D7C7B7A7978 00H一7FH分布在: 20H-2FH单元; 位地址 。 另外,在SFR中还有92个 位可按位寻址 28H 4746454443424140 FFH 总共 27H 3F3E3D3C3B3A3938 128 52子系列才有 26H 3736353433323130 个可 的RAM区 按 25H2F2E2D2C2B2A2928 寻址 80H 24H 2726252423222120 7FH 23H 1F1E1D1C1B1A1918 普通RAM区 30H 22H 1716151413121110 2FH 位寻址区 21H0F0E0D0C0B0A0908 微 工作寄存器区 20H0706050403020100 单元地址 32
32 • 片内RAM中有128个位可 按位寻址的位,位地址: 00H—7FH分布在: 20H—2FH单元; • 另外,在SFR中还有92个 位可按位寻址 00H 20H 2FH 7FH 1FH 30H 80H FFH 52子系列才有 的RAM区 普通RAM区 位寻址区 工作寄存器区 27H 22H 21H 20H 26H 24H 25H 23H 28H 07 06 05 04 03 02 01 00 0F 0E 0D 0C 0B 0A 09 08 17 16 15 14 13 12 11 10 1F 1E 1D 1C 1B 1A 19 18 27 26 25 24 23 22 21 20 2F 2E 2D 2C 2B 2A 29 28 37 36 35 34 33 32 31 30 3F 3E 3D 3C 3B 3A 39 38 47 46 45 44 43 42 41 40 2FH 7F 7E 7D 7C 7B 7A 79 78 位地址 总共 128 个可 按位 寻址 的位 单元地址 17 D7 D6 D5 D4 D3 D2 D1 D0 3-2 51单片机指令的寻址方式
3-2 51单片机指令的寻址方式 1.要访问片内RAM,有哪几种寻址方式? 直接寻址、寄存器间接寻址 2.要访问片外RAM,有哪几种寻址方式? 寄存器间接寻址 3.要访问ROM,又有哪几种寻址方式? 基址加变址寻址、相对寻址 33
33 3-2 51单片机指令的寻址方式 1.要访问片内RAM,有哪几种寻址方式? 2.要访问片外RAM,有哪几种寻址方式? 3.要访问ROM,又有哪几种寻址方式? 直接寻址、寄存器间接寻址 寄存器间接寻址 基址加变址寻址、相对寻址
3一3MCS-51汇编指令 MCS-51指令集功能分五类,共111条指令 数据传送类指令: (29条) 算术运算类指令: (24条) 逻辑运算及移位类指令:(24条) 控制转移类指令: (17条) 位操作(布尔操作)类指令:(17条)
MCS-51指令集功能分五类,共111条指令 数据传送类指令: (29条) 算术运算类指令: (24条) 逻辑运算及移位类指令: (24条) 控制转移类指令: (17条) 位操作(布尔操作)类指令:(17条) 3-3 MCS-51汇编指令
3一3数据传送类指令 (一)数据传送类指令(5种/29条) ●内部存储器间传送:(MOV—16条) ①外部数据存储器与累加器间传送:(MOVX一4条) ●程序存储器向累加器传送:(MOVC一2条) 数据交换:(XCH,XCHD,SWAP一5条) ●堆栈操作:(PUSH,POP—2条) 35
35 3-3 数据传送类指令 内部存储器间传送: (MOV——16条) 外部数据存储器与累加器间传送:(MOVX——4条) 程序存储器向累加器传送:(MOVC——2条) 数据交换:(XCH,XCHD,SWAP——5条) 堆栈操作:(PUSH,POP——2条) (一)数据传送类指令(5种/29条)