第三章 指令系统
第3章 指令系统(BH)

• 程序设计语言:是实现人机交换信息的基本工具,
分为机器语言、汇编语言和高级语言。 能直接识别和执行的语言。
• 机器语言:用二进制编码表示每条指令,是计算机
• 汇编语言:是用助记符、符号和数字等来表示指令
的程序设计语言。它与机器语言指令是一一对应的。
MOV direct,Rn;
111 1rrr direct
(Rn)
direct
MOV direct, direct;
1000 0101 源 direct 目的 direct
(源 direct) 目的 direct
MOV direct,@Ri ;
1000 011i direct
((Ri))
direct
• 例如
计算机科学学院
电子信息科学教研室
12
• 例如:将片内RAM 65H单元内容47H送A,可执行 指令“MOV A,@R0”。其中R0内容为65H。如 图所示:
以指令中所指定 的R0内容(65H) ① 为指针
地址 数据存储器
R0
65H
┋
② A
47H
将片内RAM 65H单 元内容47H送A
65H
11
计算机科学学院
电子信息科学教研室
4、寄存器间接寻址
• 寄存器间接寻址:操作数的地址事先存放在某个寄
存器中,寄存器间接寻址是把指定寄存器的内容作为 地址,由该地址所指定的单元内容作为操作数。
• 89C51规定R0或R1为间接寻址寄存器,它可寻址内部
地址RAM低位的128B单元内容。还可采用DPTR作为 间接寻址寄存器,寻址外部数据存储器的64KB空间。
第三章 微型计算机的指令系统

reg , reg mem , reg reg , mem
C、从存贮器/寄存器到段寄存器 (mem/reg,segreg)
注:不能往CS中传送数据.
D、从段寄存器到存贮器/寄存器 (segreg,mem/reg)
注:
1,不影响标志 2,不允许两操作数都使用存储器 3,不允许往CS中送数 4,8位传送/16位传送决定于指令中寄存器及立 即数形式 5,凡给SS赋值时,系统会自动禁止中断,等下 条指令执行完后才会恢复
B、例 LEA BX,[BX+SI] 执行前:BX=0400H SI=003CH 执行后:BX= LDS SI,[10H] 执行前:DS=C000H, (C0010H)=0180H (0012H)=2000H 执行后:SI= DS= LES DI,[BX] 执行前:DS=B000H, BX=080AH (B080AH)=05AEH, (B080CH)=4000H 执行后:DI= ES=
0
CF
AH
/
/
/
三、算术运算指令 1、加法指令 加: ADD DST,SRC DST←SRC+DST reg,reg; reg,mem; mem,reg reg,data; mem,data; ac,data 带进位加:ADC DST,SRC (DST)← (SRC)+(DST)+CF reg,reg; reg,mem; mem,reg reg,data; mem,data; ac,data 加1: INC OPR (OPR)←─ (OPR)+1 (reg;mem) 注:INC指令不影响CF标志
2,高字节 4,低字节 2,SP+1 4,SP+1 SP SP
(SP) (SP)
第三章 MCS-51指令系统

3-1 指令格式 3-2 寻址方式 3-3 数据传送指令 3-4 算术运算指令
3-5 逻辑运算指令
3-6 位操作指令
3-7 控制转移指令
3-8 调用和返回指令
1
第三章 MCS-51指令系统
3-1 指令格式
一、 汇编语言指令格式 [标号:] 操作码 [操作数1],[操作数2][;注释] 例: LOOP: MOV A,#40H ;40H -> A
3-2 指令寻址方式
寻找操作数的方法叫寻址方式。
一、立即寻址方式 指令中给出实际操作数据(立即数), 一般用于为寄存器或存储器赋常数初值。
例:
8位立即数: MOV A,#40H ;A40H 16位立即数: MOV DPTR,#2100H ;DPTR2100H
9
第三章 MCS-51指令系统 二、直接寻址方式
24
第三章 MCS-51指令系统
(四)堆栈操作指令 入栈指令:PUSH n ;SPSP+1,(SP)(n) 出栈指令:POP n ;(n)(SP),SPSP-1 例:设 A=02,B=56H,执行下列指令后,SP= 30H , ? A= ? ,B= ? 30H 30H
SBR: MOV SP,#30H ;设栈底 PUSH A PUSH B MOV A,#0 B, #01
Y1,Y2,…,Yn
5
第三章 MCS-51指令系统
3-1 指令格式
二、 伪指令
汇编时不产生机器码,仅供汇编识别控制。
5.定义空间伪指令:DS 表达式 例3-6 ORG DS DB 0F00H 10H 20H,40H
汇编后,从0F00H开始,保留16个字节的内存单元, 然后从0F10H开始,按照下一条DB伪指令给内存单元赋值, 得(0F10H)=20H,(0F11H)=40H。
第三章MCS51系列单片机指令系统及汇编语言程序设计

