单片机原理第4章1

合集下载

完整word版第4章单片机原理课后答案

完整word版第4章单片机原理课后答案

习题1. C51特有的数据类型有哪些?答:C51特有的数据类型有位型bit、特殊位型sbit、8位特殊功能寄存器型sfr和16位特殊功能。

sfr16寄存器型2. C51中的存储器类型有几种,它们分别表示的存储器区域是什么?答:C51中的存储器类型有6种,分别表示的存储器区域是:data:直接寻址的片内RAM低128B,访问速度快bdata:片内RAM的可位寻址区(20H~2FH),允许字节和位混合访问idata:间接寻址访问的片内RAM,允许访问全部片内RAMpdata:用Ri间接访问的片外RAM低256Bxdata:用DPTR间接访问的片外RAM,允许访问全部64KB片外RAMcode:程序存储器ROM 64KB空间3. 在C51中,bit位与sbit位有什么区别?答:bit位类型符用于定义一般的位变量,定义的位变量位于片内数据存储器的位寻址区。

定义时不能指定地址,只能由编译器自动分配。

sbit位类型符用于定义位地址确定的位变量,定义的位变量可以在片内数据存储器位寻址区,也可为特殊功能寄存器中的可位寻址位。

定义时必须指明其位地址,可以是位直接地址,也可以是可位寻址的变量带位号,还可以是可位寻址的特殊功能寄存器变量带位号。

4. 在C51中,通过绝对地址来访问的存储器有几种?答:绝对地址访问形式有三种:宏定义、指针和关键字“_at_”。

5. 在C51中,中断函数与一般函数有什么不同?答:中断函数是C51的一个重要特点,C51允许用户创建中断函数。

中断函数用interruptm修饰符,m的取值为0~31,对应的中断情况如下:0——外部中断01——定时/计数器T02——外部中断13——定时/计数器T14——串行口中断5——定时/计数器T2中断函数需要注意如下几点。

(1) 中断函数不能进行参数传递(2) 中断函数没有返回值(3) 在任何情况下都不能直接调用中断函数(4) 如果在中断函数中调用了其他函数,则被调用函数所使用的寄存器必须与中断函数相同(5) C51编译器对中断函数编译时会自动在程序开始和结束处加上相应的内容(6) C51编译器从绝对地址8m+3处产生一个中断向量(7) 中断函数最好写在文件的尾部,并且禁止使用extern存储类型说明6. 按给定的存储类型和数据类型,写出下列变量的说明形式。

单片机原理及应用第四章课后题答案

单片机原理及应用第四章课后题答案

第四章作业答案16.MCS-51单片机系统中,片外程序存储器和片外数据存储器共用16位地址线和8位数据线,为何不会产生冲突?解:数据存储器的读和写由RD和WR信号控制,而程序存储器由读选通信号PSEN控制,这些信号在逻辑上时序上不会产生冲突;程序存储器访问指令为MOVC,数据存储器访问指令为MOVX。

程序存储器和数据存储器虽然共用16位地址线和8位数据线,但由于二者访问指令不同,控制信号不同,所以两者虽然共处于同一地址空间,不会发生总线冲突。

18.某单片机应用系统,需扩展2片8KB的EPROM和2片8KB的RAM,采用地址译码法,画出硬件连接图,并指出各芯片的地址范围。

解:硬件连接电路图如图4.18所示。

各芯片的地址范围为:2764(1#):0000H~1FFFH 2764(2#):2000H~3FFFH6264(1#):4000H~5FFFH 6264(2#):6000H~7FFFH图4.18 4.18题硬件连接电路图21.8255A的端口地址为7F00H~7F03H,试编程对8255A初始化,使A口按方式0输入,B口按方式1输出。

解:程序如下:ORG 0000HLJMP STARTORG 0030HSTART:MOV SP, #60HMOV DPTR,#7F03HMOV A,#10010100BMOVX @DPTR,ASJMP $END25.使用8255A或者8155的B端口驱动红色和绿色发光二极管各4只,且红、绿发光二极管轮流发光各1s,不断循环,试画出包括地址译码器、8255A或8155与发光管部分的接口电路图,并编写控制程序。

解:使用8255A,电路连接图如图4.25所示。

图4.25 4.25题硬件连接电路图其中,PB0~PB3接红色发光二极管,PB4~PB7接绿色发光二极管。

设MCS-51单片机主频为12MHz。

程序如下:ORG 0000HLJMP STARTORG 0030HSTART:MOV SP, #60HMOV DPTR, #7FFFH ; 数据指针指向8255A控制口MOV A, #80HMOVX @DPTR, A ; 工作方式字送8255A控制口MOV DPTR, #7FFDH ; 数据指针指向8255A 的B口MOV A, #0FH ; 置红色发光二极管亮LP1:MOVX @DPTR, A ; 置红色发光二极管亮LCALL DELAY ; 调用1S延时子程序CPL A ; 置发光二极管亮反色SJMP LP1 ; 循环执行DELAY:MOV R7,#10 ; 1s延时子程序D1:MOV R6,#200D2:MOV R5,#248D3:NOPDJNZ R5,D3DJNZ R6,D2DJNZ R7,D1RETEND采用定时器T0方式1中断实现1s定时。

单片机原理及应用教程(C语言版)-第4章 单片机C语言及程序设计

单片机原理及应用教程(C语言版)-第4章 单片机C语言及程序设计

4.3.2 C51变量的存储类型
三、外部存储
外部(存储)变量:用extern声明的变量为外 部变量,是在其它文件定义过的全局变量。 用 extern声明后,便可以在所声明的文件中使用。
需要注意的是:在定义变量时,即便是全局变 量,也不能使用extern修饰。
4.3.2 C51变量的存储类型
四、寄存器存储
动态(存储)变量:用auto定义的为动态变量, 也叫自动变量。
作用范围:在定义它的函数内或复合语句内部 当定义它的函数或复合语句执行时,C51才为 变量分配存储空间,结束时所占用的存储空间释放。 定义变量时,auto可以省略,或者说如果省略 了存储类型项,则认为是动态变量。动态变量一般 分配使用寄存器或堆栈。
“C51”概念:为了与ANSI C区别,把“单片 机C语言”称为“C51”,也称为“Keil C”。
4.1.1 C语言编程的优势
在编程方面,使用C51较汇编语言有诸多优势: 1)编程容易 2)容易实现复杂的数值计算 3)容易阅读与交流 4)容易调试与维护 5)容易实现模块化开发 6)程序可移植性好
本 无符号整型 unsigned int 2字节 0~65535 有符号整型 signed int 2字节 -32768~32767
类 无符号长整型 unsigned long 4字节 0~4294967295
型 有符号长整型 signed long 4字节 -2147483648~2147483647
MCS-51单片机有四个存储空间,分成三类, 它们是片内数据存储空间、片外数据存储空间和 程序存储空间。
MCS-51单片机有更多的存储区域:由于片内 数据存储器和片外数据存储器又分成不同的区域, 所以单片机的变量有更多的存储区域。

