12-13(2)微机课03(寻址方式).ppt

上传人:苏美尔 文档编号:7196099 上传时间:2020-11-05 格式:PPT 页数:11 大小:217.51KB
返回 下载 相关 举报
12-13(2)微机课03(寻址方式).ppt_第1页
第1页 / 共11页
12-13(2)微机课03(寻址方式).ppt_第2页
第2页 / 共11页
12-13(2)微机课03(寻址方式).ppt_第3页
第3页 / 共11页
12-13(2)微机课03(寻址方式).ppt_第4页
第4页 / 共11页
12-13(2)微机课03(寻址方式).ppt_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《12-13(2)微机课03(寻址方式).ppt》由会员分享,可在线阅读,更多相关《12-13(2)微机课03(寻址方式).ppt(11页珍藏版)》请在三一文库上搜索。

1、机器指令代码二进制码形式的CPU操作命令 74 00 是什么意思?-把数据00H送到累加寄存器A中 这就是机器语言。它是唯一的CPU可识别的语言,但不易阅读和记忆. 机器语言目标直接使用机器指令代码 编写的程序。 一切形式的程序最终都必须转化为机器语言目标程序才可能被CPU所识别并执行,4.1.1机器语言、汇编语言与高级语言 P.53,;0A ;10R1 ;3R2 ;A+R2A ;R1减1,非零则循环 ;空操作 ;自循环 ;汇编终止伪指令 程序功能:R2内容自加10次:R210A, ,地址 机器码 2000 74 00 2002 79 0A 2004 7A 03 2006 2A 2007 D9

2、 FD 2009 00 200A 02 20 0A,操作码,操 作 数,机器语言目标程序,不易懂,难记忆,易出错,机器语言目标程序是唯一能被CPU识别并执行的程序形式,2汇编语言 采用指令助记符(符号指令)表示指令称为符号语言或汇编语言 用汇编语言编写的程序称为汇编语言源程序。,P.53,【例4-1】AT89C51的汇编语言的四分段格式如下: 标号 操作码 操作数 注释 字段 字段 字段 字段 ORG 2000H ;起始地址伪指令 START:MOV A,#00H ;0A MOV R1,#10 ;10R1 MOV R2,#00000011B ;3R2 LOOP:ADD A,R2 ;A+R2A

3、DJNZ R1,LOOP ;R1减1,非零则循环 NOP ;空操作 HERE:LJMP HERE ;自循环 END ;汇编终止伪指令 程序功能:R2内容自加10次:R210A,P.54,十进制,二进制,十六进制, ,地址 机器码 2000 74 00 2002 79 0A 2004 7A 03 2006 2A 2007 D9 FD 2009 00 200A 02 20 0A,操作码,操 作 数,机器语言目标程序,汇编语言源程序,第3章 AT89C51的指令系统 3.1 指令系统概述 AT89C51的基本指令共111条, 按指令所占的字节来分: (1) 单字节指令49条; (2) 双字节45条;

4、 (3) 三字节17条。 按指令的执行时间来分: (1) 1个机器周期(12个时钟振荡周期)指令64条 (2) 2个机器周期(24个时钟振荡周期)指令45条 (3) 只有乘、除两条指令的执行时间为4个机器周期 3.2 指令格式 指令由两部分组成,即操作码和操作数。 操作码:规定指令进行什么操作; 操作数:指令操作的对象 (1)单字节指令:操作码 有的操作数信息隐含在操作码中。 (2)双字节指令:操作码 操作数 (3)三字节指令:操作码 操作数 操作数,P.30,寄存器寻址、寄存器间接寻址的操作数信息隐含在第一字节操作码中,不独占字节,3.3 指令系统的寻址方式 寻址方式就是在指令中提供或指明操

5、作数的方式。 1寄存器寻址方式:操作数在指定寄存器(A.Rn(n=07).DPTR.AB)中 EF MOV A,R7 ;将工作寄存器R7中的内容送累加器A 2直接寻址方式:操作数以单元直接地址(direct)的形式给出 85 07 E0 MOV 0E0H,07H ;将07H单元的内容送E0H单元(E0H单元即累加器A) E5 07 MOV A,07H ;(这条虽与上一条效果相同但指令不同,) 直接地址direct:00H7FH片内RAM ; 80HF0HSFR(符号指令中可用SFR名暂代) 3. 寄存器间接寻址方式:操作数单元的地址存放在寄存器Ri(R1或R0)中 78 40 MOV R0,#