SJMP rel ;PC+ 2 + rel→PC 短转移指令为一页地址范围内的相对转移指令。因为rel为1字节补码 偏移量,且SJMP rel指令为2字节指令,所以转移范围为-126D~+ 129D 【4】间接转移指令
表3.4 程序存储器空间中的32个基本2K地址范围
0000H~07FFH 0800H~0FFFH 1000H~17FFH 1800H~1FFFH 2000H~27FFH 2800H~2FFFH 3000H~37FFH 3800H~3FFFH 4000H~47FFH 4800H~4FFFH 5000H~57FFH
3. 寄存器寻址
以通用寄存器的内容为操作数的寻址方式。通用寄存 器包括:A,B,DPTR,R0~R7。其中,R0~R7必须在 工作寄存器组之中。
例如:INC R0 ;(R0)+1→R0
需要注意的是,A和B既是通用寄存器,又是具有直 接地址的特殊功能寄存器。
4. 寄存器间接寻址
以寄存器中的内容为地址,该地址中的内容为操作数的寻址方式。能够 用于寄存器间接寻址的寄存器有:R0,R1,DPTR,SP。其中,R0,R1必 须在工作寄存器组之中,SP仅用于堆栈操作。
MCS-51单片机共有111条指令,按功能分类, MCS-51指令系统可分为5大类:
➢ 数据传送类指令(共29条) ➢ 算术操作类指令(共24条) ➢ 逻辑操作类指令(共24条) ➢ 控制转移类指令(共17条) ➢ 布尔变量操作类指令(共17条)
1.数据传送类指令(共29条)
以累加器A为目的操作数类指令(4条)
微机原理第3章-指令系统

▲按给出偏移地址方式的不同,分为以下5种: 寄存器间接寻址 寄存器相对寻址 基址加变址寄存器 相对基址加变址寄存器 MOV AL, [ BX ] MOV AL, [ BX + 10H ] MOV AL, [ BX + SI ] MOV AL, [ BX + SI + 10H ]
(1)寄存器间接寻址
寄存器寻址方式的操作数是寄存器的值,指令中直接 使用寄存器名,包括8位或16位通用寄存器和段寄存器。可 使用的16位寄存器:AX、BX、CX、DX、SI、DI、SP、 BP;其中:AX、BX、CX、DX可分成两8位使用。
例: MOV AX,CX
;(AX)
(CX)
INC CX
;(CX)
(CX)+1
3.直接寻址(Direct Addressing)
0002
AH
AL
默认段寄存器的关系: ① 使用BX、SI、DI,默认段寄存器为DS
(BX)
PA = ( DS )×10H + (SI) (DI)
② 使用BP,默认段寄存器为SS PA = ( SS )×10H + ( BP )
使用BX、SI、DI的寄存器寻址,默认段寄存器为DS
寄存器组 AH AL BH BL CH CL DH DL SI DI BP SP AX BX CX DX DS ES SS CS IP 地 址 加 法 器
运 算 器
控制总线CB
码
器
PSW标志 寄存器
执行部件控制电路
CPU
总线
内存
例: MOV AX , [ BX + SI ]
若 ( DS ) = 4000H
( BX ) = 2000H ( SI ) = 100H 则内存操作数的物理地址为:
第三章 8086 8088指令系统