第4章单片机原理及应用(C51编程)

第4章单片机原理及应用(C51编程)

4.3 C51的函数
4.3.1
返回值类型 { 函数体 }
C51函数的定义
函数名(形式参数列表)[编译模式][reentrant][interrupt n][using n]
一般形式:

编译模式为SMALL、COPACT或LARGE reentrant用于定义可重入函数 interrupt n 用于定义中断函数,n为中断号,可以为0~31 using n 确定工作寄存器组,取值为0~3
从而使DBYTE用于以字节形式对data区访问,可以写成:
与此类似: CBYTE用于以字节形式对code区进行访问; PBYTE用于以字节形式对pdata区进行访问; XBYTE用于以字节形式对xdata区进行访问。
CWORD、DWORD、PWORD和XWORD用于以字形式对 code区、data区、pdata区和xdata区进行访问。
4.2.4
C51程序编写示例
C51源程序
C51编译器
浮动目标码模块 系统库 连接器
列表文件 用户库
绝对定位目标码文件
映像文件
软件模拟器
转换器
硬件仿真器
OMF51格式文件 写入程序存储器 编程器
【例4-1】将30H至3FH共16个RAM单元初始化为“55H”。 #include <reg52.h> #include <absacc.h> void main(void) { unsigned char i; for (i=0;i<=15;i++) { DBYTE[0x30+i]=0x55; } while(1); } 编译系统自动连接了 startup.a51生成代码 一是将内部RAM的 00H~7FH清0; 二是设置堆栈指针SP。 有全局变量赋值时 编译系统会自动连接 init.a51生成代码

单片机原理与接口技术第版李晓林

单片机原理与接口技术第版李晓林

