微型计算机原理4 王忠民著

合集下载

微型计算机原理王忠民课后答案大全语言程序设计

微型计算机原理王忠民课后答案大全语言程序设计

微型计算机原理王忠民课后答案大全语言程序设计 The following text is amended on 12 November 2020.第五章汇编语言程序设计1.画图说明下列语句所分配的存储空间及初始化情况。

(1)42H 59H 54H 45H 00H EEH 00H 07H 01H 02H 01H 02H 07H 00H 07H 01H 02H 01H02H 07H 00H 07H 01H 02H 01H 02H 07H(2)00H 00H 01H 00H 02H 00H 00H 00H 01H 00H 02H 00H 00H 00H 01H 00H 02H 00H 00H 00H 01H 00H 02H 00H 00H 00H 01H 00H 02H 00H 07H 00H FBH FFH 59H 42H 45H 54H 02H 56H2.(PLENTH)=22H;它表示数据与的长度3.(L)=06H4.(1)MOV BX OFFSET LNAME(2)MOV SI WORD PTR CODE_LIST(3)MOV CODE_LENGTH EQU $-CODE_LIST5.(AX)=10(BL)=10(CL)=16.(1).(AX)=1(2).(AX)=2(3).(CX)=20(4).(DX)=40(5).(CX)=17.是说明下列指令中那些需要加上PR伪指令定义符。

(1).不需要(2)不需要(3)SUB [BX],WORD BYTE 2(或其他形式)(4).MOV CL,BYTE PTR WVAL 8.编一宏定义BXCHG,将一字节高4位和低4位交换。

BXCHG MARCO OPRMOV AL ,OPRMOV CL,04HROL AH,CLROR AL,CLOR AH , ALMOV OPR,AHENDM9.已知宏定义,展开宏调用:OPP BH,BL,CH,CL+MOV AX,BX+XCHG AL,CL+MOV AX,BL+XCHG AL,CH+MOV BL,AL10.将寄存器中的16位数分成四组,每组四位,分别存放在AL,BL,CL和DL中。

微型计算机原理3__王忠民著

微型计算机原理3__王忠民著

2) 执行部件EU(Execution Unit) 执行部件EU由通用寄存器、标志寄存器、运 算器(ALU)和EU控制系统等组成。 功能: EU负责全部指令的执行。 任务: ① 向BIU提供数据和所需要访问的内存或I /O端口的地址, ② 对通用寄存器、标志寄存器和指令操作 数进行管理。
AB(20位) 通用寄存器 数 据 寄存器 AH BH CH DH SP BP SI DI ALU 数据总线(16位) AL BL CL DL AX BX CX DX 地址 加法器 ∑
VCC
8284A 时钟发生器 RDY
CLK READY RESET A19 /S 6
ALE BHE
STB 地址锁存器 8282 (3片) OE 数据收发器 8286 (2片) 地址总线AB
~
A16 /S 3
AD 15 等待状态 产生器
~ AD 0
DEN DT / R
M / IO INTR INTA
1. 主频从8086的4.77MHz到80586的166MHz, PentiumⅡⅣ更高,可达3GHz。主频是指芯片 所使用的主时钟频率,它直接影响计算机的运 行速度。
2. 数据总线从8086的16位到80586的64位。 数据总线是计算机中组成各部件间进行数据传 送时的公共通道。其位数(宽度)表示CPU的字 长,数据总线位数越多,数据交换的速度越快。
教材及参考书
《微型计算机原理》王忠民 王钰 王晓婕 编著
《微型计算机原理》学习与实验指导 王钰 王劲松 刑高峰 编著
西安邮电学院计算机系 系统结构教研室 2009.8
第3章 80x86微处理器
主要内容:
80x86微处理器简介
8086/8088微处理器

微型计算机原理-第4章(4)微机原理与接口技术(第三版)(王忠民)

微型计算机原理-第4章(4)微机原理与接口技术(第三版)(王忠民)