6、40H ;将(地址)40H送入工作寄存器R0 (令R0指向40H单元) F6 MOV R0,A ;将累加器A的内容送到以R0内容为地址的单元中 第一条令R0中的内容为40H,第二条则是把A的内容送片内RAM中地址为40H的单元中。 4立即寻址方式:在指令中给出操作数本身,称立即数,加前缀 “#” 74 40 MOV A,#40H ;将8位立即数40H送累加器A 75 40 F8 MOV 40H,#0F8H ;将8位立即数F8H送地址为40H的单元 90 A1 8F MOV DPTR,#0A18FH ;将16位立即数A18FH送地址指针寄存器DPTR,P.31,R0所指向的,【例3-B1】写出各

7、操作数寻址方式、各指令机器代码及执行结果 MOV A ,#40H MOV 40H ,#0F8H MOV R0 ,ACC MOV 30H ,R0 MOV R6 ,30H,TM,3.4.1 数据传送类指令(1),寄存器,寄存器,立即,立即,直接,直接,直接,寄存器间接,寄存器,直接,; A=40H,;(40H)=F8H,; R0=40H,;(30H)=F8H,; R6=F8H,74 40,75 40 F8,A8 E0,86 30,AE 30,Rn为R0R7之一,Ri为R0、R1之一,【例3-B2】请注明各操作数寻址方式,写出各机器指令代码,分析每条指令执行后的结果以及最终A、B、R1、(20H)、

8、(30H)、(40H)、DPTR等单元内容。 MOV R1 , #40H ;R1= MOV ACC , R1 ;A= MOV 30H , A ;(30H)= MOV 20H , 0E0H ;(20H)= MOV R1 ,#30H ;(40H)= MOV 20H ,R1 ;(20H)= MOV B , #10H ; B= MOV DPL , 20H ;DPL= MOV DPH ,0F0H ;DPH=,40H,40H,40H,40H,30H,30H,30H,10H,10H,寄存器寻址,寄存器寻址,寄存器寻址,寄存器间接寻址,寄存器间接寻址,直接寻址,直接寻址,直接寻址,直接寻址,直接寻址,直接寻址

9、,直接寻址,直接寻址,直接寻址,直接寻址,立即寻址,立即寻址,立即寻址,79 40,89 E0,F5 30,85 E0 20,77 30,87 20,75 F0 10,85 20 82,85 F0 83,执行后A=40H,B=10H,R1=40H,(20H)=30H,(30H)=40H,(40H)=30H,DPTR=1030H,数据传送指令(1) 其他例: 【例3-B3】 R0内容送R7: MOV A , R0 MOV R7, A 【例3-B4】(36H)单元内容送(40H)(44H)单元。,MOV 40H, 36H MOV 41H, 36H MOV 42H, 36H MOV 43H, 36H

10、 MOV 44H, 36H 5条指令,15字节长,MOV A , 36H MOV 40H, A MOV 41H, A MOV 42H, A MOV 43H, A MOV 44H, A 6条指令,12字节长,MOV A , 36H MOV R0 , #40H MOV R0, A INC R0 MOV R0, A INC R0 MOV R0, A INC R0 MOV R0, A INC R0 MOV R0, A 11条指令,13字节长, 可用循环程序实现批处理,用R0间接寻址,通过A转送,均用直接地址传送,PC(程序计数器,程序指针): 始终存放着下一个CPU要取出执 行的指令码在程序存储器中的

11、地址。 始终指向要取出执行的下一个指令代码存放单元。,预置转移的目标地址,PC,PC:逻辑结构为16位可预置加1计数器 复位时PC初值为0000H,从0000H开始运行 每取一个字节指令代码,自动加1 执行转移指令时将目标地址置入PC,CPU运行:取指 译码 执行,CPU总是以PC内容为地址取指令码的,每取一字节 自动加1,2 0 0 1 H,2 0 0 2 H,2 0 0 3 H,2 0 0 4 H,2 0 0 5 H,2 0 0 6 H,2 0 0 7 H,2 0 0 8 H,2 0 0 9 H,2 0 0 A H,2 0 0 0 H,200AH,作业一 : P.28- 1. 2. 3. 4. 6. 7. 补充3-1:如下程序段,请在各操作数下方注明其寻址方式,在指令左边写出各机器指令代码,分析每条指令执行后的结果以及最终A、B、R1、R5、(3AH)、(3BH)等单元的内容。 MOV R1 , #3AH MOV A , #48H MOV R1 , ACC MOV B , 3AH MOV 3AH , #5CH MOV 3BH , R1 MOV R5 , 0F0H MOV R1 , #7DH MOV 0E0H , 3BH,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1