30.06.2020 单片机原理与接口技术(第3版).李晓林.电子工业出版社
返回目录
3
本章目录
4.4 C51结构化程序设计 4.4.1 顺序结构程序 4.4.2 选择结构程序 4.4.3 循环结构程序
4.5 C51程序设计实例 4.5.1 查表程序 4.5.2 单片机内/外部资源应用
程序设计 4.5.3 C51语言和MCS-51汇编
2) 程序由若干函数组成,具有良好的模块化结构、可移植 性好、便于项目维护管理;
3) 有丰富的子程序库可直接引用,从而大大减少用户编程 工作量,提高编程效率;
4) 与汇编语言交叉编程。用汇编语言编写与硬件有关的程 序,用C51编写与硬件无关的运算程序,充分发挥两种语言的长 处,提高开发效率。
30.06.2020 单片机原理与接口技术(第34.2.1 标识符和关键字
----关键字列表
30.06.2020 单片机原理与接口技术(第3版).李晓林.电子工业出版社
返回目录
13
4.2.2 数据类型
----C51的数据类型
C51具有ANSI C的所有标准数据类型。
其基本数据类型包括:char、int、short、 long、float和double。
关键字则是编程语言保留的特殊标识符,它们具有固定的 名称和含义,在程序编写中不允许将关键字另做他用。C51中的 关键字除了有ANSI C标准的32个关键字外,还根据MCS-51单 片机的特点扩展了相关的关键字。C51关键字如表5-1所示。
在C51的文本编辑器中编写C程序,系统可以把保留关键字 以不同颜色显示,如int关键字的默认颜色为天蓝色。
30.06.2020 单片机原理与接口技术(第3版).李晓林.电子工业出版社

单片机微型计算机原理及接口技术课后习题答案第4章

单片机微型计算机原理及接口技术课后习题答案第4章

单片机微型计算机原理及接口技术课后习题答案第4章4-2 试述指令MOV A,R0和MOV A,@R0的区别两条指令的目的操作数相同,两条指令的区别在于源操作数来源不同:MOV A,R0 指令的源操作数就是R0寄存器的内容;而MOV A,@R0 指令的源操作数是位于存储器单元内,且存储器单元的地址是R0寄存器的内容。

4-3 试述指令MOV A,20H和MOV A,#20H的区别MOV A,20H 源操作数是直接寻址,20H表示源操作数所在存储器单元的地址。

MOV A,#20H 源操作数是立即数寻址,#20H是立即数,也就是源操作数。

4-4 说明一下指令中源操作数所在的存储器类型。

(1)MOV A,#30H; 立即数#30H,就是源操作数,存在于指令中,所以位于程序存储器。

(2)MOV A,30H; 30H是源操作数所在数据存储单元的地址,所以源操作数位于数据存储器。

(3)MOVC A,@A+DPTR;源操作数是变址寻址, 助记符MOVC表示源操作数位于程序存储器。

(4)MOVX A,@DPTR; 源操作数是寄存器间接寻址, 助记符MOVX表示源操作数位于外部数据存储器。

4-5 判断下列指令书写是否正确:(1)MOV A,B; ✔(2)MOV A,#3000H ; ✘,因为A是8位寄存器,而#3000H是16位数值,没法全部存到A里(3)INC,#20H ; ✘只能INC A/direct/Rn/@Ri/DPTR(4)MOV 5,A ; ✔,注意目的操作数是直接寻址方式,不是立即寻址(5)MOV 30H,40H; ✔(6)MOV B,@DPTR ; ✘,@DPTR寻址用于MOVX指令,不能用于MOV指R(7)CJNE 30H,#80H,NEXT ; ✘,CJNE指令格式只能是CJNE A/Rn/@Ri,#data,rel或CJNE A,direct,rel(8)POP A ; ✘只能是直接寻址方式POP direct,正确的是POP ACC(9)PUSH ACC; ✔(10)SJMP 2000H ; ✘rel的范围是-128~127(用补码表示其值)共256B范围4-6 设ACC=12H,B=64H,SP=60H,30H中存放的是78H,试分析下列程序执行后,ACC、B、30H、SP中的内容分别为多少,并画出堆栈示意图。

(单片机完整课件PPT)第四章

(单片机完整课件PPT)第四章

访问 SFR 的 数据类型
例:
bit a1; unsigned char a2; unsigned int a3; unsigned char *a4; unsigned int *a5; a1=0; //位a1为0 a2=0x20; //字节变量a2=20h a3=0x1234; //整型(字)变量a3=1234h a4=0x30; //a4指向内RAM30h单元 a5=0x2000; //a5指向外RAM2000h单元
注意:
Unsigned char code a[10]={0,1,4,9,16,25,36,49,64,81}; Main() {unsigned char x,y; x=3; y=a[x];
a[3]=5;
定义表格数据, 存放在ROM里
}
Unsigned char a[10]={0,1,4,9,16,25,36,49,64,81}; Main() {unsigned char x,y; x=3; y=a[x]; a[3]=5; }
单片机原理与应用技术
厦门理工学院电子与电气工程系 陈志英
第四章 单片机C语言程序设计
4.1 C51的一般格式 4.2 51单片机的C51定义 4.3 C51程序设计简单举例
4.1 C51的一般格式
C程序(.C) 汇编程序(.ASM) 指令代码(.BIN)
C编译器 汇编器
C编译器
C51
FRANKLIN C51 KEIL C51 格式基本相同,可以兼容
数 据 类 型 data/idata/pdata 指针型 code/xdata 通用指针 sbit SFR SFR16
长度/位 8 16 24 1 8 16
字节数 1 2 3 — 1 2

PIC18F452单片机原理及编程实践(第四章)PIC的端口编程

PIC18F452单片机原理及编程实践(第四章)PIC的端口编程

端口A:RA(7线) 端口B:RB(8线) 端口C:RC(8线) 端口D:RD(8线) 端口E:RE(3线)
注: ①只列出引脚的基本功能; ②28脚芯片只有RA、 RB 和RC端口。
4
4.1 PIC 单片机的I/O端口编程

与其它单片机(如:MCS-51)不同:每一个端口都对 应三个SFR。其中: Out Data Latch x:--------------端口输出数据锁存器; TRIS Latch x: -------端口数据传送方向控制寄存器;
2017/8/29
5
4.1.1 TRIS x 寄存器的作用

1. 2.
TRISx寄存器控制对应端口、 对应位 数据传送的方向; TRIS x寄存器的宽度(bit)与PORT x的宽度一致; TRIS x寄存器某一位=1,对应PORT x对应位为输入; TRIS x寄存器某一位=0,对应PORT x对应位为输出。
TTL 电平输 入缓冲器
CK /Q
Tris Latch
RD TRIS
Q
RD PORT
D
Data Input Latch
EN
返回上次
2017/8/29 8
PIC18端口的两类主要操作

数据的输出:来自内部的数据总线送至Data Latch的D端, 再经/Q端输出经门电路和场效应管送至I/O引脚。 数据的输入:来自I/O引脚的数据经TTL电平输入缓冲器送 到Input Latch的D端,由Q端经三态门送内部数据总线。


2017/8/29
2
4.0 PIC18单片机的I/O端口简介

以DIP40脚的PIC18F458/452为例。具有5个并行端口、 共占据34个芯片引脚: PORTA ------ 7bit PORTB ------ 8bit

第4章PIC指令系统

第4章PIC指令系统

PIC单片机原理 单片机原理
4)
DECFSZ f,d
f 减1,为0 则跳过
操作数: 0 ≤ f ≤ 127 d ∈ [0,1] 操 作:(f) - 1 ( 目标寄存器) ;如果结果为0 则跳过
受影响的状态位:无 说明:寄存器“f”的内容递减, 如果“d”为0,结果存入 W 寄存器。如果“d”为1,结果存回到寄存器“f”。如果 结果非0,执行下一个指令。如果结果为0,则执行NOP 指令,使其成为2TCY 的指令。
PIC单片机原理 单片机原理
指令的一般格式(有四种格式) 指令的一般格式(有四种格式) ⑴针对字节的(文件)寄存器操作指令 针对字节的(文件)
例如:
f
1000 1000 d 0 fff 100
d
;W←(40H) ffff 0000
MOVF 40H,0(或MOVF 40H,W)
机器码: 00 00
PIC单片机原理 单片机原理
1、数据传送类指令 、
MOVF f,d 移动f 操作数: 0 ≤ f ≤ 127 d ∈ [0,1] 操 作: (f) (目标寄存器) 受影响的状态位:Z 根据d 的状态,将寄存器f 的内容移入目标寄存器。 如果 d = 0,目标寄存器是W寄存器。如果d=1,目标寄 存器是f 寄存器本身。由于该指令影响状态标志位Z,可 用于在d = 1 时检测数据寄存器的内容是否为0。 有4条
8) ANDWF f,d IORWF f,d XORWF f,d
W 和f 与运算 W 和f 或运算 W 和f 异或运算
操作数: 0 ≤ f ≤ 127 d ∈ [0,1] 操 作: (W) .AND./.OR./.XOR. (f) (目标寄存器) 受影响的状态位:Z 说明: W 寄存器和f 寄存器进行与/或/异或运算。如果 “d”为0,结果存入寄存器W。如果“d”为1,结果存 回到寄存器“f”。

单片机原理与应用(陈桂友)第4章_指令系统

单片机原理与应用(陈桂友)第4章_指令系统