第四章 80x86 指令系统—累加器专用指令
⑴ 输入指令 ①直接寻址的输入指令 指令格式及操作:
IN acc, port ;(acc) ←(port)
②间接寻址的输入指令
指令格式及操作:
IN acc, DX
;(acc) ←((DX))
第四章 80x86 指令系统—累加器专用指令
⑵ 输出指令
①直接寻址的输出指令 指令格式及操作:
第四章 80x86 指令系统—通用数据传送指令
说明: *堆栈按后进先出原则组织。 *堆栈操作以字为单位进行。 *目的操作数dst不可以是CS。 *指令中的操作数不能是立即数。
第四章 80x86 指令系统—通用数据传送指令
例:已知(AX)=1234H,(BX)=5678H,分析下面程序段的执 行过程。
REG <=> REG/MEM • 段寄存器的内容不能参加交换
例: XCHG BX,[BP+SI]
第四章 80x86 指令系统—累加器专用指令
(二) 累加器专用指令 这类指令中的一个操作数必须是累加器。累加器操作数可以 是8位的,也可以是16位的。
第四章 80x86 指令系统—累加器专用指令 1.输入/输出指令
DI 1234H DS 4000H
DM
34H 2130H 12H 00H 2132H 40H
第四章 80x86 指令系统—地址传送指令
3. 地址指针装入ES指令 指令格式:
LES reg16, mem32 此指令的功能是将源操作数所对应的双字长的内存单元中的高 字内容(一般为16位段基址)送入ES,低字内容(一般为偏移地址) 送入指令所指定的寄存器中。例如:
LES DI, [2130H]
DI 1234H ES 4000H

微型计算机原理课后习题答案,王忠民主编,DOC

微型计算机原理课后习题答案,王忠民主编,DOC

王忠民主编西安电子科技大学出版部分习题答案第二章计算机中的数值和编码1、将十进制数转换为二进制和十六进制(1)129.75=10000001.11B=81.CH(2)218.8125=11011010.1101B=2、3451F.2H=103.CEH(3) 18.9+1010.1101B+12.6H-1011.1001=36.5256、选取字长n为8位和16位两种情况,求下列十进制数的补码。

(1) X=-33的补码:1101(2) Y=+33的补码:00100001,0000000000100001(3) Z=-128的补码:10000000,1111111110000000(4) N=+127的补码:01111111,0000000001111111(5) A=-65的补码:10111111,11111111101111117=-=+=-=+8并判断结果是否溢出。

