课件,常用伪指令
合集下载
计算机接口技术课件 第三章 MCS-51单片机汇编语言与程序设计基础

例2:编制一段程序,要求在端口线 :编制一段程序,要求在端口线P1.0,P1.1上分别产生周期为 , 上分别产生周期为 200us和400us的方波.设单片机的外接频率为 的方波. 和 的方波 设单片机的外接频率为12MHz. . 分析:利用定时器产生方波,将定时器设置成为工作方式 , 分析:利用定时器产生方波,将定时器设置成为工作方式3,将寄 存器T0定时 定时100us,T1定时 定时200us,达到定时时间后引起中断,在中 存器 定时 , 定时 ,达到定时时间后引起中断, 断服务程序中各自将P1.0和P1.1引脚取反. 引脚取反. 断服务程序中各自将 和 引脚取反 定时器预设值的设置: 定时器预设值的设置: 单片机的晶体振荡频率为12MHz,计时器的计时频率为1MHz,机 单片机的晶体振荡频率为 ,计时器的计时频率为 , 器周期为1us. 定时 定时100us,因此寄存器 需要计数 需要计数100次 器周期为 . T0定时 ,因此寄存器T0需要计数 次 ,其预 置值为64H+1=9CH. T1定时 定时200us,因此寄存器 需要计数 需要计数200次 置值为 . 定时 ,因此寄存器T1需要计数 次 其预置值为C8H+1=38H. ,其预置值为 . 定时器T0,T1的工作方式设置: 的工作方式设置: 定时器 的工作方式设置 T0采用工作方式 ,因此 采用工作方式3,因此TMOD寄存器的值设置为 寄存器的值设置为#22H. 采用工作方式 寄存器的值设置为 . 定时器T0,T1的控制设置: 的控制设置: 定时器 的控制设置 打开T0, ;要求TCON寄存器的值设置为 寄存器的值设置为#50H. 打开 ,T1;要求 寄存器的值设置为 .
定义存储区域的大小. 6. DS —定义存储区域的大小. 定义存储区域的大小 例: ORG 0350H DS 3
《汇编语言源程序》课件

嵌入式系统的开发
实时控制系统
在实时控制系统中,程序的执行需要精确的时间控制 。汇编语言由于其执行速度快、可直接操作硬件的特 性,常用于编写实时控制系统的关键部分。
智能仪表
智能仪表是工业自动化领域中的重要组成部分,需要 实现实时数据采集、处理和控制。汇编语言在智能仪 表的底层软件设计中也得到了广泛应用。
伪指令是一种特殊的指令,它不 是由计算机硬件直接执行的,而 是由汇编程序在编译时处理的。
常用伪指令
常用伪指令包括.ORG、.END、 .DB、.DW等,它们分别用于指定 程序的起始地址、结束标记、定 义字节型数据、定义字型数据等 。
伪指令使用方法
伪指令的使用方法一般是在程序 中以特定的格式出现,例如 “.ORG 0x1000”表示将程序的 起始地址设置为0x1000。
宏与子程序的区别和联系
区别
子程序是预先编写好的一段程序代码,可以在主程序中被调用执行;而宏是用名称代替一段程序代码,在编译时 进行替换。
联系
两者都可以实现代码的复用和减少重复代码,提高程序的可读性和可维护性。子程序可以看作是运行时的函数, 而宏是编译时的函数。在实际编程中,可以根据需要选择使用子程序或宏来达到代码优化的目的。
游戏程序的编写
要点一
游戏引擎
游戏引擎是游戏开发的核心,负责渲染图形、处理用户输 入、调度任务等。汇编语言在游戏引擎的底层实现中也有 所应用,尤其是在需要高效图形渲染的场景中。
要点二
游戏特效
游戏特效是游戏中吸引玩家的一个重要方面,包括粒子效 果、物理模拟等。汇编语言在实现这些特效时,可以利用 其直接操作硬件的特性,提高执行效率。
《汇编语言源程序 》ppt课件
目 录
• 汇编语言概述 • 汇编语言的基本语法 • 汇编语言的程序流程控制 • 汇编语言的子程序和宏 • 汇编语言的应用 • 汇编语言的发展趋势和未来展望
第2章(第5版)李朝青-单片机原理及接口技术(第5版)课件