单片机原理及应用
4.3
寻址方式
8/79
操作数是指令的重要组成部分,它指定了参与运算的数或数所在 单元地址,而如何得到这个地址就称为寻址方式。一般来说,寻址方 式越多,计算机功能越强,灵活性越大。所以寻址方式对机器的性能 有重大影响。8051单片机共有7种寻址方式,描述如下:
1.立即寻址
指令中的源操作数是立即数,叫做立即寻址。立即数的类型可以 是:二进制(B)、十进制、十六进制(H)、整数、序数或者字符。立即 数的字长可以是8位或16位。 例如: MOV A,#61H 这条指令是把61H这个数据送入到累加器A中。 例如: MOV DPTR,#2050H 这条指令是把2050H这个数据送入到数据指针DPTR中。
程序存储器 PC 11100101 操作码 60H 01100000 直接地址
RAM 89H 89H ACC 0E0H
4:59:21
版权所有。
单片机原理及应用
10/79
3.寄存器寻址
指定某一可寻址的寄存器的内容为操作数,对寄存器ACC,B, DPTR和CY(进位标志,也是布尔处理机的累加器),其寻址时具体的 寄存器已隐含在其操作码中。而对选定的8个工作寄存器R7~R0,则用 指令操作码的低3位指明所用的寄存器。在应用中,可以先通过PSW中 的RS1、RS0两位来选择寄存器组,再用操作码中低3位来确定是组内哪 一个寄存器,达到寻址的目的。 例如:INC R5 ;把寄存器R3的内容加1后再送回R5
8位带符号偏移量。 当前工作区(0~3区)的工作寄存器(n=0,1,„,7) 可作地址寄存器的工作寄存器R0和R1(i=0,1) X寄存器内容 由X寄存器寻址的存储单元的内容 表示数据的传送方向 表示位操作数取反 表示逻辑与操作 表示逻辑或操作 表示逻辑异或操作

STM32系列单片机原理及应用-C语言案例教程 第4章 STM32单片机的中断系统及定时器

STM32系列单片机原理及应用-C语言案例教程 第4章 STM32单片机的中断系统及定时器
当同时有多个中断请求产生时,CPU先响应优先级较高的中断请求。
STM32中断相关的概念
3.中断屏蔽
中断屏蔽是中断系统中的一个重要功能。 在嵌入式系统中,通过设置相应的中断屏蔽位,禁止CPU响应 某个中断,从而实现中断屏蔽。 中断屏蔽的目的:是保证在执行一些关键程序时不响应中断。 对于一些重要的中断请求是不能屏蔽的,如重新启动、电源故障、 内存出错、总线出错等影响整个系统工作的中断请求。 因此,根据中断是否可以被屏蔽划分,中断可分为可屏蔽中断 和不可屏蔽中断两类。
第4章 STM32单片机的 中断系统及定时器
第4章 STM32单片机中断系统及定时器
内容提要:
介绍了STM32单片机的中断系统、中断基本的概念、 嵌套向量中断控制器NVIC、外部中断及中断使用步骤,还 描述定时器/计数器,定时器的分类及相关寄存器的使用 方法,介绍了中断控制向量NVIC和外中断EXTI,并在例题 提供相应的中断程序,演示了外部中断控制LED。
名称
地址
优先级类 型
说明

0X00—0000 —
保留
复位
NMI
0X00—0008 固定
不可屏蔽中断,RCC 时钟安全系 统(CSS)连接到 NMI 向量
HardFault MemManage BusFault UsageFault
SVCall DebugMonitor — PendSV SysTick WWDG
内容安排
中 中断 断控 系制 统器
外 部 中 断
定 时 器
计 数 器
NVIC
第4章 中断系统及定时器
STM32单片机的中断系统:
本章学习要求:
1.了解STM32中断相关的概念 2.了解STM32嵌套向量中断控制器NVIC 3.了解STM32外部中断/事件控制器

单片机原理及应用——C51编程+Proteus仿真(第3版)课件第4章-keil与Proteus的使

单片机原理及应用——C51编程+Proteus仿真(第3版)课件第4章-keil与Proteus的使
图4-20 hex文件生成的提示信息
35
占用程序存储器共89字节。最后生成的.hex文件名为“流水灯.hex”,至 此,整个程序编译过程就结束了,生成的.hex文件就可在后面介绍的 Proteus环境下进行虚拟仿真时,装入单片机运行。
下面对用于编译、连接时的快捷按钮
与 作简要说明:
(1) 用于编译正在操作的文件。。
这些图标大多数是与菜单栏命令【Debug】下拉菜单中的各项子命令是 相对应的,只是快捷按钮图标要比下拉菜单使用起来更加方便快捷。
24
图4-15与图4-16中常用的快捷按钮图标的功能介绍图4-14中各个窗口的开与关。
25
(2)各调试功能的快捷按钮
片机可以运行的二进制文件(.hex格式文件),文件的扩展名为.hex。 (2)Select Folder for objects—选择最终的目标文件所在的文件夹,默认
与项目文件在同一文件夹中,通常选默认。 (3)Name of Executable—用于指定最终生成的目标文件的名字,默认与
项目文件相同,通常选默认。
(2) 按钮—用于编译修改过的文件,并生成相应的目标程序(.hex文 件),供单片机直接下载。
(3) 按钮—用于重新编译当前项目中的所有文件,并生成相应的目标 程序(.hex文件),供单片机直接下载。主要用在当项目文件有改动时 ,来全部重建整个项目。
36
因为一个项目不止一个文件,当有多个文件时,可用本按钮进行编译。 用C51编写的源代码程序不能直接使用,一定要对该源代码程序编译,生
窗口会出现一个空白的文件编辑画面,用户可在这里输入编写的程序源 代码。
11
(2)单击图4-1中快捷按钮
图4-7 建立新文件
(2)单击图4-1中快捷按钮 ,保存用户程序文件,这时会弹出如图4-8 所示窗口。,保存用户程序文件,这时会弹出如图4-8所示窗口。

单片机原理与应用及C51程序设计(第三版)(1、2、3、4、7章课后习题答案)

单片机原理与应用及C51程序设计(第三版)(1、2、3、4、7章课后习题答案)

第一章:1. 给出下列有符号数的原码、反码和补码(假设计算机字长为8位)。

+45 -89 -6 +112答:【+45】原=00101101,【+45】反=00101101,【+45】补=00101101【-89】原=11011001,【-89】反=10100110,【-89】补=10100111【-6】原=10000110,【-6】反=11111001,【-6】补=11111010【+112】原=01110000,【+112】反=01110000,【+112】补=011100002. 指明下列字符在计算机内部的表示形式。

AsENdfJFmdsv120答:41H 73H 45H 4EH 64H 66H 4AH 46H 6DH 64H 73H 76H 31H 32H 30H3.何谓微型计算机硬件?它由哪几部分组成?并简述各部分的作用。

答:微型计算机硬件由中央处理器、存储器、输入/输出设备和系统总线等组成,中央处理器由运算器和控制器组成,是微型计算机运算和控制中心。

存储器是用来存放程序和数据的记忆装置。

输人设备是向计算机输人原始数据和程序的装置。

输出设备是计算机向外界输出信息的装置。