(1)43+8∵ [43]补=00101011B,[8]补=00001000B∴ [43]补+[8]补=00101011B+00001000B=00110011B=33H00101011B+00001000B00110011B∵C S=0,C D=0,OF=C S⊕C D=0⊕0=0∴无溢出(无(溢9z=?,10111000B①若为无符号数②若为带符号补码数∵CF=1 ∴不正确∵CF=1,DF=1 OF=0∴不溢出x+y=0B8H x+z=61H y+z=3BH z+v=0CCH①不正确不正确不正确正确②不溢出不溢出不溢出溢出第三章80X86微处理器1.简述8086/8088CPU中BIU和EU的作用,并说明其并行工作过程。

答:(1)BIU的作用:计算20位的物理地址,并负责完成CPU与存储器将从内2.4BX(Base)称为基址寄存器。

用来存放操作数在内存中数据段内的偏移地址,CX(Counter)称为计数器。

在设计循环程序时使用该寄存器存放循环次数,可使程序指令简化,有利于提高程序的运行速度。

微型计算机原理-第4章(6)微机原理与接口技术(第三版)(王忠民)

微型计算机原理-第4章(6)微机原理与接口技术(第三版)(王忠民)
微机原理与接口技术
西安邮电大学计算机学院 宁晓菊
第四章 80x86 指令系统(第六讲) 第一章 微型计算机系统导论(第一讲)
本节主要内容
1 逻辑类指令
第四章 80x86 指令系统—逻辑类指令
逻辑类指令
1. 逻辑运算指令 逻辑运算类指令与算术运算指令不同,算术指令是按字节或 字进行算术运算,而逻辑运算指令是把操作数按位来进行逻辑运算。
操作功能
CF
ds
t
CF
ds
t
0
ds
t ds
t
标志位影响
OS Z A PC 0 ○○○×○○
×○○×○○
0
○ ×
○ ○
○ ○
× ×
○ ○
○ ○
CF
○○○×○○ ×○○×○○
CF
○ ×
○ ○
○ ○
× ×
○ ○
○ ○
第四章 80x86 指令系统—逻辑类指令
说明: ⑴ 逻辑移位适用于无符号数,算术移位适用于有符号数。 ⑵ 逻辑左移和算术左移的机器码完全相同,是助记符的两种 写法。
第四章 80x86 指令系统—逻辑类指令
指令格式
AND dst, src OR dst, src
NOT dst XOR dst , src TEST dst, src
操作功能
(dst) ←(dst) (src)
(dst) ←(dst) (src) (dst) ← 0FFH-(dst))
CF CF
ds t
ds t ds
t ds t
CF CF
标志位影响
OSZ A PC
○○○×○○ ×○○×○○
○○○×○○ ×○○×○○ ○○○×○○ ×○○×○○ ○○○×○○ ×○○×○○

微型计算机原理课件4(王忠明)_图文_图文

微型计算机原理课件4(王忠明)_图文_图文
8086/8088指令系统的寻址方式分为: 数据(操作数)寻址方式 地址(操作数)寻址方式
1. 数据寻址方式 数据寻址方式分为:立即数寻址方式、寄存器寻址方式、 存储器寻址方式和I/O端口寻址方式
1) 立即数寻址方式(Immediate Addressing)。 立即数寻址方式所提供的操作数在指令代码中,一般紧 跟在操作码之后。
1. 数据操作数 这类操作数是指令的操作对象。根据操作数存放地的不 同可分为以下几类:
立即数操作数 寄存器操作数 存储器操作数 I/O操作数 (1) 立即数操作数(可为8位或16位)
操作数在指令中,是指令的一部分,与指令的其它部分一 起存于代码段中。取指令时已取出了该操作数,无须再访 问内存。
2. 地址操作数
( 3)相对基址加变址寻址的几种不同表示法:
–TAB [BX][SI] [BX][SI] TAB TAB[BX+SI] TAB [SI][BX] [BX+SI] TAB [BX+SI+ TAB]
( 4)此寻址方式决不允许两个寄存器同时为变址寄存器或 同时为基址寄存器
基址变址相对寻址方式操作数的地址计算
在另外的代 码段内已定 义的远标号
JMP FAR PTR NEXTROUTINT
指令的操作是:用标号的偏移地址取代IP的内容,同时用标号 所在段的段地址取代代码段寄存器CS的内容。
第二条指令利用运算符将标号NEXTROUTINT的属性定义为 FAR。
4 ) 段间间接寻址方式
这种寻址方式是由指令中给出的存储器寻址方式求出存
8088/8086对指令中操作数的规定
1. 目的操作数不允许为立即数
2. 双操作数指令中的两个操作数不允许同为存储器操作 数(串操作指令除外)

微型计算机原理4__王忠民著


物理地址=
2015年1月31日
CS DS SS × 10H + EA ES
13
有效地址可以由以下三种地址分量组成: ● 位移量:它是存放在指令中的一个8位或 16位的带符号数。 ● 基 址:它是存放在基址寄存器BX或BP 中的内容。 ● 变 址:它是存放在变址寄存器SI或DI 中的内容。 对于某条具体指令,这三个地址分量可有不 同的组合。正是因为这三种地址分量有不同的组 合,才使得对存储器操作数的寻址产生了若干种 不同的方式。
+
DS:30000H SI: 2000H
32000H M
(BX) (DI) EA= (SI) (BP) +
DS:30000H BX: 1000H
31000H M

AX
30000H
AL
30000H

32000H
50 40
31000H
2015年1月31日