包括数据定义伪指令、符号定义伪指令、段定义伪指令等,用于辅 助汇编程序的设计。
顺序程序设计方法
01
02
03
顺序程序结构
按照程序中的指令顺序, 逐条执行,不改变执行流 程。
指令的执行过程
取指、分析、执行,每条 指令执行完毕后,自动转 向下一条指令。
示例
通过简单的顺序程序实现 数据的加减运算。
分支程序设计方法
SPI/I2C接口标准
是两种常用的同步串行通信接口标准,具有简单、高速、低功耗等优点。它们被广泛应用 于微控制器、传感器、存储器等芯片之间的通信。
THANKS
感谢观看
其他串行通信接口标准简介
RS-422/485标准
采用差分信号传输方式,因此可以有效抵抗外界干扰,在传输距离较远时仍能保持信号的 稳定性。它们被广泛应用于工业控制、仪器仪表等领域。
USB接口标准
是一种通用串行总线接口标准,采用四线制接线方式,具有热插拔、即插即用、传输速率 快等优点。在计算机与外部设备的连接中得到了广泛应用,如U盘、鼠标、键盘等。
在发送数据时,CPU将数据写 入SBUF,然后启动发送过程。 串行接口将数据从SBUF中一位 一位地发送到传输线上。在接 收数据时,串行接口从传输线 上一位一位地接收数据,并将 其存入SBUF中。CPU可以通过 读取SBUF中的数据来完成接收 操作。
波特率设置
通过设置SCON寄存器中的相 关位以及定时器T1或T2的工作 模式和工作频率,可以实现不 同的波特率设置,以满足不同 串行通信协议的要求。
点处继续执行。
外部中断应用举例
外部中断0应用举例
利用外部中断0实现按键输入功能。当按键按下时,触发外部中断0,在中断服务程序中读取按键值并 进行相应处理。
顺序程序设计方法
01
02
03
顺序程序结构
按照程序中的指令顺序, 逐条执行,不改变执行流 程。
指令的执行过程
取指、分析、执行,每条 指令执行完毕后,自动转 向下一条指令。
示例
通过简单的顺序程序实现 数据的加减运算。
分支程序设计方法
SPI/I2C接口标准
是两种常用的同步串行通信接口标准,具有简单、高速、低功耗等优点。它们被广泛应用 于微控制器、传感器、存储器等芯片之间的通信。
THANKS
感谢观看
其他串行通信接口标准简介
RS-422/485标准
采用差分信号传输方式,因此可以有效抵抗外界干扰,在传输距离较远时仍能保持信号的 稳定性。它们被广泛应用于工业控制、仪器仪表等领域。
USB接口标准
是一种通用串行总线接口标准,采用四线制接线方式,具有热插拔、即插即用、传输速率 快等优点。在计算机与外部设备的连接中得到了广泛应用,如U盘、鼠标、键盘等。
在发送数据时,CPU将数据写 入SBUF,然后启动发送过程。 串行接口将数据从SBUF中一位 一位地发送到传输线上。在接 收数据时,串行接口从传输线 上一位一位地接收数据,并将 其存入SBUF中。CPU可以通过 读取SBUF中的数据来完成接收 操作。
波特率设置
通过设置SCON寄存器中的相 关位以及定时器T1或T2的工作 模式和工作频率,可以实现不 同的波特率设置,以满足不同 串行通信协议的要求。
点处继续执行。
外部中断应用举例
外部中断0应用举例
利用外部中断0实现按键输入功能。当按键按下时,触发外部中断0,在中断服务程序中读取按键值并 进行相应处理。
汇编语言程序设计