SI 1200
+)
6000 0 1200 61200 AX 33 44
61200H 61201H
存储器 . . . 44H 33H 数 据 段
. . .
图 3-5 寄存器间接寻址示意图
3.2.5 寄存器相对寻址
寄存器相对寻址——操作数在存储器中。由指令指定的地址寄存器的内容加上指令中
给出的一个8位或16位的地址位移量,即可得操作数的偏移地址。
SI AX AX AX AX AX
3.2.8隐含寻址
隐含寻址—— 操作数隐含在操作码中,在有些指令的操作数中,不仅包含了操作的性质,
还隐含了部分操作数的地址。如乘法指令 MUL,在这条指令中只须指明乘数的地址,而被乘数 已经乘积的地址是隐含且固定的。这种将一个操作数隐含在指令码中的寻址方式就称为隐含
立即数操作数: 所谓立即数指具有固定数值的操作数,不因指令的执行而发生变化 。立即数操作 数只能用作源操作数,而不能用作目标操作数。
寄存器操作数:
8086CPU的8个通用寄存器和4个段寄存器可以作为指令中的寄存器操作数,寄存
器操作数在指令中既可以作为源操作数,也可以用作目标操作数。 存储器操作数: 参加运算的数据是存放在内存中。
两单元的内容送到AX中。假设DS=2000H,则所寻找的操作数的物理地址为: 2000H×10H+3102H = 23102H, 指令的执行情况如图3-3所示
存储器 . . .
MOV操作码
02H 31H AH AL 23102H 23103H
图 3-3 直接寻址方式
代 码 段
. . . ×× ×× . . . 数 据 段
请注意:使用基址—变址方式时,不允许将两个基址寄存器或两个变址寄存器组合
第3章MCS-51单片机指令系统

第3章MCS-51单片机指令系统3.1概述3.1.1指令格式3.1.2指令的三种表示形式3.1.3指令的字节数1. 单字节指令(49条)图3-1 MOVA,Rn指令的格式2单片机原理及其接口技术(第2版)2. 双字节指令(46条)3. 三字节指令(16条)3.1.4指令的分类1. 数据传送指令(28条)2. 算术运算指令(24条)3. 逻辑操作和环移指令(25条)4. 控制转移指令(17条)5. 位操作指令(17条)3.1.5指令系统综述1. 指令系统中所用符号的说明2. 指令对标志位的影响3.2寻址方式3.2.1寄存器寻址图3-2寄存器寻址示意图单片机原理及其接口技术(第2版) 3 3.2.2直接寻址图3-3直接寻址示意图3.2.3立即寻址3.2.4寄存器间址图3-4寄存器间址寻址示意图3.2.5变址寻址图3-5变址寻址示意图4单片机原理及其接口技术(第2版)3.2.6相对寻址图3-6相对寻址示意图3.2.7位寻址3.3数据传送指令3.3.1内部数据传送指令(15条)1. 立即寻址型传送指令2. 直接寻址型传送指令3. 寄存器寻址型传送指令4. 寄存器间址型传送指令5. 内部数据传送指令的使用图3-7 8×C552/8051指令的数据传送方式单片机原理及其接口技术(第2版) 5 3.3.2外部数据传送指令(7条)1. 16位数传送指令2. 外部ROM的字节传送指令图3-8 0~9平方值表3. 外部RAM的字节传送指令3.3.3堆栈操作指令(2条)图3-9例3.8的堆栈变化示意图6单片机原理及其接口技术(第2版)3.3.4数据交换指令(4条)3.4算术与逻辑运算和移位指令3.4.1算术运算指令(24条)1. 加法指令2. 减法指令3. 十进制调整指令4. 乘法和除法指令3.4.2逻辑运算指令(20条)1. 逻辑与运算指令2. 逻辑或指令3. 逻辑异或指令4. 累加器清零和取反指令3.4.3移位指令(5条)单片机原理及其接口技术(第2版)7图3-10例3.26附图3.5控制转移和位操作指令3.5.1控制转移指令(17条)1. 无条件转移指令图3-11 AJMP指令转移范围8单片机原理及其接口技术(第2版)图3-12例3.29附图图3-13带符号数的比较方法3. 子程序调用和返回指令图3-14二级子程序嵌套及断点地址存放单片机原理及其接口技术(第2版)9图3-15例3.33附图10单片机原理及其接口技术(第2版)4. 空操作指令3.5.2位操作指令(17条)1. 位传送指令2. 位置位和位清零指令3. 位运算指令4. 位控制转移指令习题与思考题3.1指令通常有哪三种表示形式?各有什么特点?3. 2 MCS-51指令按功能可以分为哪几类?每类指令的作用是什么?3. 3 MCS-51共有哪七种寻址方式?各有什么特点?3. 4指出下列每条指令源操作数的寻址方式和功能。
指令系统总结及课后题