64H
16
40
50
64H

⑶ 寄存器相对寻址
(BX) MOV (BP) CL, [BX+1064H] 8位 disp EA= (DI) + 16位 disp (SI) DS: 20000H
操作码
代 码 段
BX: 1000H + 1064H 22064H
64 10
20000H …
CL
45
21000H
… 22064H 45
数 据 段
2015年1月31日
17
⑷ 基址加变址寻址方式
(BX) EA= (BP) + (DI) (SI) SS:40000H BP: 2000H + SI: 1200H 43200H

《微型计算机原理》课件

详细描述
微型计算机通常采用集成电路技术,将计算机的各个部件集成在一块或几块芯片 上,具有体积小、重量轻、低功耗等特点。由于其体积小巧,微型计算机通常用 于对空间和能源有限制的环境,如航空航天、工业控制、智能家居等。
微型计算机的发展历程
总结词
微型计算机的发展经历了从原型机到个人电脑、再到便携式电脑和智能手机等不同阶段 。
网络化与智能化
总结词
网络化与智能化是微型计算机发展的未来趋势,它将 计算机技术与网络通信、人工智能等技术相结合,拓 展了微型计算机的应用领域。
详细描述
随着网络通信和人工智能技术的不断发展,微型计算机 正朝着网络化与智能化的方向发展。通过网络通信技术 ,微型计算机可以实现远程控制和数据传输,拓展了其 应用领域。同时,与人工智能技术的结合,使得微型计 算机能够具备更强大的数据处理和分析能力,为各种智 能化应用提供了可能。未来,网络化与智能化将成为微 型计算机发展的重要趋势,推动着微型计算机技术的不 断创新和应用领域的拓展。
存储器
01
存储器是微型计算机中用于存 储数据和程序的部件。
02
存储器分为内存储器和外存储 器两类,内存储器包括RAM和 ROM,外存储器包括硬盘、U 盘、光盘等。
03
存储器的容量和速度也是微型 计算机的重要性能指标,直接 影响着计算机的运行速度和存 储能力。
输入输出设备
01
输入输出设备是微型计算机中用于输入和输出数据 的部件。
谢谢
THANKS
主频与外频
主频
指计算机的时钟频率,即CPU的工作频率。主频越高,计算 机的运算速度越快。
外频
指计算机主板的总线频率。外频越高,计算机的数据传输速 率越快。
内存容量与速度

微机原理与应用教学大纲

《微机原理与应用》教学大纲课程名称:微机原理与应用英文名称: Principles and Interface of Microcomputer课程编号: 09320010学时数及学分:72+18 学时 5学分教材名称及作者:《微型计算机原理》,王忠民、王钰、王晓婕出版社、出版时间:西安电子科技大学出版社,2003年本大纲主笔人:陆晓燕、陈元莉一、课程的目的、要求和任务该课程是电子类电子信息科学与技术专业、电子信息工程本科学生必修的一门专业基础课程。

通过本课程的学习,使学生了解计算机的基本工作原理,掌握以INTEL8086/8088为主的微型计算机的基本组成与结构,介绍当代主流微机的结构、指令及汇编语言程序设计,讲述微机与外设的数据传输和接口电路。

课程教学要求学生了解微机的结构与原理、指令系统及汇编编程方法、接口设备的连接技术。

不仅掌握软件知识与编程技术,也要掌握一定的硬件接口技术,通过实验培养其动手能力。

要求会读懂汇编程序、会编辑调试不太复杂的汇编程序。

二、大纲的基本内容及学时分配本课程内容包括微机的一般基础知识、微机所采用的数制及相关的运算、8086CPU结构与工作原理、8086指令系统、汇编程序设计、微机存储器、I/O与中断以及一些常用接口芯片的介绍,重点在CPU的工作原理与指令系统的掌握,难点是汇编程序的解读与设计。