●标号通常由字母数字串组成,但第一个字母必须为字母。
标号有三种属性:
1. 段属性(SEGMENT): ●表示标号所在段的段基址。
2. 偏移属性(OFFSET): ●表示标号的偏移地址,即标号地址在逻辑段中距段的起始点的字节数。
3. 距离属性(或类型属性 TYPE): ●表示标号作为段内或段间的转移属性。
变量名、标号和一些专用符号等。
●注释字段 这是一个任选字段,它必须以分号开始,和指令语句的注释功能一样。
精选课件
5.2.2 常用伪指令
1. 符号定义伪指令(赋值语句)
(1)等值伪指令 格式:符号名 EQU 表达式 功能:将表达式的值赋给符号名。
[例5-11]
ALFA COUNT
EQU EQU
100 ALFA
精选课件
; CONT =60 ; CONT =7 ; CONT =1 ; AL = 84H
逻辑运算符
●包括按位操作的与(AND)、或(OR)、异或(XOR)、和 非(NOT)四种运算符。它们只适用于对常数进行逻辑运算。
注意: ● AND、OR、XOR和NOT也是指令助记符。
[例5-2] AND DX, PORT AND OFEH
精选课件
分析操作符(数值返回运算符)
(1)取地址的偏移量
(2)取段基址
格式: OFFSET 变量名或标号
功能:取变量名或标号所在段的 段内偏移量。
格式: SEG 变量名或标号
功能:取变量名或标号所在段 的段地址。
(3) 求变量名或标号的类型值
格式:TYPE 变量名或标号 功能: 返回一个数字值。若TYPE运算符加在变量名前,返回的数值是该变量 的类型属性;若TYPE运算符加在标号前,返回的数值则是该变量距离 属性;返回的数值与性的关系表4-1。
标号有三种属性:
1. 段属性(SEGMENT): ●表示标号所在段的段基址。
2. 偏移属性(OFFSET): ●表示标号的偏移地址,即标号地址在逻辑段中距段的起始点的字节数。
3. 距离属性(或类型属性 TYPE): ●表示标号作为段内或段间的转移属性。
变量名、标号和一些专用符号等。
●注释字段 这是一个任选字段,它必须以分号开始,和指令语句的注释功能一样。
精选课件
5.2.2 常用伪指令
1. 符号定义伪指令(赋值语句)
(1)等值伪指令 格式:符号名 EQU 表达式 功能:将表达式的值赋给符号名。
[例5-11]
ALFA COUNT
EQU EQU
100 ALFA
精选课件
; CONT =60 ; CONT =7 ; CONT =1 ; AL = 84H
逻辑运算符
●包括按位操作的与(AND)、或(OR)、异或(XOR)、和 非(NOT)四种运算符。它们只适用于对常数进行逻辑运算。
注意: ● AND、OR、XOR和NOT也是指令助记符。
[例5-2] AND DX, PORT AND OFEH
精选课件
分析操作符(数值返回运算符)
(1)取地址的偏移量
(2)取段基址
格式: OFFSET 变量名或标号
功能:取变量名或标号所在段的 段内偏移量。
格式: SEG 变量名或标号
功能:取变量名或标号所在段 的段地址。
(3) 求变量名或标号的类型值
格式:TYPE 变量名或标号 功能: 返回一个数字值。若TYPE运算符加在变量名前,返回的数值是该变量 的类型属性;若TYPE运算符加在标号前,返回的数值则是该变量距离 属性;返回的数值与性的关系表4-1。
汇编语言课程第三章PPT课件

