第三章80X86寻址方式与指令系统
第3章 80x86寻址方式和指令系统

【例】
• 下列程序执行后,(AX)=?,(BX)=?
•
• •
MOV AX,1234H
MOV BX,5678H ADD AX,BX
• 该程序中MOV指令为数据传送指令操作符,ADD指令 为加法指令操作符,三条指令皆为双操作数指令。第 一、二条指令 AX 、 BX 皆为目的操作数地址,为寄存 器寻址方式。第三条指令中,AX为目的操作数地址, BX为源操作数地址。源地址和目的地址皆为寄存器寻 址方式。
执行:(20036H)+(AX) →20036H 执行后:(AX)=0040H,(BX)=0030H,(DS) =2000H,(20036H)=0090H。
返回本节
3.1.6 基址变址寻址
1)操作数有效地址为:一个基址寄存器(BX、 BP)或变址寄存器(SI、DI)的内容之和。 2)EA=(BX)|(BP)+(SI)|(DI) 物理地址=16d*(DS)+(BX)+(SI)|(DI) 物理地址=16d*(SS)+(BP)+(SI)|(DI) 3)用途:数组、表格处理 4) 【例】 (P41~42)
3.1.8 比例变址寻址方式
比例变址寻址,只用在80386及以后的微机中,8086、 80286不支持之。
1)操作数段内偏移地址是:一个变址寄存器(SI、 DI)*比例因子的内容+偏移量。
不必把变址值直接装入寄存器。 2) 【例】 (P43)
3.1.9 基址比例变址寻址方式
1)操作数段内偏移地址是:一个变址寄存 器( SI 、 DI ) * 比例因子的内容 + 一个基 址寄存器(BX、BP) 2) 【例】 MOV ECX,[EAX][EDX*8]
1 )格式: JMP (或 CALL ) FAR PTR DST (DST为另一代码段内的符号地址) FAR PTR(Far Pointer):段间转移操作符,说 明其后的符号地址于另一段内。 执行后:指令指定的偏移地址(低位)装入IP寄 存器,指令指定的段基址(高位)装入CS寄存 器 2)【例】P46
第3章 80x86 指令系统和寻址方式

