鍗曠墖鏈哄簲鐢ㄦ妧鏈复习课程.ppt

鍗曠墖鏈哄簲鐢ㄦ妧鏈复习课程.ppt

ID:59938980

大小:659.50 KB

页数:123页

时间:2020-11-28

鍗曠墖鏈哄簲鐢ㄦ妧鏈复习课程.ppt_第1页
鍗曠墖鏈哄簲鐢ㄦ妧鏈复习课程.ppt_第2页
鍗曠墖鏈哄簲鐢ㄦ妧鏈复习课程.ppt_第3页
鍗曠墖鏈哄簲鐢ㄦ妧鏈复习课程.ppt_第4页
鍗曠墖鏈哄簲鐢ㄦ妧鏈复习课程.ppt_第5页
资源描述:

《鍗曠墖鏈哄簲鐢ㄦ妧鏈复习课程.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、鍗曠墖鏈哄簲鐢ㄦ妧鏈3.1基本概念主要内容3.1.1汇编语言格式3.1.2指令中常用符号3.1.3寻址方式9/19/202123.1.1汇编语言格式一、指令和指令系统指令:是计算机中CPU根据人的意图来执行某种操作的命令。指令系统:是一台计算机(CPU)所能执行的全部指令的集合。9/19/20213二、程序和程序设计语言程序:人们编写的、使计算机完成某项工作的指令序列,称为程序。程序设计语言:编写程序的一整套规则、方法。程序设计语言分类:分为机器语言、汇编语言和高级语言等。9/19/20214三、机器语言机器语言:用二进制编码表示每条指令,是计算机能够直接识别和执行的语言。目标程序:用机器

2、语言编写的程序。例如“13+25”,在MCS-51中的机器码为011101000000110100100100000110019/19/20215四、汇编语言:用助记符、符号、数字等表示指令的程序语言。例如,上面的“13+25”的例子可写成:汇编语言程序机器语言代码MOVA,#0DH74H0DHADDA,#19H24H19H相对于机器语言来说,汇编语言容易理解和记忆。汇编语言和机器语言都属于低级语言。9/19/20216五、MCS-51汇编语言指令格式其一般格式如下:[标号:]操作码[目的操作数][,源操作数][;注释]方括号中的内容可以没有,即可以没有标号、操作数和注释,至少要有操作码。

3、9/19/20217例如:START:MOVA,#23H;23H→A“START”为标号“MOV”为操作码“A,#23H”为操作数“23H→A”为注释9/19/202183.1.2指令中常用符号Rn:n=0~7。当前选中的工作寄存器R0~R7。Ri:i=0、1。当前选中的工作寄存器组中可作为地址指针的R0和R1。#data:8位立即数。#data16:16位立即数。direct:8位片内RAM单元地址,含SFR。addr16:程序存储空间的16位地址9/19/20219rel:补码形式的8位地址偏移量。地址偏移量,在-128~+127。bit:片内RAM或SFR中的直接寻址位地址/bit—

4、—指定位求反,再参与逻辑操作,但取反后不影响该位的原值@:间址寄存器的前缀符号,表示间接寻址。9/19/202110(×):表示×中的内容((×)):表示由×中指向的地址单元中的内容←、→:指令操作流程,将内容送到箭头指向的地方$——当前指令地址MOVA,#23H;23H→A9/19/2021113.1.3寻址方式主要内容1立即数寻址2直接寻址3寄存器寻址4寄存器间接寻址5变址寻址6相对寻址7位寻址9/19/202112寻址方式:就是指CPU寻找参与运算的(源)操作数的方式。(寻找操作数所在单元地址的方式。)7种寻址方式:立即数寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址、相对寻址

5、和位寻址。9/19/2021131立即数寻址立即数寻址也叫立即寻址、常数寻址。其操作数就在指令中,是指令的一部分,紧跟在操作码后面,用“#”符号作前缀,以区别地址。例如:MOVA,#2CH;2CH→A表示把2CH这个数送给累加器A9/19/202114立即数也可以是16位的,如:MOVDPTR,#1234H立即数的低8位送给了DPL,高8位送给了DPH。9/19/2021152直接寻址直接寻址:是指操作数存放在片内RAM中,指令中给出操作数的地址。例如:MOVA,30H;(30H)→A说明:(1)直接寻址方式可以访问片内RAM的低128字节和所有的特殊功能寄存器。低128BRAMdata区

6、特殊功能寄存器80HFFH00H7FH9/19/202116对于特殊功能寄存器,既可以使用地址,也可以使用SFR名(P21)。例如:MOVA,P1或MOVA,90H9/19/202117(2)直接寻址不能够访问片内RAM的高128字节(增强型),高128字节只能够间接访问。低128BRAMdata区高128BRAMidata区特殊功能寄存器00H7FH80HFFH80HFFH增强型单片机片内RAM9/19/2021183寄存器寻址寄存器寻址:就是由指令指出寄存器组R0~R7中某一个或寄存器A、B、DPTR的内容作为操作数。9/19/2021197F30堆栈和数据缓存用户RAM区2F20位地

7、址为00H~7FH(128位)位寻址区1F18R0、R1…R7(第3组)工1710R0、R1…R7(第2组)作寄0F08R0、R1…R7(第1组)存器0700R0、R1…R7(第0组)区9/19/202120例如:MOVA,R7;(R7)→AMOV36H,A;(A)→36HADDA,R0;(A)+(R0)→A对于工作寄存器组的操作,必须要考虑PSW中RS1、RS0的值(P22),确定当前使用的是哪一组寄存器以及它们的实际

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。