I/O接口电路是外部设备和微型机之间传送信息的部件。

总线是连接多个设备或功能部件的一簇公共信号线,它是计算机各组成部件之间信息交换的通道。

微型计算机的各大功能部件通过总线相连。

4.简述8086CPU的内部结构。

答:8086微处理器的内部分为两个部分:执行单元(EU)和总线接口单元(BIU)。

执行部件由运算器(ALU)、通用寄存器、标志寄存器和EU控制系统等组成。

EU从BIU的指令队列中获得指令,然后执行该指令,完成指今所规定的操作。

总线接口部件BIU由段寄存器、指令指针寄存器、地址形成逻辑、总线控制逻辑和指令队列等组成。

总线接口部件负责从内部存储器的指定区域中取出指令送到指令队列中去排队。

5.何谓总线?总线按功能可分为哪几种?答:总线是连接多个设备或功能部件的一簇公共信号线,它是计算机各组成部件之间信息交换的通道。

第4章《单片机原理与C51基础》赵丽清(课后习题及答案)

第4章《单片机原理与C51基础》赵丽清(课后习题及答案)

思考题:【4-1】说明伪指令的作用。

“伪”的含义是什么?常用伪指令有哪些,其功能如何?【4-2】解释下列术语:(1)手工汇编 (2)机器汇编【4-3】下列程序段经汇编后,从1000H开始的各有关存储单元的内容是什么?ORG 1000HTAB1 EQU 1234HTAB2 EQU 3000HDB 0,1,4,5DW TAB1,TAB2,70H【4-4】设计子程序时应注意哪些问题?【4-5】试编写一个程序,将内部RAM中45H单元的高4位清0,低4位置1。

【4-6】已知程序执行前有A=02H,SP=42H,(41H)=FFH,(42H)=FFH。

下述程序执行后,A=();SP=();(41H)=();(42H)=();PC=()。

POP DPHPOP DPLMOV DPTR,#3000HRL AMOV B,AMOVC A,@A+DPTRPUSH ACCMOV A,BINC AMOVC A,@A+DPTRPUSH ACCRETORG 3000HDB 10H,80H,30H,80H,50H,80H【4-7】试编写程序,查找在内部RAM的30H~50H单元中是否有0AAH这一数据。

若有,则将51H单元置为“01H”;若未找到,则将51H单元置为“00H”。

【4-8】试编写程序,查找在内部RAM的20H~40H单元中出现“00H”这一数据的次数,并将查找到的结果存入41H单元。

【4-9】在内部RAM的21H单元开始存有一组单字节无符号数,数据长度为20H,编写程序,要求找出最大数存入MAX单元。

【4-10】若SP=60H,标号LABEL所在的地址为3456H。

LCALL指令的地址为2000H,执行如下指令:2000H LCALL LABEL后,堆栈指针SP和堆栈内容发生了什么变化? PC的值等于什么?如果将指令LCALL直接换成ACALL是否可以?如果换成ACALL指令,可调用的地址范围是什么?【4-11】若80C51的晶振频率为6MHZ,试计算延时子程序的延时时间?DELAY:MOV R7,#0F6 ;1个机器周期LP:MOV R6,#0FA ; 1个机器周期DJNZ R6,$ ; 2个机器周期DJNZ R7,LP ; 2个机器周期RET ; 2个机器周期【4-12】编写子程序,将R1中的2个十六进制数转换为ASCII后存入R3和R4。

第4章(第5版)李朝青-单片机原理及接口技术(第5版)课件

第4章(第5版)李朝青-单片机原理及接口技术(第5版)课件

START: PUSH ACC
;将A中内容进栈保护
MOV R0,#addr1
;将addr1地址值送R0
MOV R1,#addr3
;将addr3地址值送R1
MOV A,@R0
;被加数低字节内容送A
ADD A,@R1
;低字节数相加
MOV @R0,A
用。
12:08
单片机原理及接口技术 15
2、划分模块的原则
每个模块应具有独立的功能,能产生一个明确的结果,即单 模块的功能高内聚性。
模块之间的控制耦合应尽量简单,数据耦合应尽量少,即模 块间的低耦合性。控制耦合是指模块进入和退出的条件及方 式,数据耦合是指模块间的信息交换方式、交换量的多少及 交换频繁程度。
〔标号:〕〔操作码〕〔操作数〕;〔注释〕 每个字段之间要用分隔符分隔,而每个字段内部
不能使用分隔符。可以用作分隔符的符号:空格 “ ”、冒号“:”、、逗号“,”、分号“;” 等。 例:LOOP:MOV A,#00H;立即数00H→A
12:08
单片机原理及接口技术 8
标号
标号是用户定义的符号地址。 一条指令的标号是该条指令的符号名字,标号的值是汇编这
89C51中,由89C51的指令助记符组成。
12:08
单片机原理及接口技术 10
操作数
汇编语言指令可能要求或不要求操作数,所以这一字段可能有也可 能没有。
若有两个操作数,操作数之间用逗号“,”分开。 操作数包括的内容有: (1)工作寄存器:由PSW.3和PSW.4规定的当前工作寄存器区
中的R0~R7。 (2)特殊功能寄存器:21个SFR的名字。 (3)标号名:赋值标号—由汇编指令EQU等赋值的标号;指令标
良好的注释是汇编语言程序编写中的重要组 成部分。

单片机原理及应用教案-第4章

单片机原理及应用教案-第4章

第4课教学内容:2.4.2数据传送指令及要点分析2.4.3算术运算类指令及要点分析2.4.4逻辑操作与移位指令及要点分析2.4.5控制转移指令及其偏移量的计算2.4.6位操作指令2.4.7对指令的进一步说明教学目标:了解:单片机指令的分类与格式。

掌握:单片机指令的寻址方式,内部数据传送指令特点与应用,算术运算类指令及要点,逻辑操作与移位指令及要点,程序转移指令的相对偏移量计算,位操作指令的特点,PSW标志位的作用。

课时安排:3 课时教学重点:各类指令特点与应用教学提示:一、重点内容与要点分析1.数据传送类指令的共性:1)操作:把源操作数传送到目的操作数,指令执行后,源操作数不改变,目的操作数修改为源操作数。

2)若要求在进行数据传送时,不丢失目的操作数,则可以用交换型的传送指令。

3)数据传送指令不影响标志C、AC和OV,不包括奇偶标志P。

