1 / 25

逻辑运算指令

逻辑运算指令. 电子技术及应用专业 康亚 学号 1. 一 涉及 A 的逻辑操作指令 二 循环指令 三 逻辑 ” 与 ” 指令 四 逻辑 ” 或 ” 指令 五 逻辑 ” 异或 ” 指令 六 实验 返回首页. 一 涉及 A 的逻辑操作指令. ( 一 ) 涉及 A 的逻辑指令介绍 ( 二 ) 涉及 A 的 逻辑指令例题 返回. ( 一 ) 涉及 A 的逻辑指令介绍 1.CLR A ; A← “ 0 ” 2.CPL A ; A← A

temima
Download Presentation

逻辑运算指令

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 逻辑运算指令 电子技术及应用专业 康亚 学号 1

  2. 一 涉及A的逻辑操作指令 二 循环指令 三 逻辑”与”指令 四 逻辑”或”指令 五 逻辑”异或”指令 六 实验 返回首页

  3. 一涉及A的逻辑操作指令 (一)涉及A的逻辑指令介绍 (二)涉及A的逻辑指令例题 返回

  4. (一)涉及A的逻辑指令介绍 1.CLR A ; A← “0” 2.CPL A ; A← A 3.SWAP A ; A0_3 A4_7 返回

  5. (二)涉及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的内容有何变化? 返回

  6. 二 循环指令 (一)循环指令介绍 (二)循环指令例题 返回

  7. C a7 ← a0 (一)循环指令介绍 1.左循环指令 RL A ;

  8. C a7 ← a0 2.带进位左循环指令 RLC A ;

  9. C a7 ← a0 3.右循环指令 RR A ;

  10. C a7 ← a0 4.带进位右循环指令 RRC A ; 返回

  11. (二)循环指令例题 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

  12. (二)循环指令例题 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替换,分析结果。 返回

  13. 三 逻辑与指令 (一)”与”指令介绍 (二)”与”指令例题 返回

  14. (一)与指令介绍 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 返回

  15. (二) “与”指令例题 设:(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 练习:按照指令格式,变换操作数及数据,分析执行结果。 返回

  16. 四 逻辑或指令 (一)”或”指令介绍 (二)”或”指令例题 返回

  17. (一)或指令介绍 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 返回

  18. (二)“或”指令例题 设:(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 练习:按照指令格式,变换操作数及数据,分析执行结果。 返回

  19. 五 逻辑异或指令 (一)”异或”指令介绍 (二)”异或”指令例题 返回

  20. (一)异或指令介绍 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 返回

  21. (二)“异或”指令例题 设:(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 练习:按照指令格式,变换操作数及数据,分析执行结果。 返回

  22. 五 实验 实验目的:熟悉逻辑运算指令对于数据处理的作用。 实验设备:亚龙单片机开发系统——主机模块、灯光模块 实验内容:1. 给定程序现象分析 2.按照要求自编程序并分析现象 3.完成实验分析

  23. 实验步骤: 1.按照硬件图完成连接 89S52 主机模块 灯光模块 P10 L0 P11 L1 P12 L2 P13 L3 P14 L4 P15 L5 P16 L6 P17 L7 +5V GND GND +5V

  24. 实验步骤: 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 运行给定程序,观察现象,写出分析

  25. 实验步骤: 3.自编程序运行 不改变硬件连接,利用今天所学指令,实现灯光多种动态效果。 要求:记录程序和所对应现象,写出分析。 返回首页

More Related