LINK16 lt302.obj
如果没有严重错误,LINK16将生成一个可
执! 行连文接件实(模l式t3应02用.e程xe序)必;须否使则用将段提式示可相执应
的错行误程信序息链。接这器时LI需NK要16根据错误信息重新 修改源程序后再汇编、链接,直到生成可 执行文件
郑州大学 计算机系 穆玲玲
32位汇编语言程序设计 郑州大学 计算机系 穆玲玲
郑州大学 计算机系 穆玲玲
32位汇编语言程序设计
32位应用程序的汇编连接
郑州大学 计算机系 穆玲玲
32位汇编语言程序设计
例3-2: 第一个实模式应用程序显示字符串
郑州大学 计算机系 穆玲玲
32位汇编语言程序设计
DOS模拟窗口
在MASM32环境中选择File/prompt命 令,启动模拟DOS窗口 在Windows下进入MS-DOS模拟环境通常 使用下面的方法(以Windows XP为 例):
郑州大学 计算机系 穆玲玲
32位汇编语言程序设计
链接软件
MASM614中的链接软件是段式可执行程 序链接器(Segmented Executable Linker),用于生成16位DOS程序,不 能链接生成32位Windows应用程序; MASM32中的连接器LINK.EXE是32位增量 式链接器(incremental linker)用于 链接生成32位应用程序
安装masm32 masm32只能安装在根目录
再双击“Exmasm32”
安装其他软件 安装目录为masm32所在目录,默认为
C:\masm32
郑州大学 计算机系 穆玲玲
32位汇编语言程序设计
MASM615
MASM615是微软提供的汇编开发软件包, 以DOS操作系统为平台,可以用来开发实 模式下的程序和系统程序,但是无法开 发保护模式下的32位应用程序 WINDOWS XP/2000环境下可在模拟 DOS窗口下使用 在教材配套的开发环境中使用了 MASM615中的链接器
如果没有严重错误,LINK16将生成一个可
执! 行连文接件实(模l式t3应02用.e程xe序)必;须否使则用将段提式示可相执应
的错行误程信序息链。接这器时LI需NK要16根据错误信息重新 修改源程序后再汇编、链接,直到生成可 执行文件
郑州大学 计算机系 穆玲玲
32位汇编语言程序设计 郑州大学 计算机系 穆玲玲
郑州大学 计算机系 穆玲玲
32位汇编语言程序设计
32位应用程序的汇编连接
郑州大学 计算机系 穆玲玲
32位汇编语言程序设计
例3-2: 第一个实模式应用程序显示字符串
郑州大学 计算机系 穆玲玲
32位汇编语言程序设计
DOS模拟窗口
在MASM32环境中选择File/prompt命 令,启动模拟DOS窗口 在Windows下进入MS-DOS模拟环境通常 使用下面的方法(以Windows XP为 例):
郑州大学 计算机系 穆玲玲
32位汇编语言程序设计
链接软件
MASM614中的链接软件是段式可执行程 序链接器(Segmented Executable Linker),用于生成16位DOS程序,不 能链接生成32位Windows应用程序; MASM32中的连接器LINK.EXE是32位增量 式链接器(incremental linker)用于 链接生成32位应用程序
安装masm32 masm32只能安装在根目录
再双击“Exmasm32”
安装其他软件 安装目录为masm32所在目录,默认为
C:\masm32
郑州大学 计算机系 穆玲玲
32位汇编语言程序设计
MASM615
MASM615是微软提供的汇编开发软件包, 以DOS操作系统为平台,可以用来开发实 模式下的程序和系统程序,但是无法开 发保护模式下的32位应用程序 WINDOWS XP/2000环境下可在模拟 DOS窗口下使用 在教材配套的开发环境中使用了 MASM615中的链接器
汇编语言程序格式 PPT课件