各章节详细内容和要求如下:一、微型计算机系统导论(3学时)1.计算机的发展概况2.微型计算机的系统组成3.微型计算机硬件系统4.微型计算机的工作原理了解微机的发展,了解微机系统组成、微机硬件系统结构、微处理器组成、存储器基础知识,理解微机工作过程、微机系统的主要性能指标。

二、计算机中的数制和编码(3学时)1.无符号数的表示及运算2.带符号数的表示及运算3.信息的编码4.数的浮点和定点表示法掌握计算机中的数和编码系统,二、十、十六进制的相互转换,无符号数、带符号数、真值、机器数的区别,原码、反码、补码、真值之间的相互转换方法,位、字节、字和字长的概念,十进制数用8421BCD 码表示,二进制数的加、减、乘、除算术运算,二进制数的与、或、非、异或运算,进位和溢出的概念。

832 计算机基础综合西安邮电大学2023 硕士考试大纲

西安邮电大学硕士研究生招生考试大纲科目代码:科目名称:计算机基础综合一、课程性质和任务本科目由微机原理与接口技术和数据结构两部分组成。

微机原理与接口技术部分要求学生从理论上和实践上掌握微型计算机的基本组成、工作原理、硬件连接和汇编语言程序设计,建立微型计算机系统的整体概念,具有微型计算机应用系统软硬件开发的初步能力。

数据结构部分要求学生掌握数据组织、存储和运算的基本原理和方法,各类数据结构和相关算法的分析和设计的能力,能够编写出正确、清晰和较高质量的算法和程序二、试卷内容结构微机原理与接口技术部分占比50%,数据结构部分占比50%。

三、课程内容和要求第一部分微机原理与接口技术(一)微型计算机系统概念1.了解微处理器及微型机的发展、分类和特点。

2.掌握冯·诺依曼计算机体系结构基本思想,了解微型计算机的基本结构和整机工作流程,初步建立计算机系统整体概念。

(二)计算机中的数制和编码l.掌握计算机中无符号数的表示方法(二进制数、十进制数、十六进制数)及各数制间的互换。

2.熟练掌握计算机中带符号数的表示方法(原码、反码、补码)、运算方法和溢出、进位的判断。

3.了解信息的编码方法(BCD码、ASCII码)。

(三)80x86微处理器1.掌握8086/8088CPU的内部功能结构和工作原理。

2.掌握8086/8088CPU寄存器的使用。

3.了解8086/8088微机的体系结构。

4.了解8086/8088典型系统的总线周期。

(四)80x86指令系统1.熟练掌握8086/8088的寻址方式。

2.掌握8086/8088指令系统常用指令。

(五)汇编语言程序设计1.了解8086宏汇编MASM的常用伪指令的使用。

2.掌握常用DOS系统功能调用方法。

3.熟练掌握汇编语言程序的上机过程及程序调试方法。

4.掌握顺序、分支、循环程序设计的基本方法,掌握子程序和宏的定义与调用方法。

(六)半导体存储器1.了解存储器的分类及特性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MOV AH, [BP][SI]
M
AH

56H
56H

43200H
2011年4月15日 年 月 日
19
微型计算机原理
第四章
8x86指令系统
⑸ 基址加变址相对寻址
(BX) EA= (BP) + (DI) (SI) 8位 disp + 16位 disp
操作码
MOV [BX+DI+1234H], AH
寄存器寻址 W=0 W=1 mod=11
AL CL DL BL AH CH DH BH AX CX DX BX SP BP SI DI
D=1 D=0
目的操作数 源操作数
源操作数 目的操作数
7
2011年4月15日 年 月 日
微型计算机原理
第四章
8x86指令系统
例4.1 写出下面指令的机器语言编码。 MOV [BX+DI-6],CL BX+DI-
微型计算机原理
第四章
8x86指令系统
教材及参考书
《微型计算机原理》王忠民 王钰 王晓婕 编著 微型计算机原理》 《微型计算机原理》学习与实验指导 王钰 王劲松 刑高峰 编著 微型计算机原理》
西安邮电学院计算机系 系统结构教研室 2009.8
2011年4月15日 年 月 日 1
微型计算机原理
第四章
8x86指令系统
2011年4月15日 年 月 日 3
微型计算机原理
第四章
8x86指令系统
4.1.1 8086/8088指令编码格式 8086/8088指令编码格式 通常在指令格式中包含操作码和操作数两 大部分。 大部分。
操作码 操作数
其中:操作码表示计算机执行什么操作, 其中:操作码表示计算机执行什么操作,操作 数指明参与操作的对象, 数指明参与操作的对象,或规定操作对象的地 址(即操作对象的存放位置)。 即操作对象的存放位置) 如何寻找操作数(即操作对象) 如何寻找操作数(即操作对象),这就是 指令的寻址方式,它是由指令编码格式指出的。 指令的寻址方式,它是由指令编码格式指出的。
50 40
31000H
64H
2011年4月15日 年 月 日