对于P一般不加说明。

POP PSW 或 MOV PSW,#(x)可能使某些标志位发生变化。

助记符有:MOV,MOVX,MOVC,XCH,XCHD,SWAP,POP,PUSH 8种。

源操作数可为:寄存器、寄存器间接、直接、立即、寄存器基址加变址 5种寻址方法;目的操作数可为:寄存器、寄存器间接、直接 3种寻址方法。

例1:设内部RAM的(30H)=40H,(40H)=10H ,(10H)=00H ,端口P1上的内容为11001010B(后缀B表示二进制数),分析下面7条指令分别属于上述16条指令中的哪一条,操作数采用的寻址方法,以及指令执行后各单元及寄存器、端口的内容。

MOV R0,#30H ;属于第8条(寄存器寻址、立即数寻址)(R0)=#30HMOV A,@R0 ;3条(寄存器寻址、寄存器间接寻址)(A)=#40HMOV R1, A ;2条(寄存器寻址、寄存器寻址)(R1)=#40HMOV B, @R1 ;13条(直接寻址、寄存器间接寻址)(B)=#10HMOV @R1, P1 ;14条(寄存器间接寻址,直接寻址)(40H)=#11001010B MOV P2, P1 ;15条(直接寻址、直接寻址)(P2)=#11001010B MOV 10H, #20H ;10条(直接寻址、立即寻址)(10H)=#20H指令执行以后,P1口的内容均为11001010B,其它内容如上。

精品课件-单片机原理及应用系统设计-第4章

精品课件-单片机原理及应用系统设计-第4章

;
PUSH
DPL
;
保护现场, 将主程序中
; DPTR的低八位放入堆
MOV
DPTR, #TABLE
; 在子程
第四章 单片机程序设计语言
恢复现场,
MOVC A, @A+DPTR
POP
DPL
将主程序中DPTR
; ;
;的低八位从堆栈中弹出
POP 场, 将主程序中DPTR
DPH
; 恢复现
;的高八位从堆栈中弹出
图 4-8 循环程序的典型形式
第四章 单片机程序设计语言
【例 4-4】 冒泡程序。假设有N个数, 它们依次存放 于LIST地址开始的存储区域中, 将N个数比较大小后, 使它 们按照由小到大的顺序排列,
编写该程序的方法: 依次将相邻两个单元的内容作比较, 即第一个数和第二个数比较,第二个数和第三个数比 较, ……, 如果符合从小到大的顺序则不改变它们在内存 中的位置,否则交换它们之间的位置。如此反复比较, 直到 数列排序完成为止。
LJMP MAIN
;
MAIN: MOV A, X
XRL A, Y
; (X)与(Y)进行异或操作
JB ACC.7, NEXT1
; 累加器A的第7位
为1, 两个数
;符号不同, 转移到
第四章 单片机程序设计语言
MOV
CJNE
转移到NEQUAL
CLR
P1.0置0
S
MOV DXCE1COUNTER, #00H
; 将DXCE1COUNTER赋值为0
而如下的注释则给出了额外有用的信息:
JNZ PC Comm_Err
;
第四章 单片机程序设计语言
(2) 注释应与其描述的代码相近, 对单条语句的注释应 放在其上方或右方相邻位置, 不可放在下面, 如放于上方

单片机原理及应用 第4章 MCS-51单片机系统的扩展技术

单片机原理及应用 第4章 MCS-51单片机系统的扩展技术

2.数据存储器典型扩展电路
6264的地址范围为:0000H~1FFFH。
[例题] 在上页图的数据存储器扩展电路中,将片内RAM 以50H单 元开始的16个数据,传送片外数据存储器0000H开始的单元中。
程序如下:
ORG 1000H MOV R0, #50H MOV R7, #16 MOV DPTR, #0000H AGAIN: MOV A, @R0 MOVX @DPTR, A INC R0 INC DPTR DJNZ R7, AGAIN RET END ; 数据指针指向片内50H单元 ; 待传送数据个数送计数寄存器 ; 数据指针指向数据存储器6264的0000H单元 ; 片内待输出的数据送累加器A ; 数据输出至数据存储器6264 ; 修改数据指针 ; 判断数据是否传送完成
4.2.1
程序存储器扩展
单片机内部没有ROM,或虽有ROM但容量太小时,必须扩 展外部程序存储器方能工作。最常用的ROM器件是EPROM 1. 常用EPROM程序存储器 EPROM主要是27系列芯片,如:2764(8K)/27128(16K) /27256(32K)/27040(512K)等,一般选择8KB以上的芯片作为 外部程序存储器。
4.2.3 MCS-51对外部存储器的扩展
下图所示的8031扩展系统中,外扩了16KB程序存储器(使用两片 2764芯片)和8KB数据存储器(使用一片6264芯片)。采用全地址译码方 式,P2.7用于控制2―4译码器的工作,P2.6, P2.5参加译码,且无悬空地 址线,无地址重叠现象。 1# 2764, 2# 2764, 3# 6264的地址范围分别为:0000H~1FFFH, 2000H~3FFFH, 4000~5FFFH。
MOV DPTR, #7FFFH ; 数据指针指向74LS377 MOV A, 60H ; 输出的60H单元数据送累加器A MOVX @DPTR, A ; P0口将数据通过74LS377输出

单片机原理及应用-第四章80C51单片机的功能

单片机原理及应用-第四章80C51单片机的功能
XOR
对两个操作数执行逻辑异或操作, 并将结果存放在目标地址中。
03
02
OR
对两个操作数执行逻辑或操作,并 将结果存放在目标地址中。
NOT
对操作数执行逻辑非操作,并将结 果存放在目标地址中。
04
控制转移指令
JMP
无条件跳转到指定地址。
JC/JNC
当进位标志位为1或0时,跳转 到指定地址。
JZ/JE
06
80C51单片机的串行通信 接口
串行通信的基本概念
串行通信
通过一条数据线,按照位顺序传输数据,实现数 据的发送和接收。
异步通信
数据传输速率不固定,发送器和接收器使用各自 的时钟。
同步通信
数据传输速率固定,发送器和接收器使用同一时 钟源。
80C51单片机的串行口结构及控制寄存器
要点一
串行口结构
算术运算指令
ADD
将两个操作数相加,并将结果存放在 目标地址中。
SUB
从源地址中减去目标地址中的值,并 将结果存放在源地址中。
MUL
将两个操作数相乘,并将结果存放在 目标地址中。
DIV
将源地址中的值除以目标地址中的值, 并将商存放在源地址中,余数存放在 累加器中。
逻辑运算指令
01
AND
对两个操作数执行逻辑与操作,并 将结果存放在目标地址中。
80C51单片机的应用领域
工业控制
80C51单片机在工业控制领域应用广泛, 如电机控制、自动化生产线控制等。
通信设备
80C51单片机在通信设备领域应用广 泛,如调制解调器、路由器、交换机
等。
智能仪表
80C51单片机可以用于各种智能仪表 的控制系统,如温度、压力、流量等 传感器采集和处理。