程序存储器(@A+PC,@A+DPTR)
相对寻址
程序存储器256B范围(PC+偏移量)
位寻址
片内RAM的20H-2FH字节地址、部分SFR
寻址方式中常用的符号注释
Rn(n=0~7):当前选中的工作寄存器组R0~R7。 Ri(I=0,1):作为地址指针的两个工作寄存器R0,R1。 #data:8位立即数。 #data16:16位立即数。 direct:8位片内RAM单元(包括SFR)的直接地址。 addr11:11位目的地址,用于ACALL和AJMP指令中。 addr16:16位目的地址。用于LCALL和LJMP指令中。 rel:补码表示的8位地址偏移量。范围:-128~+127D。 bit:片内RAM或SFR的直接寻址位地址。 @:间接寄存器的符号。 /:位操作指令中对该位先取反再参与操作,不影响原值。 (×):×中的内容。 ((×)):×指出的地址单元中的内容。 →:指令操作流程方向。
B ACC PSW IP P3 IE P2 SBUF SCON P1 TH1 TH0 TL1 TL0 TMD TCON PCON DPH DPL SP P0
10、如何访问SFR,可采用那些寻址方式? 答:用直接寻址,位寻址,寄存器寻址 11、如何访问片外RAM,可使用那些寻址方式? 答:只能采用寄存器间接寻址(用MOVX指令) 12、如何访问片内RAM,可使用那些寻址方式? 答:低128字节:直接寻址,位寻址,寄存器间接寻址,寄存器寻址(R0~R7) 高128字节:直接寻址,位寻址,寄存器寻址 13、如何访问片内外程序存储器,可使用那些寻址方式? 答:采用变址寻址(用MOVC指令) 14、说明十进制调整的原因和方法? 答:压缩BCD码在进行加法运算时应逢十进一,而计算机只将其当作十六进制数处理,此时得到的结果不正确。用DA A指令调整(加06H,60H,66H) 15、说明8951布尔机处理机功能? 答:用来进行位操作
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.2.1 内部数据存储器
7FH . . .
用户区
30H 2FH . . 位寻址区(位地址00~7F) . 20H 1FH 工作寄存器区3(R0~R7) . . . 00H 工作寄存器区2(R0~R7) 工作寄存器区1(R0~R7) 工作寄存器区0(R0~R7)
图2.5 MCS-51片内RAM的空间分配
图3.4 变址寻址方式示意图
3.2.7 相对寻址
相对寻址以程序计数器 PC的当前值作为基地址, 与指令中给出的相对偏移量rel进行相加,把所得之和 作为程序的转移地址。例如:
JZ LOOP DJNE R0,DISPLAY
3.3 指令系统
3.3.1 指令分类
MCS-51指令系统有42种助记符,代表了33种功能, 指令助记符与各种可能的寻址方式相结合,共构成111条指 令。 按指令的功能,MCS-51指令系统可分为下列5类: (1)数据传送类指令(29条) (2)算术运算类指令(24条) (3)逻辑运算及移位类指令(24条) (4)位操作类指令(17条) (5)控制转移类指令(17条)
位寻址区: 20H~2FH
图3.2直接寻址方式示意图
3.2.3 寄存器寻址
由指令指出某一个寄存器中的内容作为操作数, 这种寻址方式称为寄存器寻址。寄存器一般指累加器A 和工作寄存器R0~R7。例如: MOV A,Rn ;A(Rn) 其中n为0~7之一, Rn是工作寄存器。 ;Rn(A) ;B(A)
3.2
寻址方式
所谓寻址方式,通常是指某一个CPU指令系统中规定的 寻找操作数所在地址的方式,或者说通过什么的方式找到 操作数。寻址方式的方便与快捷是衡量CPU性能的一个重 要方面,MCS—51单片机有七种寻找方式。
3.2.1 立即数寻址
立即寻址方式是操作数包括在指令字节中,指令 操作码后面字节的内容就是操作数本身,其数值由程 序员在编制程序时指定,以指令字节的形式存放在程 序存储器中。立即数只能作为源操作数,不能当作目 的操作数。 例如: MOV A,#52H ;A52H MOV DPTR,#5678H ;DPTR5678H
P2 SCO N P1 TCO N P0
90H
97 TF1
96 TR 1 8E
95 TF0 8D
94 TR0 8C
93 IE1 8B
92 IT1 8A
91 IE0 89
90 IT0 88
88H
8F
80H
87
86
85
84
83
82
81
80
图 2-3
SFR 块 中 具 有 位 寻 址 功 能 寄 存 器 的 位 地 址
表 2 -2 特殊功能 寄存器 B A PSW IP P3 IE P2 SBUF SCON P1
特 殊 功 能 寄 存 器 SFR 功能名称 通用寄存器 累加器 程序状态寄存器 中断优先级控制寄存器 P3 口数据寄存器 中断允许控制寄存器 P2 口数据寄存器 串行口发送/接收缓冲器 串行口控制寄存器 P1 口数据寄存器 地 址 F0H E0H D0H B8H B0H A8H A0H 99H 98H 90H 复位后初态 00H 00H 00H XXX00000B FFH 0XX00000B FFH 不定 00H FFH
立即寻址示意图如3.1所示。
• 图3.1 立即寻址示意图
3.2.2 直接寻址
在指令中含有操作数的直接地址,该地址指出了参与操作 的数据所在的字节地址或位地址。 例如: MOV A,52H ;把片内RAM字节地址52H单元的内 容送累加器A中。 MOV 52H,A ;把A的内容传送给片内RAM的52H 单元中。 MOV 50H,60H ;把片内RAM字节地址60H单元的 内容送到50H单元中。 MOV IE,#40H ;把立即数40H送到中断允许寄存器
TL1 TL0 TH1 TH0 TMOD TCON PCON DPL DPH SP P0
T1 计数器低 8 位 T0 计数器低 8 位 T1 计数器高 8 位 T0 计数器高 8 位 定时器/计数器方式控制 寄存器 定时器控制寄存器 电源控制寄存器 地址寄存器低 8 位 地址寄存器高 8 位 堆栈指针寄存器 P0 口数据寄存器
D3 PT 1 BB
D2 PX 1 BA
D1 PT 0 B9
D0 PX 0 B8
PSW
IP
B4 ES AC
B3 ET 1 AB
B2 EX 1 AA
B1 ET 0 A9
B0 EX 0 A8
P3
IE
A7 SM 0 9F
A4 RE N 9C
A3 TB 8 9B
A2 RB 8 9A
A1 TI 99
A0 RI 98
1. 以累加器为目的操作数的内部数据传送指令
MOV MOV
A,Rn A,direct;A(Rn) A(direct)MOV
MOV
A,@Ri
A,#data
;A((Ri))
;Adata
2. 数据传送到工作寄存器Rn的指令
MOV
MOV MOV
Rn,A
Rn,direct Rn,#data
;Rn(A)
MOV Rn,A MOV B,A
3.2.4
寄存器间接寻址方式
由指令指出某一个寄存器的内容作为操作数,这种 寻址方式称为寄存器间接寻址。寄存器间接寻址只能使 用寄存器Ro或Rl作为地址指针,来寻址内部RAM(00H~ FFH)中的数据。寄存器间接寻址也适用于访问外部RAM, 可使用R0,Rl或DPTR作为地址指针。寄存器间接寻址用 符号“@”表示。 例如: MOV R0,#60H ;R060H MOV A, @R0 ;A ((R0)) MOV A ,@R1 ;A ((R1)) 例如:MOV DPTR,#3456H ;DPTR3456H MOVX A ,@ DPTR ; A ( ( DPTR ) )是把 DPTR寄存器所指的那个外部数据存储器(RAM)的内容传 送给A,假设(3456H)=99H,指令运行后(A)=99H。
第三章 MCS-51单片机指令系统
3.1 MCS-51单片机指令格式
一条汇编语言指令中最多包含4个区段,如下所示: • 标号:操作码 目的操作数,源操作数 ;注释
ST:
• • • •
MOV
A ,
#52H
;A52H
标号与操作码之间“:”隔开; 操作码与操作数之间用“空格”隔开; 目的操作数和源操作数之间有“,”分隔; 操作数与注释之间用“;”隔开。
;Rn(direct) ;Rndata
3.数据传送到内部RAM单元或特殊功能寄存器SFR的指令
MOV MOV MOV MOV MOV MOV MOV MOV MOV
direct,A direct,Rn direct1,direct2 direct,@Ri direct,#data @Ri,A @Ri,direct @Ri,#data DPTR,#data16
8BH 8AH 8DH 8CH 89H 88H 87H 82H 83H 81H 80H
00H 00H 00H 00H 00H 00H 00H 00H 00H 07H FFH
这21个特殊功能寄存器中,有11个寄存器具有位寻址功能,即
寄存器中的每位都具有位地址,可以按位寻址。11个寄存器的位地址
如图2-3所示。
3.3.2 数据传送类指令
数据传送类指令一般的操作是把源操作数传送到指令所指定 的目标地址。指令执行后,源操作数保持不变,目的操作数为原操 作数所替代 数据传送类指令用到的助记符有: MOV, MOVX ,MOVC , XCH,XCHD,PUSH,POP,SWAP。 数据一般传送指令的助记符“MOV”表示 格式: MOV [目的操作数],[源操作数] 功能:目的操作数(源操作数中的数据) 源操作数可以是:A、Rn、direct、@Ri、#data 目的操作数可以是:A、Rn、direct、@Ri 数据传送指令一般不影响标志,只有一种堆栈操作可以直接 修改程序状态字PSW,这样,可能使某些标志位发生变化。
图3.3 寄存器间接寻址方式示意图
3.2.5 位寻址
MCS-51单片机中设有独立的位处理器。位 操作指令能对内部RAM中的位寻址区(20H~2FH) 和某些有位地址的特殊功能寄存器进行位操作。
SETB TR0 CLR 00H MOV C,57H ANL C,5FH ;TR01 ;(00H)0 ;将57H位地址的内容传送到 位累加器C中 ;将5FH位状态与进位 位C相与,结果在C中
rel—8位带符号的偏移量字节,用于SJMP和所有条 件转移指令中。偏移量相对于下一条指令的第一个字节 计算,在—128~+127范围内取值。 bit—内部数据RAM或特殊功能寄存器中的可直接寻 址位。 DPTR—数据指针,可用作16位的地址寄存器。 A—累加器 B—寄存器,用于MUL和DIV指令中。 C—进位标志或进位位。 @—间接寄存器或基址寄存器的前缀,如@Ri,@ DPTR。 /—位操作的前缀,表示对该位取反。 (X)—X中的内容。 ((X))—由X寻址的单元中的内容。 ←—箭头左边的内容被箭头右边的内容所替代。
三、特殊功能寄存器区:80~FFH 即SFR,包括I/O锁存器、定时器、串行口、中断、状态、控 制寄存器等共21个。 离散地分布在80~FFH中(不包括PC)。 如下所示: 算术运算寄存器:A、B、PSW 指针寄存器:SP、DPTR(DPH,DPL) 并行口:P0、P1、P2、P3 串行口:SCON、SBUF、PCON 中断系统:IP、IE 定时/计数器:TMOD、TCON、TH0、TL0、TH1、TL1 特别需要指出的是,51系列内部RAM,80~FFH中未定 义的单位为不可访问单元。
3.3.1 指令分类
在分类介绍指令前,先把描述指令的一些符号的意义 作一简单介绍。 Rn―当前选定的寄存器区中的8个工作寄存器R0~R7, 即n=0~7。 Ri―当前选定的寄存器区中的2个寄存器R0,R1,i=0、1。 Direct—8 位内部 RAM 单元的地址,它可以是一个内部 数据区RAM单元(00H~7FH)或特殊功能寄存器地址(I/O端 口、控制寄存器、状态寄存器80H~0FFH)。 #data—指令中的8位常数。 #data16—指令中的16位常数。 addr16—16 位的目的地址,用于 LJMP 、 LCALL ,可指向 64KB程序存储器的地址空间。 addr11—11 位的目的地址,用于 AJMP 、 ACALL 指令。目 的地址必须与下一条指令的第一个字节在同一个 2KB程序存 储器地址空间之内。