17
40
50
64H

微型计算机原理
第四章
8x86指令系统
⑶ 寄存器相对寻址
(BX) MOV (BP) [BX+1064H] CL, 8位 disp EA= (DI) + 16位 disp (SI) DS:20000H BX: 1000H + 1064H 22064H
操作码
代 码 段
64 10
20000H … 21000H … 22064H 45
18
CL
45
数 据 段
2011年4月15日 年 月 日
微型计算机原理
第四章
8x86指令系统
⑷ 基址加变址寻址方式
(BX) EA= (BP) + (DI) (SI) SS:40000H SS:40000 BP: 2000H + SI: 1200H 43200H 40000H
2011年4月15日 年 月 日
2
微型计算机原理
第四章
8x86指令系统
1.1 8086/8088指令系统 8086/8088指令系统
计算机是通过执行指令序列来完成用户的特 定任务的,因此每种计算机都有一组指令集供用 户使用。这组指令集就称为计算机的指令系统。 指令系统中的每一条指令都对应着微处理器 要完成的一种规定的操作,这在设计微处理器时 就事先规定好了,所以指令系统是表征一台计算 机性能的重要因素,它的格式与规模将直接影响 到机器的硬件结构。 指令系统是程序员编写程序的基础,因此很 好地掌握指令系统的有关知识是后续进一步学习 的关键。
2011年4月15日 年 月 日 11
微型计算机原理
第四章
8x86指令系统
MOV AL, 80H
AL
80H
程序存储器 操作码字节 指 令 码
80H
程序存储器
MOV AX, 1234H
AH 12H
AL 34H
操作码字节
34H 12H
指 令 码
2011年4月15日 年 月 日
12
微型计算机原理
第四章
2011年4月15日 年 月 日 9
微型计算机原理
第四章
8x86指令系统
⑷ 操作数来自或送到 I/O端口 。 这种操作 操作数来自或送到I/O 端口。 数叫I/O操作数。 数叫I/O操作数。 在 8086/8088系统中,操作数又可分为两大 8086/8088 系统中, 类:数据操作数 和 地址操作数。 因此, 类: 数据操作数和 地址操作数 。 因此 , 寻址方 式也分为数据寻址方式 和 地址寻址方式两大类 。 式也分为 数据寻址方式和 地址寻址方式 两大类。 1. 数据的寻址方式 对于数据操作数, 对于数据操作数,有四种形式: ① 无操作数 ② 单操作数:可以是源操作数,也可以是 单操作数:可以是源操作数, 目的操作数。 目的操作数。
16
微型计算机原理
第四章
8x86指令系统
⑵ 寄存器间接寻址 MOV AX, [SI] MOV [BX], AL
+
DS:30000H SI: 2000H 32000H M
(BX) EA= (DI) (SI)
DS:30000H BX: 1000H 31000H
+
M

AX
30000H
AL
30000H

