- 1、本文档共106页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
§3.1 汇编语言 §3.1.1 指令和程序设计语言 §3.1.2 指令格式 §3.1.1 指令和程序设计语言 指令:是CPU根据人的意图来执行某种操作的命令。 §3.1.2 指令格式 89C51/S51/S51汇编语言指令格式 操作码 [目的操作数][,源操作数][;注释] 操作码部分规定了指令所实现的操作功能,由2~5个英文字母表示。例如,JB、MOV、DJNZ和LCALL等。 操作数部分指出了参与操作的数据来源和操作结果存放的目的单元。操作数可以直接是一个数(立即数),或者是一个数据所在的空间地址,即在执行指令时从指定的地址空间取出操作数。 操作码和操作数都有对应的二进制代码,指令代码由若干字节组成。对于不同的指令,指令的字节数不同。89C51/S51指令系统中,有单字节、双字节或3字节指令。下面分别加以说明。 汇编语言指令对应的二进制代码格式 单字节指令 双字节指令 三字节指令 单字节指令 1、指令码中隐含着对某一种寄存器的操作 如:指令“INC DPTR”的指令代码格式为:A3H= 1 0 1 0 0 0 1 1 2、由指令中的rrr三位的不同编码指定某一寄存器 如:指令“MOV A,Rn”的指令代码格式为:1 1 1 0 1 r r r 双字节指令 用一个字节表示操作码,另一个字节表示操作数或操作数所在的地址。 格式为: 三字节指令 一个字节操作码,两个字节操作数。 格式为: §3.2 寻址方式 什么是寻址方式:如何找到存放操作数的地址,把操作数提取出来的方法。 它是计算机的重要性能指标之一,也是汇编语言程序设计中最基本的内容之一,必须十分熟悉,牢固掌握。 1、7种寻址方式: 2、寻址空间及符号注释: 3.2.1 7种寻址方式: 1寄存器寻址 2直接寻址 3立即数寻址 4寄存器间接寻址 5变址寻址 6相对寻址 7位寻址 1、寄存器寻址 寄存器寻址:由指令指出寄存器组R0~R7中的某一个或其他寄存器(A,B,DPTR等)的内容作为操作数。 例如: MOV A,R0 ;(R0)→A MOV P1,A ;(A)→P1口 ADD A,R0 ;(A)+(R0)→A 2、直接寻址 直接寻址方式:指令中直接给出操作数地址。 功能最强,可访问3种地址空间 1.可访问片内数据存储器地址空间(00H~7FH) 例如:MOV A, 3AH ;(3AH) →A MOV 30H, 20H ;(20H) →(30H) 2.可访问片内SFR地址空间(80H~FFH). 对于SFR,既可以使用它们的地址,也可以使用它们的名字。 例如:MOV A,P1 ;(P1口) →A 或:MOV A,90H ;90H是P1口的地址 3.可访问片内位地址空间(00H~FFH) 例如:MOV C 00H ;0 → C 3、立即数寻址 立即数寻址:指令操作码后面紧跟的是一字节或两字节操作数,用“#”号表示,以区别直接地址。 例如: MOV A,3AH ;(3AH)→A MOV A,#3AH ;3AH→A 机器码:74 3A MOV DPTR,#2000H ;2000H→DPTR ;(DPH)=20H ;(DPL)=00H 4、寄存器间接寻址 寄存器间接寻址:以某一个寄存器的内容作为操作数的地址。 寄存器间接寻址用符号“@”; @R0,@R1可寻址片内RAM的00H-7FH单元中128B的数据 寄存器间址指令不能用于寻址SFR; @R0,@R1可寻址片外RAM的00H-FFH单元中的数据; @DPTR的寻址范围可覆盖片外RAM的全部64K单元。 例如 4、寄存器间接寻址 例如:将片内RAM 65H单元内容47H送A,可执行指令“MOV A,@R0”。其中R0内容为65H。如图所示: 5、变址寻址(基址寄存器+变址寄存器间接寻址) 变址寻址:以某个寄存器的内容为基地址,在这个基地址的基础上加上地址偏移量形成真正的操作数地址。 这种寻址方式只能用于从ROM中读数据,不能写; 89C51/S51中采用两个基址寄存器:DPTR、PC; 地址偏移量是A的内容,应为8位无符号数。 注意:变址寻址只能访问程序存储器,访问范围为64KB。 例如 5、变址寻址(基址寄存器+变址寄存器间接寻址
您可能关注的文档
- 第03章指令系统.ppt
- 第七章商品流通的价格与效益.ppt
- 第七章生产费用在完工产品与在产品之间分配的核算.ppt
- 第3.2节贝叶斯估计.ppt
- 第3.4节经验贝叶斯估计.ppt
- 第3单元-细胞的能量供应和利用-生物-新课标.ppt
- 第3讲带电粒子在复合场中的运动.ppt
- 第七章树立法治观念尊重法律权威.ppt
- 第3讲高贵华丽的高档色石:红、蓝宝石、祖母绿和金绿宝石.ppt
- 第3讲交易费用理论.ppt
- 2024年江西省高考政治试卷真题(含答案逐题解析).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)物理试卷(含答案详解).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)地理试卷(含答案详解).pdf
- 2024年内蒙通辽市中考化学试卷(含答案逐题解析).docx
- 2024年四川省攀枝花市中考化学试卷真题(含答案详解).docx
- (一模)长春市2025届高三质量监测(一)化学试卷(含答案).pdf
- 2024年安徽省高考政治试卷(含答案逐题解析).pdf
- (一模)长春市2025届高三质量监测(一)生物试卷(含答案).pdf
- 2024年湖南省高考政治试卷真题(含答案逐题解析).docx
- 2024年安徽省高考政治试卷(含答案逐题解析).docx
文档评论(0)