单片机原理及接口技术4(邱彬老师)

单片机原理及接口技术4(邱彬老师)
单片机原理及接口技术——自动化系
第4章 MCS-51汇编语言程序设计
(1)标号字段 是语句所在地址的标志符号 ★标号后边必须跟以冒号“:” ★由1-8个ASCII字符组成 ★同一标号在一个程序中只能定义一次 ★不能使用汇编语言已经定义的符号作为标号。 (2)注释字段 必须以“;”开头,可换行书写,但必须注意也要以 分号“;”开头。 汇编时,注释字段不会产生机器代码。 (3)操作码字段 是汇编语言指令中唯一不能空缺的部分。汇编程序就 是根据这一字段来生成机器代码的。
+
A
PC
单片机原理及接口技术——自动化系
第4章 MCS-51汇编语言程序设计
例:根据R7的内容,转向各自对应的操作程序,(R7)=0 转入OPR0;(R7)=1转入OPR1 … (R7)=n转入OPRn
JMP1: MOV DPTR , #TAB1 MOV A , R7 ADD A , R7 JNC NOAD INC DPH NOAD: JMP @A+DPTR TAB1: AJMP OPR0 AJMP OPR1 . . . AJMP OPRn ;转移表首地址送入DPTR ;键号送入A ;R7×2→A(修正变址值) ;判断是否有进位 ;有进位则加到高字节地址 ;转向形成散转地址入口
散转程序
★散转程序是指通过修改某个参数以后,程序可以有三个 以上的流向,多用于键盘程序。 ★常用的指令是:JMP @ A+DPTR,该指令是把16位数 据指针DPTR的内容与累加器A的8位无符号数相加,形 成地址,装入程序计数器PC,形成散转的目的地址。 A中内容为8位 无符号数 16位地址 DPTR
单片机原理及接口技术——自动化系
第4章 MCS-51汇编语言程序设计
数据比较大小程序 方法一:两个数据做减法SUBB,可根据借位CY来判断两 个数的大小。 方法二:两个数据做比较CJNE,再根据是否相等和借位CY来 判断两个数的大小。 例题:设内部RAM的20H、30H单元中分别存放两个8 位的无符号数X、Y,若X≥Y则让P1.0管脚连接的LED亮;若X <Y则让P1.1管脚连接的LED亮。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

对精益求精者来说,使用哪条指令更好还是有推敲余地的。
• (6)对片内RAM的间址寄存器是R0和R1,而R2~R7不可以! 外部存储器间的数据交换,可通过R0和R1、DPTR和PC实现,
而且对它们的操作只有间接寻址一种方式。
单片机原理及程序设计 第4章
• R0和R1的间址范围为0~FFH,只有两种指令形式:
• ;(A)=ADH+9DH=4AH,P、OV、AC、CY均为1
A,#00H A,#4CH A,#01H ;(A)=4BH,P=0 ;(A)=FFH, AC、CY为1 ;(A)=00H, CY为1
单片机原理及程序设计 第4章
• 解:第1条指令执行后,(A)=ADH中,由于ADH 中共有5个 “1”,因此,奇偶标志位P为“1”,PSW中其它状态位不变。 • ADH = 173(无符号数)或-83(有符号数:补码); • 9DH = 157(无符号数)或-99(有符号数)。
单片机原理及程序设计 第4章
单片机原理及程序设计 第4章
• 4.3.3 MCS-51的寻址方式
• 所谓寻址方式,就是CPU寻找操作数的方式。51机有以下几种寻 址方式: • 1.立即寻址:操作数直接包含在指令中。符号“#”表示其后的 数据为立即数。如: • MOV • MOV A,#40H DPTR,#1000 ;将8位二进制数40H赋予A ;将1000赋予数据指针DPTR
单片机原理及程序设计 第4章
2.计算机“智慧”的来源 计算机(单片机)系统能完成一项具体的、复杂
的工作,说明它有思维的能力。它的“智慧”是从哪
来的呢?答案是人赋予它的。
单片机原理及程序设计 第4章
3.计算机的加工原料 • 计算机的加工原料是数据且只有数据。
单片机原理及程序设计 第4章
4.2 机器码-汇编语言-到高级语言 计算机的CPU只能识别的二进制代码。计算机发 明之初,程序是由编程者直接输入机器码使计算机工 作的。 机器码是计算机最底层的可执行的代码。由于难 于理解、编程工作量大,而效率极低,直接输入机器 码的方法只适于专业计算机软件人员,不利于计算机 的发展和普及。