32000H
mod 寄存器寻址 reg W=0 W=1 r / m
000 001 010 011 100 101 110 111 AL CL DL BL AH CH DH BH AX CX DX BX SP BP SI DI 000 001 010 011 100 101 110 111
存储器寻址 有效地址的计算公式 mod=00 mod=01 mod=10
2011年4月15日 年 月 日
reg 000 81H
r/m 001
Disp-L 00100110 26H
Disp-H 00001000 08H
8
微型计算机原理
第四章
8x86指令系统
4.1.2 8086/8088指令系统的寻址方式 8086/8088指令系统的寻址方式 所谓寻址方式就是寻找操作数存放地址 (位置)的方法。在8086/8088系统中操作数存 位置)的方法。 8086/8088系统中操作数存 放的位置有以下4 放的位置有以下4种: ⑴ 操作数包含在指令字节中。即指令格式 操作数包含在指令字节中。 中操作数部分就是操作数本身。 中操作数部分就是操作数本身 。 这种操作数叫 立即数操作数。 立即数操作数。 ⑵ 操作数存放在 CPU的某个内部寄存器中 。 操作数存放在CPU 的某个内部寄存器中。 这种操作数叫寄存器操作数。 这种操作数叫寄存器操作数。 ⑶ 操作数在内存的数据区中。这种操作数 操作数在内存的数据区中。 叫存储器操作数。 存储器操作数。
2011年4月15日 年 月 日
CS DS SS × 10H + EA ES
14
微型计算机原理
第四章
8x86指令系统
有效地址可以由以下三种地址分量组成: ● 位移量:它是存放在指令中的一个8位或 位移量:它是存放在指令中的一个8 16位的带符号数。 16位的带符号数。 ● 基 址:它是存放在基址寄存器BX或BP :它是存放在基址寄存器BX或 中的内容。 ● 变 址:它是存放在变址寄存器SI或DI :它是存放在变址寄存器SI或 中的内容。 对于某条具体指令,这三个地址分量可有不 同的组合。正是因为这三种地址分量有不同的组 合,才使得对存储器操作数的寻址产生了若干种 不同的方式。
8x86指令系统
2)寄存器寻址方式 例如:INC 例如:INC CX MOV AX, CX
程序存储器 AX
CX
89 C1
指令码 (包括操作数)2011年4月1Fra bibliotek日 年 月 日
13
微型计算机原理
第四章
8x86指令系统
3)存储器寻址方式 存储器寻址方式的操作数存放在存储器单元 中。因此,要存取操作数就必须知道其存储器的 单元地址。在指令中可以直接给出或间接给出操 作数的地址,以达到存取操作数的目的。 指令中给出的地址只是操作数的有效地址 (EA),并且是放在方括号(“[ ]”)中。若 EA),并且是放在方括号(“ 要从存储器中存取操作数还须得到实际的地址 (物理地址)。 物理地址=段地址左移四位+有效地址 物理地址=
BX+SI BX+SI+disp8 BX+ DI BX+ DI+disp8 BP+SI BP+SI+disp8 BP+DI BP+DI+disp8 SI SI+disp8 DI DI+disp8 disp16 BP+disp8 BX BX+disp8 BX+SI+disp16 BX+ DI+disp16 BP+SI+disp16 BP+DI+disp16 SI+disp16 DI+disp16 BP+disp16 BX+disp16
2011年4月15日 年 月 日 10
微型计算机原理
第四章
8x86指令系统
③ 双操作数:一个是源操作数,一个是目的 双操作数:一个是源操作数, 操作数。 操作数。 ④ 隐含操作数:可能隐含一个操作数(源或 隐含操作数:可能隐含一个操作数( 目的) 也可能隐含两个操作数。 目的),也可能隐含两个操作数。 源操作数:在操作过程中其值不变的操作数。 源操作数:在操作过程中其值不变的操作数。 (可以提供数据的操作数) 可以提供数据的操作数) 目的操作数:在操作后可被操作结果代替的 操作数。 可以接收数据的操作数) 操作数。(可以接收数据的操作数) 1)立即数寻址方式 例如:MOV 例如:MOV AL, 80H 80H MOV AX, 1234H 1234H
相关文档
最新文档