MOV EAX,12345678H EAX,
需要注意的问题: 需要注意的问题:
需要注意的问 题!!
操作数直接出现在指令中, 1)操作数直接出现在指令中,但不能作为目的操作数出现在指令 这与高级语言中, 中 , 这与高级语言中, 赋值语句的左边不能是常量的要求是相 同的。 同的。 立即数可以写成:10进制(D) 进制( 进制(D 进制( 16进 2 )立即数可以写成 : 10 进制 (D) ,2 进制 (B ) ,8 进制( O ) ,16进 制(H)。 要注意立即数的表示范围: 3)要注意立即数的表示范围: 位带符号数表示范围: 127( FH) 128(80H 8位带符号数表示范围: 127(7FH)~ -128(80H) 16位带符号数表示范围 32767( FFFH) 位带符号数表示范围: 32768(8000H 16位带符号数表示范围:32767(7FFFH)~ -32768(8000H) 位无符号数表示范围: 255(OFFH) 8位无符号数表示范围: 0 ~ 255(OFFH) 16无符号数位表示范围 无符号数位表示范围: 65535( FFFFH) 16无符号数位表示范围:0 ~65535(0FFFFH) 16位带符号数表示范围 32767( FFFH) 位带符号数表示范围: 32768(8000H 16位带符号数表示范围:32767(7FFFH)~ -32768(8000H)
【例3பைடு நூலகம்3】判断下列指令的寻址方式: 判断下列指令的寻址方式:
EAX, MOV EAX,EBX ;源操作数和目的操作数均为寄存器寻址 MOV ADD AX,1234H;目的操作数为寄存器寻址, AX,1234H;目的操作数为寄存器寻址,源操作数是立即数寻址 X, X, AX ;源操作数为寄存器寻址,目的操作数为存储器寻址 源操作数为寄存器寻址, ;将DS的内容压栈指令,源操作数为寄存器寻址 DS的内容压栈指令, 的内容压栈指令 ;将标志寄存器的内容压栈指令,源操作数是寄存器寻址 将标志寄存器的内容压栈指令, ;置标志寄存器DF=1, 目的操作数是寄存器寻址 置标志寄存器DF=1, DF=1
80X86寻址方式和指令系统

的寻址方式由指令给出。 例如,若(BX)=2000H, (SI)=0A00H, (DI)=2A00H,则以下指令 的结果是一样的:
MOV AL, [2A00H] MOV AL, [BX+0A00H] MOV AL, [BX][SI] MOV AL, [DI]
MOV AX , [2A00H] MOV DX , ES: [2A00H] MOV SI , TABLE_PTR
80X86寻址方式和指令系统
第3章 80X86寻址方式和指令系统
执行指令:A10231 MOV AX,[3102H] 后
AL (3102H) , AH (3103H) 如果(DS)=2000H, (23012H) = CDH, (23013H) = ABH
EA =
(BX) + (SI) + 8位
(BP)
(DI)
16位
例如:
MOV AX,BASE [SI] [BX] MOV AX,[BX+BASE] [SI] MOV AX,[BX+SI+BASE] MOV AX,[BX] BASE [SI] MOV AX,[BX+SI] BASE
“相对的基址变址寻址”方式主要用于对二维数组的访问。
错误例:
× MOV 2A00H, AX ; 错误!
80X86寻址方式和指令系统
第3章 80X86寻址方式和指令系统
例如: B80231 MOV AX,3102H 执行后,(AH) = 31H,(AL) = 02H
立即寻址指令在 存储器中的存放 形式
AX AH AL
存储器
第三章 80X86指令系统和寻址方式

7.相对基址变址寻址方式:
有效地址是基址寄存器(BX/BP)、变址寄存 器(SI/DI)与一个8位或16位位移量之和:
EA=BX/BP+SI/DI+8/16位位移量
该方式中,BX/BP选一,SI/DI选一 段地址对应BX基址寄存器默认是DS,对应BP 基址寄存器默认是SS;可用段超越前缀改变
基址寻址:偏移地址是指令中给定的偏移量和寄存器
BX或基数指针BP的内容之和;BX作为基址寄存器时且无 段超越时,物理地址由DS和偏移地址形成;BP作为基址 寄存器时且无段超越时,物理地址由SS和偏移地址形成。
例如:MOV BX,DELTA[BP]
变址寻址:操作数的偏移地址为指令中给定的8位或16
直接寻址的功能
MOV AX,DS:[2000H]
直接寻址的执行
MOV AX,DS:[2000H]
例:MOV AX, [ 2000H ] EA=2000H, 假设(DS)=3000H, 那么PA=32000H
AH
AL
30
50
32000
50 30 (AX)= 3050 H
例如: MOV AX, DATA 或 MOV AX, [DATA] 这里DATA是存放操作数单元的符号地址。
寄存器间接寻址的功能
寄存器间接寻址的执行
例:
MOV AX, [BX] PA = 16d × (DS) + (BX) MOV AX, ES:[BX] PA = 16d × (ES) + (BX) MOV AX, [BP] PA = 16d × (SS) + (BP) * 不允许使用AX、CX、DX 存放 EA
即: 若用寄存器SI,DI,BX间接寻址,则操作数在当前数据段中。 PA=(DS)×10H+EA 若用寄存器BP间接寻址,则操作数在当前堆栈段中。 PA=(SS)×10H+EA
第3章 80X86的指令系统和寻址方式

通用寄存器 ;
(3)变址:其值存放在变址寄存器中。SI、DI 、除ESP外的 32位通用寄存器 ; (4)比例因子:是386及后继机型中新增寻址方式中的术语。 其值可为1、2、4、8。
寻址方式
立即数寻址 寄存器寻址 存储器寻址
直接寻址 寄存器间接寻址 寄存器相对寻址 基址变址寻址 相对基址变址寻址
练习
MOV AX, ARRAY[4]
MOV AX, [BX] MOV AX, [BX+2] ;直接寻址,偏移地址= ARRAY+4 ;寄存器间接寻址
;寄存器相对寻址 MOV AX, ARRAY [BX] ;寄存器相对寻址
MOV AX, [BX+SI] MOV AX, [BX+DI+2]
;基址(BX)变址(SI)寻址 ;相对基址变址寻址
;(BX)←1234H ;(AX)←(BX)
4)寄存器间接寻址方式
有效地址包含在基址寄存器或变址寄存器中;
寄存器可以是BX、BP、SI、DI之一。
(1) 以BX、SI、DI进行寄存器间接寻址,隐含的段
寄存器为数据段寄存器DS 。
MOV AX, [BX]
;物理地址=DS×16+BX ;物理地址=DS×16+SI ;物理地址=DS×16+DI
2)立即数(常数)到存储单元的数据传输
例 3.18 MOV MEM_BYTE, 20H ;将立即数20H送到MEM_BYTE存储单元 MOV DS:[0005H], 4500H ;立即数4500H送到DS:0005H的存储单元中
3)立即数到通用寄存器的数据传输 例 3.19 MOV AL, 20H MOV SP, 2000H ;将立即数20H送到AL寄存器 ;将立即数2000H送入SP寄存器
第3章 80x86指令系统和寻址方式

三、学习指令的注意事项 指令的功能——该指令能够实现何种操作。通常指令助 指令支持的寻址方式——该指令中的操作数可以采用何
记符就是指令功能的英文单词或其缩写形式。
种寻址方式。
指令对标志的影响——该指令执行后是否对各个标志位
其他方面——该指令其他需要特别注意的地方,如指令
有影响,以及如何影响。 执行时的约定设置、必须预置的参数、隐含使用的寄存器等。
+DI:2345H 12345H
~
~ ~
BX
DS→ 10000H 12345H … 54H 43H
43 54
在不使用段超越前缀的情况下,有下列规定:
若有效地址用SI、DI和BX等之一来指定,则其缺省的段寄存 器为DS;
若有效地址用BP来指定,则其缺省的段寄存器为SS(即:堆
栈段)。 该寻址方式物理地址的计算方法如下: BX 物理地址PA=16×DS + SI DI 或 物理地址PA=16×DS+ BP
功 能:操作数存放在存储器,寄存器R存放操作数的偏移 地址EA。
图形表示:
段基地址
指令 基址或变址寄存器 寄存器 EA + 存储器 操作数
【例3.4】假设有指令:MOV BX, [DI],在执行时,(DS) =1000H,(DI)=2345H,存储单元12345H的内容是4354H。问 执行指令后,BX的值是什么? 解:寄存器DI的值不是操作数,而是操作数的地址。 该操作数的物理地址应由DS和DI的值形成,即: CS→ PA=(DS)*16+DI=1000H*16+2345H=12345H。 … OP 所以,该指令的执行效果是: … 把从物理地址为12345H开始的 DS:1000H 一个字的值传送给BX。 ~
80x86寻址方式和指令系统

80x86寻址方式和指令系统第三章 80x86寻址方式和指令系统3.1 80x86 寻址方式3.1.1数据寻址方式通常指令分为操作码和操作数两部分,表示指令中操作数所在的方法称数据寻址方式。
一、立即寻址操作数包含在指令中,作为指令的一部分,存放在代码段中。
操作数(又称立即数)存放形式为,数据高位存放在地址高位存储单元,数据低位存放在地址低位存储单元。
例3.1·MODEL tiny;选择单个段模式地址·586;586实方式CS:EA 机器码·CODE;代码段开始·STARTUP;程序开始1D24:0100 B83412 MOV AX,1234H ;AX←1234H1D24:0103 66BB00000000 MOV EBX,0;EBX←01D24:0109 B155 MOV CL,55H;CL←55H·EXIT;返回DOSEND;文件结束例3.1中指令MOV AX,1234H,其源操作数为立即数1234H,目的操作数为寄存器AX。
存放该指令的地址为1D24:0100,执行该指令,从代码段取出立即数1234H送寄存器AX中。
图3.1为立即寻址过程示意图。
../../../flash/t3.1.swf图3.1 立即寻址过程示意图二、寄存器寻址操作数在寄存器中,操作数可以是8位、16位或32位通用寄存器、16位段寄存器。
例3.2·MODEL TINY·586·CODE地址机器码·STARTUP1D24:0100 8BC3 MOV AX,BX;AX←BX1D24:0102 8ACA MOV CL,DL;CL←DL1D24:0104 668BF7 MOV ESI,EDI;ESI←EDI·EXITEND上例中指令MOV AX,BX,其源操作数为BX,目的操作数为AX。
存放该指令的地址为1D24:0100,执行该指令,将BX内容复制到AX中。
第三章 80x86的寻址方式与指令系统 微机基础与接口技术 教学课件

MOV AX,[BX][SI]
2020/6/16
七、相对基址加变址寻址方式 MOV AX, TABLE[BX][SI]
3.2
2020/6/16
3.3 80x86的指令系统
包括数据传送、算术运算、逻辑运算、程序 控制、处理器控制、串操作六种类型的指令 。 *共115个助记符,91种操作, 功能上能够满足基本编程的需要。
JMP EXIT
;跳转到EXIT
BIG: JE ZERO ;=0转ZERO
MOV AL,01H ;大于0,则赋值1
JMP EXIT
ZERO:MOV AL,0 ;等于0,则赋值0
EXIT:MOV RES,AL ;把结果存入RES
2020/6/16
3. 循环指令LOOP
3.3
LOOP指令借助默认的CX循环计数器, 可以在 -128---127范围内实现程序有规律的循环, 类似指令还有: LOOPZ/LOOPE、LOOPNZ/LOOPNE。
默认DS:SI→ES/DS:DI,地址变化方向由DF决定: DF=0/1,地址增大/减小; 并且结合重复前缀REP/REPE/REPNE, 实现重复传送,重复次数必须由CX指定。
2020/6/16
LEA SI,SRC LEA DI,DST MOV BX,100 CLD L: MOVSB DEC BX JNZ L
ESC 存储器寻址方式;为协处理器提供操作码,数据总线把存储单元内容 送出并开始协处理器指令的执行;当遇到协处理器助记指 令码,汇编程序把它转换为ESC指令的机器码,表示此处 为协处理器的操作码。
2020/6/16
六、字符串操作指令
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
英呎——feet
1.2.2 单位和单位制(续)
电子测量原理
1960年第十一届国际计量大会上正式通过国际 单位制SI。
测量结果=测量数值.测量单位,即: x {x} x0
1.1.2 测量的定义(续)
被测物体的重量从度盘上读数,因为,弹簧秤度盘 上的刻度是事先与标准量进行比较的结果。
(a) 天平直接比较
被测物体的重量等于标 准砝码的重量
(b)弹簧称间接比较 图1-1 测量的比较原理
1.1.2 测量的定义(续)
2.广义测量的定义:
测量 人员
影 响
测量 环境
影响
图1-3 测量的基本要素
1.1.3 测量的基本要素(续)
2.被测对象——信息 ➢ 广义的测量是信息的获取,信息反映了事物的运 动的状态及其变化方式。信息又可分为自然信息 和社会信息两大类。
3.测量仪器系统——量具和仪器 4.测量的主体——测量人员 5.测试技术 ➢ 测量中所采用的原理、方法和技术措施,总称为 测试技术。
1.1.3 测量的基本要素(续)
6.测量环境
测量环境是指测量过程中人员、对象和仪器系统所处空间 的一切物理和化学条件的总和。
测量环境包括温度、湿度、力场、电磁场、辐射、化学气 雾和粉尘,霉菌以及有关电磁量(工作电压、源阻抗、负 载阻抗、地磁场、雷电等)的数值、范围及其变化。
1.1.3 测量的基本要素(续)
例如,一个大型钢铁厂需要 约2万个测量点
➢ 在高新技术和国防现代化 建设中则更是离不开测量
例如,
每种新设计的飞机,需要测 试飞机高速飞行中受气流 冲击作用下的性能,通过 风洞试验测定机身、机翼 的受力和振动分布情况, 以验证和改进设计。
1.1.2 测量的定义
1.狭义测量的定义 ➢ 测量是为了确定被测对象的量值而进行的实验过程。 ➢ 在测量过程中,人们借助专门的设备,把被测对象直接或间接地 与同类已知单位进行比较,取得用数值和单位共同表示的测量结 果。
《现代测试技术及应用》
-----电子测量原理
序:
电子测量原理
《现代测试技术及应用》课程是信息工程专业的 主干课程和工科其它专业的技术基础课程,具有 较强的工程性及应用性,它综合了电子技术、计 算机、信号处理、通信、控制等前沿技术。其目 标是培养学生掌握现代测试技术理论及应用实践, 强调培养学生综合运用交叉学科的知识,来分析 和解决实际工程中测试问题的能力。
本课程重点突出电子测量(试)的基本理论和测 试方法,同时也反映国内外最新技术。难点是误 差理论、信号频谱分析、测试系统集成。
第2页
电子测量原理
需要前修课程知识点: 模拟、数字电子技术、 信号与系统、数字信号处理
(DSP)、接口及总线技术、 EDA技术等。如信息 处理中的波形测试,通信系统性能及参数的
第3页
课程体系结构
电子测量原理
第4页
第1章 测量的基本原理
本章阐述了测量学科的丰富内涵。 介绍测量、计量的基本概念,即它们的意义、内
容、特点及应用。 讨论测量原理、测量方法和测量系统中的共性问
题。 分别从信息获取的广义概念和量值比较的狭义概
念上,阐述测量的基本原理; 从实现测量原理的变换、比较、处理和显示等环
环境对测量的影响
A. 环境对被测对象的影响.
B. 环境对仪器系统的影响.
C. 环境对测量人员的影响:
高温、严寒、潮湿、闷气、嘈杂、照明不适 当等不良工作环境,会对测量人员的身心产 生不良影响,从而引起不同程度的人身误差 乃至差错。
1.2 计量的基本概念
1.2.1 计量的定义和意义
为使在不同的地方,用不同的手段测量同一量时, 所得的结果一致,就要求统一的单位、基准、标 准和测量器具。
节中,阐述电子测量的基本技术。
1.1 测量的基本概念
1.1.1 测量的意义
➢ 日常生活中处处离不开测量
➢ 科学的进步和发展离不开测量, 离开测量就不会有真正的科学。
没有望远镜就没有 天文学,没有显微 镜就没有细胞学, 没有指南针就没有
航海事业
✓
1.1.1 测量的意义(续)
➢ 生产发展及现代化的工业 生产中,处处离不开测量.
测试(数字/移动通信中高速误码率测试)。
现代测试技术及应用》作为校级精品课程,在课 程体系、教学内容、实践性教学方面经历了几次 重大改革、使它们更趋完善合理。加强基础、拓 宽知识面,构建合理知识体系,优化课程结构。 对课程内容 “电子测量原理”为基础,体系结构 以测量方法为线索,以误差分析来提升,以实际 应用为归宿。分以下六部分,如下图所示。
1.1.3 测量的基本要素
1.测量的基本要素
被测对象
信息
测试仪器系统
显示
测量人员
感知和识别
图1-2 原理框图
被测对象、测量仪器、测量技术、测量人员和 测量环境
1.1.3 测量的基本要素(续)
被测 对象
对象 属性
被测信息
激励信号
影响
原理 方法
选择 仪器
决定 方法
仪器 系统
测量策 略、算法
参数命令 数据状态
2.计量与测量的关系
计量的任务是确定测 量结果的可靠性。
计量是测量的基础和 依据。
没有计量,也谈不上 测量。
测量发展的客观需要才出现 了计量。
测量是计量应用的重要途径。
没有测量,计量将失去价值
为了保证测量结果的准确性, 必须定期对仪器进行检定和 校准,这个过程就是计量。
1.2.2 单位和单位制
根据定义而令系数为1的量称为单位。 单位是表征测量结果的重要组成部分,
1.计量的定义
➢ 计量是一种特殊形式的测量,它把被测量与国家 计量部门作为基准或标准的同类单位量进行比较, 以确定合格与否,并给出具有法律效力的《检定 证书》。
➢ 计量是利用技术和法制手段实现单位统一和量值 准确可靠的测量。
计量的三个主要特征是统一性、准确性和法制性。
1.2.1 计量的定义和意义(续)
测量是指为了获得对被测对象信息而进行的实验 过程。
➢ 广义地讲,测量不仅对被测的物理量进行定量的测量, 而且还包括对更广泛的被测对象进行定性、定位的测 量。
➢ 例如故障诊断、无损探伤、遥感遥测、矿藏勘探、地 震源测定、卫星定位等。
➢ 而测量结果也不仅仅是由量值和单位来表征的一维信 息,还可以用二维或多维的图形、图像来显示被测对 象的属性特征、空间分布、拓朴结构等。