250 likes | 400 Views
逻辑运算指令. 电子技术及应用专业 康亚 学号 1. 一 涉及 A 的逻辑操作指令 二 循环指令 三 逻辑 ” 与 ” 指令 四 逻辑 ” 或 ” 指令 五 逻辑 ” 异或 ” 指令 六 实验 返回首页. 一 涉及 A 的逻辑操作指令. ( 一 ) 涉及 A 的逻辑指令介绍 ( 二 ) 涉及 A 的 逻辑指令例题 返回. ( 一 ) 涉及 A 的逻辑指令介绍 1.CLR A ; A← “ 0 ” 2.CPL A ; A← A
E N D
逻辑运算指令 电子技术及应用专业 康亚 学号 1
一 涉及A的逻辑操作指令 二 循环指令 三 逻辑”与”指令 四 逻辑”或”指令 五 逻辑”异或”指令 六 实验 返回首页
一涉及A的逻辑操作指令 (一)涉及A的逻辑指令介绍 (二)涉及A的逻辑指令例题 返回
(一)涉及A的逻辑指令介绍 1.CLR A ; A← “0” 2.CPL A ; A← A 3.SWAP A ; A0_3 A4_7 返回
(二)涉及A的逻辑指令例题 设:(A)=3AH,执行 CPL A,(A)=? 解答: (A)=0 0 1 1 1 0 1 0 B = 1 1 0 0 0 1 0 1 B (A)=0C5H 练习: 分别执行 SWAP A 和 CLR A 指令, A的内容有何变化? 返回
二 循环指令 (一)循环指令介绍 (二)循环指令例题 返回
C a7 ← a0 (一)循环指令介绍 1.左循环指令 RL A ;
C a7 ← a0 2.带进位左循环指令 RLC A ;
C a7 ← a0 3.右循环指令 RR A ;
C a7 ← a0 4.带进位右循环指令 RRC A ; 返回
(二)循环指令例题 1.设:(A)=3AH,Cy=1,执行 RL A,(A)=? 解答: (A)= 0 0 1 1 1 0 1 0 (A)= 0 1 1 1 0 1 0 0 = 74H
(二)循环指令例题 2.设:(A)=3AH Cy=1,执行 RLC A,(A)=? 执行过程: Cy A 1 0 0 1 1 1 0 1 0 00 1 1 1 0 1 0 1 (A)=75H Cy=0 练习:将例题1的RL用RR替换,例题2中RLC用RRC替换,分析结果。 返回
三 逻辑与指令 (一)”与”指令介绍 (二)”与”指令例题 返回
(一)与指令介绍 1.ANL A, Rn 2.ANL A, direct ;ANL 1 , 2 3.ANL A, #data 1 D7 D6 D5 D4 D3 D2 D1 D0 4.ANL A, @Ri 2 D7 D6 D5 D4 D3 D2 D1 D0 5.ANL direct, A 1 D7 D6 D5 D4 D3 D2 D1 D0 6.ANL direct, #data 返回
(二) “与”指令例题 设:(A)=3AH,(R2)=20H,执行ANL A,R2,(A)=? 执行过程: A 0 0 1 1 1 0 1 0 R2 0 0 1 0 0 0 0 0 A 0 0 1 0 0 0 0 0 (A)=20H 练习:按照指令格式,变换操作数及数据,分析执行结果。 返回
四 逻辑或指令 (一)”或”指令介绍 (二)”或”指令例题 返回
(一)或指令介绍 1.ORL A, Rn 2.ORL A, direct ;ORL 1 , 2 3.ORL A, #data 1 D7 D6 D5 D4 D3 D2 D1 D0 4.ORL A, @Ri 2 D7 D6 D5 D4 D3 D2 D1 D0 5.ORL direct, A 1 D7 D6 D5 D4 D3 D2 D1 D0 6.ORL direct, #data 返回
(二)“或”指令例题 设:(A)=3AH,(33H)=8FH,执行 ORL 33H,A,(33H)=? 执行过程: 33H 1 0 0 0 1 1 1 1 A 0 0 1 1 1 0 1 0 33H 1 0 1 1 1 1 1 1 (33H)=0BFH 练习:按照指令格式,变换操作数及数据,分析执行结果。 返回
五 逻辑异或指令 (一)”异或”指令介绍 (二)”异或”指令例题 返回
(一)异或指令介绍 1.XRL A, Rn 2.XRL A, direct ;ANL 1 , 2 3.XRL A, #data 1 D7 D6 D5 D4 D3 D2 D1 D0 4.XRL A, @Ri 2 D7 D6 D5 D4 D3 D2 D1 D0 5.XRL direct, A 1 D7 D6 D5 D4 D3 D2 D1 D0 6.XRL direct, #data 返回
(二)“异或”指令例题 设:(A)=3AH,执行 XRL A,#0CAH,(A)=? 执行过程: A 0 0 1 1 1 0 1 0 #0CAH 1 1 0 0 1 0 1 0 A 1 1 1 1 0 0 0 0 (A)=0F0H 练习:按照指令格式,变换操作数及数据,分析执行结果。 返回
五 实验 实验目的:熟悉逻辑运算指令对于数据处理的作用。 实验设备:亚龙单片机开发系统——主机模块、灯光模块 实验内容:1. 给定程序现象分析 2.按照要求自编程序并分析现象 3.完成实验分析
实验步骤: 1.按照硬件图完成连接 89S52 主机模块 灯光模块 P10 L0 P11 L1 P12 L2 P13 L3 P14 L4 P15 L5 P16 L6 P17 L7 +5V GND GND +5V
实验步骤: 2.给定程序运行 ORG 0000H AJMP MAIN ORG 0030H MAIN: MOV A , #0FH DELAY: MOV R0 , #0FFH LOOP: MOV P1 , A L1: MOV R1 , #0FFH LCALL DELAY L2: DJNZ R1 , L2 SWAP A DJNZ R0 , L1 LJMP LOOP RET 运行给定程序,观察现象,写出分析
实验步骤: 3.自编程序运行 不改变硬件连接,利用今天所学指令,实现灯光多种动态效果。 要求:记录程序和所对应现象,写出分析。 返回首页