执行加法运算后,符号位(b7),出错或但结果不正确时,
OV=1。 ④ 带进位加法指令(ADDC)中的累加器A除了加源操作 数外,还需要加上进位标志Cy。
单片机原理及程序设计 第4章
• 2)减法指令 • • • • • • 特点:结果在A中。寻址方式同加法影响标志位: Cy:为1,表示被减数小于减数,产生借位; OV:对带符号数OV为1,结果不正确。 Ac:如果b3位向b4位借位,则为1;反之为0。 P:累加器A中“1”的个数为奇数时,P为1。 只有带借位的减法指令,因此,用减法指令前,往往需通
单片机原理及程序设计 第4章
Powerpoint 制作:
五邑大学信息工程学院
刘焕成
电话:0750-3299035(O)
课程主讲:XXX
单片机原理及程序设计 第4章
第4章 单片机应用系统编程基础内容: 从源程序到可执行代码
机器码-汇编语言-高级语言
MCS-51汇编语言指令分析
汇编语言程序组成与结构
从C语言过渡到C51 程序设计举例
• ;执行后(A)=85H,(20H)=4EH,(R0)不变
• XCHD A,@R0 • ;执行后(A)=8EH,(20H)=45H,(R0)不变 • SWAP A • ;执行后(A)=E8H,(20H)、(R0)不变
• 解:答案见注释。
单片机原理及程序设计 第4章
• 2.算术运算类指令 • 算术运算指令是对寄存器及存储器单元进行“+”、
• 2.直接寻址:可访问SFR、内部RAM、位。如:
• MOV
• ANL • MOV
TH0,A
70H,#48H C,bit ;直接寻址,也属于立即寻址
单片机原理及程序设计 第4章
• 3.寄存器寻址:对象为R0~R7、A、B、DPTR等。
• 如MOV • MUL • MOV A,R3 AB @Ri,A ;i =0,1只有R0、R1可作间址寄存器
过“CLR C”指令,将进位标志Cy清零。
单片机原理及程序设计 第4章
• 【例4-3】试分析:在下列程序段指令顺序执行后,PSW中各
标志位的状态。 • MOV • ADD • ADDC • SUBB • ADD A,#10101101B
• ;把ADH送A中,P=1,PSW的其它位均为0 A,#10011101B
“-”、“×”、“÷”这四种基本运算的指令。
• 表4-3 为MCS-51的算术运算类指令集。
单片机原理及程序设计 第4章
单片机原理及程序设计 第4章
单片机原理及程序设计 第4章
• 1.加法指令的特点:
(1)目的操作数均是累加器A。寄存器、直接、寄存器间接、 立即等四种寻址方式,结果在A中; (2) 影响进位标志Cy、OV、Ac及P。 (3) 溢出标志OV为1的条件是:

• • •
MOV
MOV MOV MOV
R1,0E0H
B,@R1 @R1,P1 P址
;(B)=50H,间接寻址 ;(40H)=0CAH,间接寻址 ;(P2)=0CAH(P2为输出)
• 解:答案见注释。
单片机原理及程序设计 第4章
• 【例4-3】设(R0)=20H,(A)=4EH,片内RAM(20H) =85H。下列指令顺序执行,所涉及的单元(寄存器和存储器) 的内容如何变化? • XCH A,@R0
单片机原理及程序设计 第4章
• 4.1 从源程序到可执行代码 • 1.CPU的工作方式
• 计算机工作时,CPU总是周而复始地做取指——解释
指令——下达命令这一项工作。在每个指令周期中,
CPU先取指令代码,再对指令进行解析,产生决策,
由系统完成指令的功能。 • 指令代码是什么?它是怎样形成的?又是如何放入单 片机系统中的?
• 第2条指令执行的计算式如图4-2(a)所示。
单片机原理及程序设计 第4章
单片机原理及程序设计 第4章
作为无符号数,两数之和为14AH,即330,正确。 但结果超出FFH,进位的“1”自然丢失,寄存器A的
内容为4AH。进位值在CY中。
作为有符号数,两数之和应为-182。结果是4AH或
14AH都不对,此时,OV=1,说明“和”超出了值域,
• 4.寄存器间接寻址:可访问片内、外RAM。如:
• 5.变址寻址:由偏移量寄存器A和基址寄存器DPTR或PC的 “和”作为地址的寻址方式。如:
• MOVC • MOVC • JMP A,@A+DPTR A,@A+PC @A+DPTR ;MOVC专对ROM操作
单片机原理及程序设计 第4章
• 6.相对寻址:以PC的内容为加上指令中的偏移量作为转移地
构中的数据指针的变化方向。
• 例如: • INC INC R0 DPTR ;或INC R1
当操作数为FFH时,再加1,操作数将回到00H,而当操作 数为00H时,再减1,操作数将回到FFH。这一特点可形成8位 循环控制计数。 注意:DEC DPTR非法
单片机原理及程序设计 第4章
• 4)乘法和除法指令 • • • 只有MUL AB一条。功能如下: A 被乘数 × B 乘数 = B 积高8位 A 低 8位
• (4)写出基于CJNE指令实现判断两个正整数数量关系(大于、 等于、小于)的程序段。
• (5)说明定位汇编主程序0000H的道理及方法。又为什么主 程序的第一条指令通常都是跳转指令?
单片机原理及程序设计 第4章
• 数据传送指令包括: – (1) 内部RAM与SFR之间的数据传送,这类指令用 “MOV”作为指令助记符。 – (2) 外部RAM与A之间的数据传送,这类指令用
– 逻辑运算类。
– 控制转移类。 – 位操作类。 • 1.数据传送与互换类指令 • 数据传送与互换类指令列于表4-2中。
单片机原理及程序设计 第4章
单片机原理及程序设计 第4章
单片机原理及程序设计 第4章
• 第4章补充作业: • (1) 描述MOV A,Rn和MOV @Ri,A两条指令的功能。 • (2) 作图示意用RLC A指令,将3字节长度的正整数左移一 位的过程,进而再将这个数再左移一位,预测其结果。由此得 到结论:一个正整数左移一位数值变化的规律及保证正确的条 件是什么? • (3) 写出实现片将内30H中的内容求反的程序段。
单片机原理及程序设计 第4章
• 4.3.1 MCS-51汇编语言格式 • MCS-51系列单片机汇编语言格式如下:
• [标号]:<操作码助记符> [第一操作数],[第二操作数] ;注释
• 例如:
RET
;无第一操作数
CLP
MOV
A
;有第一操作数
A,75H ;有第1及第2操作数
4.3.2 MCS-51指令中的符号说明
• MOVX • MOVX • MOVX A,@Ri @Ri,A A,@DPTR
• 从时间、空间效率上讲,完全可用以下两条指令实现:
• MOVX
@ DPTR,A
一般情况下,对外部RAM操作用DPTR作为数据指针。 R0和R1只有在外部数据指针不够用,且这些数据位于第一 页(0~FFH)时,才使用它们。注:DPTR不能作为片内 RAM的数据指针。 • (7)数据传送指令不影响PSW内容,只是当数据送入A时才 影响奇偶标志位P。
单片机原理及程序设计 第4章
• 【例4-1】 设51机片内RAM中30H单元的内容为40H,而40H
单元的内容为50H。P1口作为输入口,数据为0CAH,下列指 令顺序执行时,相关单元的内容为何值? • • MOV MOV R0,#30H A,@R0 ;(R0)=30H,立即寻址 ;(A)=40H,间接寻址,P=1。
相关文档
最新文档