版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、机器指令代码机器指令代码码码 74 0074 00 是什么意思?是什么意思?-把数据把数据00H00H送到累加寄存器送到累加寄存器A A中中 这就是这就是机器语言机器语言。它是唯一的。它是唯一的CPUCPU可识别的语言,但可识别的语言,但不易阅读和记忆不易阅读和记忆. .机器语言机器语言程序程序直接使用机器指令代码直接使用机器指令代码 编写的程序。编写的程序。 4.1.1机器语言、汇编语言与高级语言 P.53 ;0A0A;10R110R1;3R23R2;A+R2A+R2A A;R1R1减减1,1,非零则循环非零则循环;空操作;空操作;自循环;自循环;汇编终止伪指令;汇编终止伪指令 程序功能:程
2、序功能:R2R2内容自加内容自加1010次:次:R2R210A10A 地址 机器码2000 74 002002 79 0A2004 7A 032006 2A2007 D9 FD2009 00200A 02 20 0A操作码操作数机器语言目标程序不易懂,难记忆,易出错机器语言目标程序是唯一能被CPU识别并执行的程序形式2 2汇编语言汇编语言 采用采用指令助记符指令助记符( (符号指令符号指令) )表示指令称为表示指令称为符号语言符号语言或或汇编语言汇编语言用汇编语言编写的程序称为用汇编语言编写的程序称为汇编语言源程序汇编语言源程序。P.53汇编汇编语言 源程序机器语言目标程序汇编程序(汇编软件)
3、人工人工汇编机器汇编【例例4-14-1】AT89C51AT89C51的汇编语言的的汇编语言的四分段格式四分段格式如下:如下: 标号标号 操作码操作码 操作数操作数 注释注释 字段字段 字段字段 字段字段 字段字段 ORGORG 2000H 2000H ;起始地址伪指令;起始地址伪指令 START START:MOV MOV A A,#00H#00H ;0A0A MOV MOV R1R1,#10#10 ;10R110R1 MOV MOV R2,#00000011B R2,#00000011B ;3R23R2 LOOP LOOP:ADD ADD A A,R2R2 ;A+R2A+R2A A DJNZ
4、 DJNZ R1,LOOPR1,LOOP ;R1R1减减1,1,非零则循环非零则循环 NOPNOP ;空操作;空操作 HERE HERE:LJMP LJMP HERE HERE ;自循环;自循环 ENDEND ;汇编终止伪指令;汇编终止伪指令 程序功能:程序功能:R2R2内容自加内容自加1010次:次:R2R210A10AP.54十进制二进制十六进制 地址 机器码2000 74 002002 79 0A2004 7A 032006 2A2007 D9 FD2009 00200A 02 20 0A操作码操作数机器语言目标程序汇编语言源程序汇编第第3 3章章 AT89C51AT89C51的指令系统
5、的指令系统3.1 3.1 指令系统概述指令系统概述 AT89C51AT89C51的基本指令共的基本指令共111111条条,按指令所占的字节来分:按指令所占的字节来分: (1) (1) 单字节单字节指令指令4949条;条; (2) (2) 双字节双字节4545条;条; (3) (3) 三字节三字节1717条。条。按指令的执行时间来分:按指令的执行时间来分: (1) (1) 1 1个机器周期个机器周期(1212个时钟振荡周期)指令个时钟振荡周期)指令6464条条 (2) (2) 2 2个机器周期个机器周期(2424个时钟振荡周期)指令个时钟振荡周期)指令4545条条 (3) (3) 只有只有乘、除
6、两条指令乘、除两条指令的执行时间为的执行时间为4 4个机器周期个机器周期3.2 3.2 指令格式指令格式 指令由两部分组成,即指令由两部分组成,即操作码操作码和和操作数操作数。 操作码操作码: :规定指令进行什么操作;规定指令进行什么操作; 操作数操作数: :指令操作的对象指令操作的对象(1 1)单字节指令:单字节指令:操作码操作码 有的操作数信息隐含在操作码中。有的操作数信息隐含在操作码中。 (2 2)双字节指令:双字节指令:操作码操作码 操作数操作数 (3 3)三字节指令:三字节指令:操作码操作码 操作数操作数 操作数操作数P.30寄存器寻址、寄存器间接寻址的操作数信息隐含在第一字节操作码
7、中,不独占字节3.3 3.3 指令系统的寻址方式指令系统的寻址方式 寻址方式寻址方式就是在指令中就是在指令中提供或指明提供或指明操作数的方式操作数的方式。1 1寄存器寻址寄存器寻址方式:方式:操作数在指定寄存器操作数在指定寄存器( (A.RnA.Rn( (n=0n=07)7).DPTR.AB.DPTR.AB) )中中EFEF MOV MOV A A,R7R7 ;将工作寄存器将工作寄存器R7R7中的内容送累加器中的内容送累加器A A2 2直接寻址直接寻址方式:方式:操作数以单元直接地址操作数以单元直接地址(direct)(direct)的形式给出的形式给出8585 0707 E0E0 MOV M
8、OV 0E0H0E0H, ,07H07H ;将将07H07H单元的内容送单元的内容送E0HE0H单元单元(E0H(E0H单元即累加器单元即累加器A A)E5E5 0707 MOV A,MOV A,07H 07H ;(这条虽与上一条效果相同但指令不同,这条虽与上一条效果相同但指令不同,) ) 直接地址直接地址directdirect:00H00H 7FH7FH片内片内RAM ; RAM ; 80H80HF0HF0HSFR(SFR(符号指令中可用符号指令中可用SFRSFR名暂代名暂代) ) 3. 3. 寄存器间接寻址寄存器间接寻址方式:方式:操作数单元的地址存放在寄存器操作数单元的地址存放在寄存器
9、Ri(Ri(R1R1或或R0R0) )中中7878 4040 MOV R0MOV R0,#40H #40H ;将将( (地址地址) )40H40H送入工作寄存器送入工作寄存器R0R0 ( (令令R0R0指向指向40H40H单元单元) )F6F6 MOV MOV R0R0,A A ;将累加器将累加器A A的内容送到的内容送到以以R0R0内容为地址的内容为地址的单元中单元中 第一条令第一条令R0R0中的内容为中的内容为40H40H,第二条则是把,第二条则是把A A的内容送片内的内容送片内RAMRAM中地址为中地址为40H40H的单元中。的单元中。4 4立即寻址立即寻址方式:方式:在指令中给出操作数
10、在指令中给出操作数本身本身,称,称立即数立即数,加前缀,加前缀 “# #”7474 4040 MOV AMOV A,#40H #40H ;将将8 8位位立即数立即数40H40H送累加器送累加器A A 7575 4040 F8F8 MOV 40H, MOV 40H,#0F8H#0F8H ;将将8 8位位立即数立即数F8HF8H送送地址为地址为40H40H的的单元单元 9090 A1A1 8F8F MOV DPTR,MOV DPTR,#0A18FH#0A18FH ;将将1616位位立即数立即数A18FHA18FH送送地址指针寄存器地址指针寄存器DPTRDPTR P.31R0所指向的【例3-B1】写
11、出各操作数寻址方式、各指令机器代码及执行结果 MOV A ,#40H MOV 40H ,#0F8H MOV R0 ,ACC MOV 30H ,R0 MOV R6 ,30HTM3.4.1 数据传送类指令(1) 寄存器寄存器立即立即直接直接直接寄存器间接寄存器直接; A=40H;(40H)=F8H; R0=40H;(30H)=F8H; R6=F8H74 4075 40 F8A8 E086 30AE 30Rn为R0R7之一Ri为R0、R1之一【例例3-B23-B2】请注明各操作数寻址方式,写出各机器指令代码,分析每请注明各操作数寻址方式,写出各机器指令代码,分析每条指令执行后的结果以及最终条指令执行
12、后的结果以及最终A A、B B、R1R1、(20H)(20H)、(30H)(30H)、(40H)(40H)、DPTRDPTR等单元内容。等单元内容。 MOV R1 MOV R1 , #40H #40H ;R1=R1= MOV ACC MOV ACC , R1 R1 ;A=A= MOV 30H MOV 30H , A A ;(;(30H30H)= = MOV 20H MOV 20H , 0E0H 0E0H ;(;(20H20H)= = MOV R1 MOV R1 ,#30H #30H ;(;(40H40H)= = MOV 20H MOV 20H ,R1 R1 ;(;(20H20H)= = MOV
13、 B MOV B , #10H #10H ; B=B= MOV DPL MOV DPL , 20H 20H ;DPL=DPL= MOV DPH MOV DPH ,0F0H 0F0H ;DPH=DPH=40H40H40H40H30H30H30H10H10H寄存器寻址寄存器寻址寄存器寻址寄存器间接寻址寄存器间接寻址直接寻址直接寻址直接寻址直接寻址直接寻址直接寻址直接寻址直接寻址直接寻址直接寻址立即寻址立即寻址立即寻址79 4089 E0F5 3085 E0 2077 3087 2075 F0 1085 20 8285 F0 83执行后A=40H,B=10H,R1=40H,(20H)=30H,(30
14、H)=40H,(40H)=30H,DPTR=1030H数据传送指令数据传送指令(1) (1) 其他例:其他例:【例例3-B33-B3】 R0R0内容送内容送R7:R7: MOV A , R0MOV A , R0 MOV R7, A MOV R7, A【例例3-B43-B4】(36H)(36H)单元内容送单元内容送(40H)(40H) (44H)(44H)单元。单元。MOV 40H, 36HMOV 41H, 36HMOV 42H, 36HMOV 43H, 36HMOV 44H, 36H5条指令,15字节长MOV A , 36HMOV 40H, AMOV 41H, AMOV 42H, AMOV 4
15、3H, AMOV 44H, A6条指令,12字节长MOV A , 36HMOV R0 , #40HMOV R0, AINC R0MOV R0, AINC R0MOV R0, AINC R0MOV R0, AINC R0MOV R0, A11条指令,13字节长,可用循环程序实现批处理用R0间接寻址通过A转送均用直接地址传送PC(程序计数器,程序指针):u始终存放着下一个CPU要取出执 行的指令码在程序存储器中的地址。u始终指向要取出执行的下一个指令代码存放单元。预置转移的目标地址PCPCPC:逻辑结构为16位可预置加1计数器复位时PC初值为0000H,从0000H开始运行每取一个字节指令代码,自动加1执行转移指令时将目标地址置入PC CPU运行:取指 译码 执行 CPU总是以PC内容为地址取指令码的每取一字节自动加1PCPCPCPCPCPCPCPCPCPC 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
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 吉林艺术学院《数字出版》2021-2022学年第一学期期末试卷
- 吉林艺术学院《剪辑技术》2021-2022学年第一学期期末试卷
- 吉林艺术学院《当代艺术思潮》2021-2022学年第一学期期末试卷
- 吉林师范大学《中国共产党历史》2021-2022学年第一学期期末试卷
- 2024年大棚洞子承包协议书模板
- 婚纱店合伙开店协议书范文模板
- (基于系统思维的)2025届江西省新高考化学二轮复习策略 课件
- 吉林师范大学《教育统计与测量》2021-2022学年第一学期期末试卷
- 吉林师范大学《歌曲写作》2021-2022学年第一学期期末试卷
- 老年人自愿放弃社保协议书
- 2024年秋季新统编版七年级上册道德与法治全册教案
- 2022版义务教育艺术课程标准美术新课标学习解读课件
- 行政复议法-形考作业1-国开(ZJ)-参考资料
- 错漏混料点检稽核表空白模板
- 招标代理机构保密措施
- 思想道德与法治教案第四章:明确价值要求践行价值准则
- 药品生产质量管理工程完整版课件
- 幼儿园教师师德师风考核表(共2页)
- 城镇职工医疗保险运行中的问题分析及措施
- 静物构图(课堂PPT)
- 二年级数学上册 第三单元 角的初步认识复习课课件 青岛版
评论
0/150
提交评论