⑤ MEMORY:与PUBLIC同义。
汇编语言程序格式
(4) ‘类别名’
类别名必须用单引号括起来。连接时对不同模块、 不同名的程序段只要‘类别名’相同,则放在一个连续 的物理空间,但每段之间是独立的,不进行组合。
汇编语言程序格式
2.指定段寄存器伪指令(ASSUME)
作用:明确段和段寄存器之间的关系,即告诉汇编程序, 在运行期间通过哪个段才能找到所要的指令和数据
③ COMMON:本段与其他模块中说明为COMMON方式的同名 段从同一地址开始重叠连接,段长是同名段中最长的段的 长度。
汇编语言程序格式
④ STACK:表示该段是堆栈段的一部分。把所有相同 ‘类 别名’的具有STACK组合类型的段连接成一个连续段,该段 长度为各原有段的总和。将连续段首地址送SS,段内最大 偏移地址送SP(SP指向栈顶)。当定义了STACK属性后,在 主程序中可省略对SS和SP的初始化。
MOV AH,9
INT 21H
;利用DOS功能调用显示信息
.EXIT 0
;程序结束点,返回DOS
END
;汇编结束
汇编语言程序格式
简化段定义的源程序格式
.MODEL SMALL
;定义程序的存储模式
.STACK
;定义堆栈段
.DATA
;定义数据段
STRING DB ’Hello,Everybody !’,0DH,0AH,’$’
汇编语言程序格式
2.数据段定义伪指令(.DATA) ✓ 格式:.DATA [名字] ✓ 定义一个数据段,如果有多个数据段,则用名字来 区别:只有一个数据段时,隐含段名为@DATA。
3.堆栈段定义伪指令(.STACK) ✓ 格式:.STACK [长度] ✓ 定义一个堆栈段,并形成SS及SP的初值,SP的默认 值为1024,隐含段名为@STACK。可选的长度参数指定堆 栈段所占存储区的字节数,默认大小是1KB。
汇编语言程序格式
(4) ‘类别名’
类别名必须用单引号括起来。连接时对不同模块、 不同名的程序段只要‘类别名’相同,则放在一个连续 的物理空间,但每段之间是独立的,不进行组合。
汇编语言程序格式
2.指定段寄存器伪指令(ASSUME)
作用:明确段和段寄存器之间的关系,即告诉汇编程序, 在运行期间通过哪个段才能找到所要的指令和数据
③ COMMON:本段与其他模块中说明为COMMON方式的同名 段从同一地址开始重叠连接,段长是同名段中最长的段的 长度。
汇编语言程序格式
④ STACK:表示该段是堆栈段的一部分。把所有相同 ‘类 别名’的具有STACK组合类型的段连接成一个连续段,该段 长度为各原有段的总和。将连续段首地址送SS,段内最大 偏移地址送SP(SP指向栈顶)。当定义了STACK属性后,在 主程序中可省略对SS和SP的初始化。
MOV AH,9
INT 21H
;利用DOS功能调用显示信息
.EXIT 0
;程序结束点,返回DOS
END
;汇编结束
汇编语言程序格式
简化段定义的源程序格式
.MODEL SMALL
;定义程序的存储模式
.STACK
;定义堆栈段
.DATA
;定义数据段
STRING DB ’Hello,Everybody !’,0DH,0AH,’$’
汇编语言程序格式
2.数据段定义伪指令(.DATA) ✓ 格式:.DATA [名字] ✓ 定义一个数据段,如果有多个数据段,则用名字来 区别:只有一个数据段时,隐含段名为@DATA。
3.堆栈段定义伪指令(.STACK) ✓ 格式:.STACK [长度] ✓ 定义一个堆栈段,并形成SS及SP的初值,SP的默认 值为1024,隐含段名为@STACK。可选的长度参数指定堆 栈段所占存储区的字节数,默认大小是1KB。
(单片机完整课件PPT)第三章
寻址范围包括:
(1)内部RAM中的位寻址区。位有两种表示方法,例如, 40H;另一种是单元地址加上位,例如,(28H).0,指 的是28H单元中的最低位。它们是等价的。 (2)特殊功能寄存器中的可寻址位
可寻址位在指令中有如下4种的表示方法:
a. 直接使用位地址。例如PSW.5的位地址为0D5H。
b. 位名称的表示方法。例如:PSW.5是 F0 标志位,可使 用F0表示该位。 c.单元地址加位数的表示方法。例如 :(0D0H).5。 d.特殊功能寄存器符号加位数的表示方法。例如:PSW.5。
课堂练习:
指出下列指令中划线的操作数的寻址方式: Mov r0,#60h Mov a,30h Mov a, @r0 Movc a, @a+dptr Cjne a,#00h,one Cpl c Mov c,30h
如: MOV
A,Rn
;(Rn)→A,n=0~7
表示把寄存器Rn的内容传送给累加器A
寻址范围:ACC,B,DPTR,PSW,R0~R7,C
三、存储器寻址 寻址空间:64K 外RAM、64K ROM、128B 内RAM
1.直接寻址方式
操作数直接以单元地址的形式给出: MOV A,40H 寻址范围:内部RAM的256个单元 2.寄存器间接寻址方式 寄存器中存放的是操作数的地址 在寄存器的名称前面加前缀标志“@” 如: MOV A,@Ri ;i=0或1
单片机原理与应用技术
厦门理工学院电子与电气工程系 陈志英
第3章 单片机汇编语言编程技术
机器语言:是计算机可以识别和直接执行的语言,它是由一 组二进制代码组成。 汇编语言:是用助记符代替机器语言的操作码,用16进制 数代替二进制代码。 高级语言:是采用类似自然语言并与具体计算机类型基本无
51单片机汇编语言指令教程(校对版)ppt课件
06
05
04
03
02
01
00
返回前一次
最新课件
19
2.2.3立即寻址
指令本身直接含有所需要的8位或16位的操作数。
将此数称为“立即数”(使用#标明)。如:
MOV A,#30H
;将(8位)立即数送累加器A
MOV DPTR,#2000H ;16位立即数送DPTR积存器
【注意】:MOV A,#30H MOV A,30H 两者的区别。 立即数寻址的指令长度为2或3个字节。
三字节指令在存储器中存放的方式示意图
最新课件
9
指令的字节数与指令的运行时间
指令的字节多是否意味着指令周期就长?
指令
字节数 周期数
MOV A,R0
1
1
MOV A,#0FFH 2
1
MOV 20H,#30H 3
2
MUL AB
1
4
INC DPTR
1
1
指令说明 R0内容送累加器A
立即数FFH送A 立即数30H送内存20h单元
MOV A,00H ;将RAM中00H单元数据送累加器A
MOV A,R0 ;将工作寄存器R0的内容送累加器A
这里使用了不同的寻址方式,其指令的结构也不相同。
前者是:11100101(0E5H)、00000000(00H) 双字节。
后者的机器码是:11101000(0E8H)
单字节;
在物理结构上,R0与RAM的00H单元恰好是同一单元, 所以不同的指令而执行结果是一样的。
或者:指令中分别包含1个字节的操作数和1个字节的操作 数地址。如:
MOV direct,#data 举例:MOV 20H,#0FFH
《指令系统》PPT课件
例:
已知:(DS)=2100H,(DI)=2000H
指令: MOV AX,[DI] ;AX ((DI))
物理地址=(DS)× 16 + (DI)
是一个内存 单元地址
=2100H × 16 + 2000H
=21000H + 2000H
=23000H
指令结果:将23000H单元内容送AL中,
将23001H单元内容送AH中。
22
2020/11/14
例:
将数据段的变量WVAR(即该变量名指示的内存单元数据)送至 AX寄存器 变量指示内存的一个数据,直接引用变量名就是采用直接寻址方式 变量应该在数据段进行定义,常用的变量定义伪指令 DB和 DW分别表示定义
字节变量和字变量 变量一经定义便具有逻辑地址和类型属性
23
南京理工大学动力学院
2009年
1
2020/11/14
第二章 8086/8088 指令系统
2.1 概述 2.2 寻址方式 2.3 数据传送指令 2.4 算术运算指令 2.5 逻辑运算指令 2.6 串操作指令 2.7 程序控制指令
2
2020/11/14
•指令是微处理器执行某种操作的命令。 •微处理器全部指令的集合称为指令系统(指令集)
将数据段中由BX指定偏移地址处的内存数据送至 AX寄存器 汇编指令: MOV AX, [BX]; 指令功能:AX←DS : [ BX ]; 该指令中有效地址存放于BX寄存器中,而数据则存放在数据段内存单元中,
假设BX内容设置为2000H,则该指令等同于 MOV AX, [2000H]
28
2020/11/14
一方面,会影响处理器执行指令的速度和效率 另一方面,对程序设计也很重要
第3章80888086指令系统(老师用的课件哦)
第3章 8088/8086指令系统
图3.5 变址寻址示意图
第3章 8088/8086指令系统
例:MOV AX,200AH[SI];或(AX)←
[(DS)*16+(SI)+200AH
EA=(SI)
+200AH,SI为变址寄存器,200AH为16位的位移量。
图3.6为用BP寄存器进行变址寻址时的示意图。
第3章 8088/8086指令系统
3.存储器操作数 存储器操作数是把操作数放在存储器单元中。对这 类操作数,在指令中必须给出存储器的地址。存储器 的实际地址(也称物理地址)是由指定的段基址和段内地 址偏移量(也称为有效地址EA)所决定的。由于段基址 相对很少改变,故一般预先予以指定,以后通过隐含 方法使用,即只要段基址未改变,其在汇编指令中便 不再出现。此时,只给出有效地址EA(以各种寻址方式 给出)。
第3章 8088/8086指令系统
3.2 8088/8086指令系统
3.2.1 数据传送指令 1 .数据传送指令MOV 指令格式:MOV OPRD1,OPRD2 MOV 为操作码。 OPRD1为目的操作数,可以是寄存器、存储器、
累加器。
第3章 8088/8086指令系统
OPRD2为源操作数,可以是寄存器、存储器、累 加器和立即数。
第3章 8088/8086指令系统
4.寄存器间接寻址
寄存器间接寻址的操作数类型为存储器操作数,与 直接寻址方式的区别是:该存储单元的16位段内偏移 地址,不是从指令代码中直接得到,而是从指令所指 定的寄存器中得到。能用于间接寻址的寄存器为SI、 DI、BX、BP。若以SI、DI、BX进行间接寻址,应由 数据段DS的内容作为段基址,间接寻址寄存器的内容 为段内偏移量,并指定形成操作数的物理地址。若以 寄存器BP间接寻址,则BP中的内容为段内偏移量,段寄 存器SS与之一起形成物理地址。寄存器间接寻址示意 图如图3.4所示。