80X86Pentium指令系统

合集下载

80x86指令格式

80x86指令格式
(3) 存储器操作数缺省数据类型,在16位指令模式时为字类型,在32位指令模式时为双字类型,在使用中如要改变字类型,应使用PTR伪指令来定义,即
字节类型 BYTE PTR [Reg]
字类型 WORD PTR [Reg]
双字类型 DWORD PTR [Reg]
(4) 段寄存器操作数(Seg)——为16位段寄存器,包括CS,DS,ES,SS,FS,GS。
3.2 80x86指令格式
3.2.180x86指令编码格式
指令编码格式是指指令的机器码表示格式,其最多可以由以下5部分组合构成:
一、前缀
指令前缀为地址长度前缀和操作数长度前缀。为了实现80x86系列的兼容性,在实方式和保护方式下均可执行16位或32位指令,在汇编程序汇编时,为某些指令附加指令前缀,可以将指令操作数或地址长度,由16位转移到32位,或由32位转移到16位。
(5) 立即数(imm)——只允许作为源操作数,其数据类型由目的操作数来限定。
(6) 注释——由分号(;)开始,用来对指令功能加以说明,使程序便于阅读,汇编程序对它不进行处理。
对于指令的分析,须注意以下4点:
·指令的功Leabharlann ; ·适用于指令的寻址方式;(Missed Code)
(2) 存储器操作数(Mem)——间接寻址时16位寻址寄存器包括BX,BP,SI,DI;32位寻址寄存器包括EAX,EBX,ECX,EDX,ESI,EDI,EBP。其中BX,SI,DI,EAX,EBX,ECX,EDX,ESI,EDI对应的缺省段寄存器为DS;BP,EBP对应的缺省段寄存器为SS。
例如 MOV Dest, Src
为数据传送指令,Src表示源操作数,Dest表示目的操作数,数据流动的方向是由Src源操作数传送到Dest目的操作数,操作数可以是寄存器或存储器操作数,有关操作数说明如下。

微计算机原理基础选择题附答案

微计算机原理基础选择题附答案

第一章:概述●若二进制数为 010111.101,则该数地十进制表示为< B ).A:23.5 B:23.625C:23.75 D:23.5125●若无符号二进制数为 11000110,则该数地十进制表示为< A ). A:198 B:70C:126 D:49●十进制数 81地 8421BCD码为< A ).A:81H B:51HC:18H D:15H●11000110为二进制原码,该数地真值为< B ).A: -70 B: +70C: -198 D: +198●11000110为二进制补码,该数地真值为< D ).A: +198 B: -198C: +58 D: -58●01000110为二进制补码, 该数地真值为< A ).A: +70 B: -70C: +58 D: -58●字符 A地 ASCII码为 41H,字符 a地 ASCII码为< C ).A:41H B:42HC:61H D:62H●字符 A地 ASCII码为 41H,字符 B地 ASCII码为< B ).A:41H B:42HC:61H D:62H●字符9 地 ASCII码为< C ).A:09H B:9C:39H D:99H●8位二进制数地原码表值范围为< C ).A:0 ~ 255 B:-128 ~ +127C:-127 ~ +127 D:-128 ~ +128●8位二进制数地反码表值范围为< C ).A:0 ~ 255 B:-128 ~ +127C:-127 ~ +127 D:-128 ~ +128●8位二进制数地补码表值范围为< B ).A:0 ~ 255 B:-128 ~ +127C:-127 ~ +127 D:-128 ~ +128●8位二进制数地无符号数表值范围为< A ).A:0 ~ 255 B:-128 ~ +127C:-127 ~ +127 D:-128 ~ +128●n+1位符号数X地原码表值范围为< A ).A:-2n < X < 2 n B:-2 n≤ X ≤2 nC:-2 n≤ X < 2 n D:-2 n < X ≤ 2 n●n+1位符号数X地补码表值范围为< C ).A:-2 n < X < 2 n B:-2 n≤ X ≤2 nC:-2 n≤ X < 2 n D:-2 n < X ≤ 2 n●电子计算机处理信息用二进制表示地原因是< C ).A:节约电子元件 B:运算速度更快C:电子器件地性能 D:处理信息更方便●PC微机应用最广泛地领域是< B ).A:科学与工程运算 B:数据处理与办公自动化C:辅导设计与制造 D:信息采集与自动控制●电子计算机遵循“存储程序”地概念,最早提出它地是< B ).A:巴贝奇 B:冯.诺伊曼C:帕斯卡 D:贝尔●决定计算机主要性能地是< A ).A:中央处理器 B:整机功耗C:存储容量 D:整机价格●冯·诺依曼计算机地基本特点是< B ).A:多指令流单数据流 B:按地址访问并顺序执行指令C:堆栈操作 D:存储器按内容选择地址●程序计数器PC地作用是< A ).A:保存将要执行地下一条指令地地址 B:保存CPU要访问地内存单元地址C:保存运算器运算结果内容 D:保存正在执行地一条指令●完整地计算机系统应包括< D ).A:运算器、控制器、存储器 B:主机和应用程序C:主机和外部设备 D:硬件设备和软件系统●下面关于CPU地叙述中,不正确地是< C ).A:CPU中包含了多个寄存器,用来临时存放数据B:CPU担负着运行系统软件和应用软件地任务C:所有CPU都有相同地机器指令D:CPU可以由多个微处理器组成●存放待执行指令所在地址地是< B ).A:指令寄存器 B:程序计数器C:数据寄存器 D:地址寄存器●计算机地软件系由< B )组成.A:操作系统和文件管理软件 B:系统软件和应用软件C:操作系统和应用软件 D:操作系统和系统软件●计算机中运算器地主要功能是< B ).A:算术运算 B:算术和逻辑运算C:逻辑运算 D:定点和浮点运算●计算机能自动地连续进行数据处理,主要原因是< D ).A:采用了开关电路 B:采用了半导体器件C:采用了二进制 D:采用了存储指令、控制指令运行地方法●下面关于微处理器地叙述中,不正确地是< B ).A:微处理器通常由单片集成电路制成B:微处理器具有运算和控制功能,但无存储功能C:Pentium是PC机中应用最广泛地微处理器D:Intel公司是研制和生产微处理器地知名公司●20年来微处理器发展迅速,下面最准确地叙述是< D ).A:微处理器地集成度越高则功能越强B:微处理器地主频越高则速度越快C:微处理器地操作越来越简单方便D:微处理器地性价比越来越高●计算机中数据总线驱动电路使用地基本逻辑单元是< B ).A:非门 B:三态门C:触发器 D:译码器●运算器执行两个补码表示地整数加法时,产生溢出地正确叙述为< D ).A:最高位有进位则产生溢出B:相加结果地符号位为0则产生溢出C:相加结果地符号位为1则产生溢出D:相加结果地符号位与两同号加数地符号位相反则产生溢出●计算机使用总线结构地优点是< C ).A:减少信息传送地数量 B:提高信息传送速度C:减少信息传送线地数量 D:以上都是优点●计算机使用总线结构地缺点是< C ).A:信息传送地速度减慢 B:数据、地址、控制信息不能同时出现C:两个同类信息不能同时出现 D:数据、地址信息不能同时出现●计算机硬件逻辑主要由CPU、内存、外存、I/O设备和< B )组成.A:运算器 B:三总线C:显示器 D:键盘●MIPS用来描述计算机地运算速度,含义是< C ).A:每秒处理百万个字符 B:每分钟处理百万个字符C:每秒执行百万条指令 D:每分钟执行百万条指令第二章:微处理器与体系结构●8086CPU复位后, 下列寄存器地值为< C ).A:CS = 0000H、IP = 0000H B:CS = 0000H、IP =FFFFHb5E2RGbCAPC:CS = FFFFH、IP = 0000H D:CS = FFFFH、IP =FFFFHp1EanqFDPw●8086CPU复位后, 下列寄存器地值为< C ).A:CS:IP = 0000H:0000H B:CS:IP = 0000H:FFFFHC:CS:IP = FFFFH:0000H D:CS:IP = FFFFH:FFFFH●当RESET信号为高电平时,寄存器初值为FFFFH地是< A ).A:CS B:ES C:IP D:BP●地址锁存发生在指令周期地< A )时刻.A:T1 B:T2 C:T3 D:T4●8086CPU读数据操作在总线周期地< D )时刻.A:T1 B:T1,T2 C:T2,T3 D:T3,T4DXDiTa9E3d●8086CPU写数据操作在总线周期地< D )时刻.A:T1 B:T2 C:T2,T3 D:T2,T3,T4RTCrpUDGiT●8086与外设进行数据交换时,常会在< C )后进入等待周期.A:T1 B:T2 C:T3 D:T4●计算机中数据总线驱动器采用地基本逻辑单元是< C ).A:反相器 B:触发器 C:三态门 D:译码器●计算机中地址锁存器采用地基本逻辑单元是< B ).A:反相器 B:触发器 C:三态门 D:译码器●计算机中地址锁存器地输出信号状态是< B ).A:单向双态 B:单向三态 C:双向双态 D:双向三态●8086CPU从功能结构上看,是由< D )组成A:控制器和运算器 B:控制器,运算器和寄存器C:控制器和20位物理地址加法器 D:执行单元和总线接口单元●执行指令IRET后弹出堆栈地寄存器先后顺序为< D ).A:CS、IP、F B:IP、CS、F C:F、CS、IP D:F、IP、CS●下列逻辑地址中对应不同地物理地址地是< C ).A:0400H:0340H B:0420H:0140HC:03E0H:0740H D:03C0H:0740H●8086CPU地控制线/BHE = 0,地址线A0 = 0时,有< B ).A:从偶地址开始完成8位数据传送B:从偶地址开始完成16位数据传送C:从奇地址开始完成8位数据传送D:从奇地址开始完成16位数据传送●8086CPU地控制线/BHE = 1,地址线A0 = 0时,有< A ).A:从偶地址开始完成8位数据传送B:从偶地址开始完成16位数据传送C:从奇地址开始完成8位数据传送D:从奇地址开始完成16位数据传送●8086CPU地控制线/BHE = 0,地址线A0 = 1时,有< C ).A:从偶地址开始完成8位数据传送B:从偶地址开始完成16位数据传送C:从奇地址开始完成8位数据传送D:从奇地址开始完成16位数据传送●指令队列具有< D )地作用.A:暂存操作数地址B:暂存操作数C:暂存指令地址 D:暂存预取指令●PC386计算机中,CPU进行算术和逻辑运算时,可处理地数据地长度为<D ).A:8位 B:16位 C:32位 D:都可以●8086系统中,每个逻辑段地多存储单元数为< C ).A:1MB B:256B C:64KB D:根据需要而定●下列说法中属于最小工作模式特点地是< A ).A:CPU提供全部地控制信号 B:由编程进行模式设定C:不需要8286收发器 D:需要总线控制器8288●下列说法中属于最大工作模式特点地是< C ).A:M//IO引脚可直接引用 B:由编程进行模式设定C:需要总线控制器8288 D:适用于单一处理机系统●包含在8086CPU芯片内部地是< A ).A:算术逻辑单元 B:主存储器单元C:输入、输出单元 D:磁盘驱动器●8086当前被执行地指令存放在< D ).A:DS:BX B:SS:SPC:CS:PC D:CS:IP●微机系统中,主机与硬盘地数据交换用< B )方式.A:中断控制 B:DMA控制C:查询控制 D:无条件程序控制●芯片组中北桥芯片不能提供地功能是< D ).A:对CPU地支持 B:内存管理C:Cache管理 D:CPU与ISA桥地控制●下列叙述错误地是< D ).A:PC/AT机用8086CPU B:PC/XT机用8088CPUC:8086CPU地寻址范围为1MB D:80286CPU地寻址范围为32MB●同步和异步两种传输方式比较,传送效率最高地是< C ).A:同步方式 B:异步方式C:同步和异步方式效率相同 D:无法比较●8086中,存储器物理地址形成算法是< B ).A:段地址+偏移地址 B:段地址左移4位+偏移地址C:段地址×16H+偏移地址 D:段地址×10 +偏移地址●CPU访问一次存储器单元所用机器周期数由< B )决定.A:读取指令字节地最短时间 B:读取数据字节地最长时间C:读取数据字节地平均时间 D:写入数据字节地平均时间●8086系统中外设请求总线控制权是通过控制线< C ).A:NMI B:TEST C:HOLD D:INTR●堆栈存储器存取数据地方式是< C ).A:先进先出 B:随机存取 C:先进后出 D:都可以●8086系统中,一个栈可用地最大存储空间是< B ).A:IMB B:64KBC:由SP初值决定 D:由SS初值决定●存储字长是指< B ).A:存储单元中二进制代码组合 B:存储单元中二进制代码个数C:存储单元地个数 D:以上都是●8086中,关于总线地叙述,错误地是< D ).A:数据总线中信息流是双向地 B:地址总线中信息流是单向地C:控制总线中信息流是独立地 D:以上叙述都不对●8086地空闲周期Tt发生在< D ).A:T1后 B:T2后 C:T3后 D:T4后●8086CPU中,控制线/RD和/WR地作用是< C ).A:数据收发器方向控制 B:存储器存取操作控制C:存储器片选控制 D:地址/数据线分离控制●8086CPU中,控制线DT//R地作用是< A ).A:数据总线收发器方向控制 B:存储器存取操作控制C:数据总线收发器有效控制 D:地址/数据线分离控制●8086CPU中,控制线ALE地作用是< D ).A:数据总线收发器方向控制 B:存储器存取操作控制C:数据总线收发器有效控制 D:地址/数据线分离控制●8086CPU中,控制线/DEN地作用是< C ).A:数据总线收发器方向控制 B:存储器存取操作控制C:数据总线收发器有效控制 D:地址/数据线分离控制●8088CPU中,需要数据总线收发器芯片8286< A ).A:1片 B:2片 C:8片 D:16片●8086CPU中,需要数据总线收发器芯片8286< B ).A:1片 B:2片 C:8片 D:16片●8088CPU中,需要地址锁存器芯片8288< C ).A:1片 B:2片 C:3片 D:4片●8086CPU中,需要地址锁存器芯片8288< C ).A:1片 B:2片 C:3片 D:4片●8086CPU中,确定下一条指令地物理地址地算术表达式为< A ).A:CS×16+IP B:DS×16+SIC:SS×16+SP D:ES×16+DI●若某CPU具有64GB地寻址能力,则该CPU地地址总线宽度为< B ).A:64 B:36 C:32 D:24●当8086与外设交换数据时,常会在< C )进入等待周期Tw.A:T1与T2之间 B:T2与T3之间C:T3与T4之间 D:T4与T1之间●若寄存器中地数左移2位且无溢出,则新数值是原数值地< C ).A:1倍 B:2倍 C:4倍 D:8倍●若寄存器中地数右移1位且无1数移出,则新数值是原数值地< B ).A:一倍 B:1/2倍 C:1/4倍 D:1/8倍●8086CPU有< C )个16位地通用寄存器.A:2 B:4 C:8 D:16●8086CPU有< C )个8位地通用寄存器.A:2 B:4 C:8 D:16●8086CPU有< B )个16位地段寄存器.A:2 B:4 C:8 D:16●8086CPU共有< D )个16位寄存器.A:4 B:8 C:10 D:14●8086CPU能够直接执行地语言是< B ).A:汇编语言 B:机器语言 C:C语言 D:JAVA语言●8086CPU响应可屏蔽中断后,不能自动执行地是< A ).A:保存所有寄存器中地内容 B:保存指令指针寄存器IP中地内容C:保存状态寄存器F中地内容 D:不能响应较低级别地中断●在计算机中,字节地英文名字是< B ).A:bit B:byte C:bout D:bps●Pentium芯片有8KB指令Cache和数据Cache,作用是< C ).A:弥补外存容量不足 B:弥补主存容量不足C:加快指令执行速度 D:对外存和主存进行管理●在DMA方式下,CPU与总线地关系是< C ).A:CPU只能控制地址总线 B:CPU只能控制数据总线C:CPU与总线为隔离状态 D:CPU与总线为短接状态●80486CPU与80386CPU比较,内部增加地功能部件是< C ).A:分段部件和分页部件 B:预取部件和译码部件C:Cache部件和浮点运算部件 D:执行部件和总线接口部件●8086CPU中,时间周期、指令周期和总线周期地费时长短地排列是< C ).A:时间周期>指令周期>总线周期 B:时间周期>总线周期>指令周期C:指令周期>总线周期>时间周期 D:总线周期>指令周期>时间周期●16个字数据存储区地首址为70A0H:DDF6H,末字单元地物理地址为<C ).A:7E7F6H B:7E816H C:7E814H D:7E7F8H●8个字节数据存储区地首址为70A0H:DDF6H,末字节单元地物理地址为<D ).A:7E7F6H B:7E7FEH C:7E714H D:7E7FDH●CPU对存储器访问时,地址线和数据线地有效时间关系为< B ).A:同时有效 B:地址线先有效C:数据线先有效 D:同时无效●8086CPU由两部分组成,即执行单元和< B ).A:运算器单元 B:总线接口单元C:寄存器单元 D:控制器●Pentium微处理器地内部数据宽度为< B ).A:16位 B:32位 C:36位 D:64位●Pentium微处理器中共有< B )段寄存器.A:4个 B:6个 C:8个 D:7个●Pentium 4与80486DX相比,其特点是< D ).A:有浮点处理功能 B:有Cache存储器C:内部数据总线为32位 D:外部数据总线为64位●Pentium 4微处理器物理地址地最大存储空间是< B ).A:256MB B:4GB C:64GB D:64TB●Pentium 4微处理器可寻址地最大存储空间是< C ).A:256MB B:4GB C:64GB D:64TB●Pentium 微处理器地内部数据宽度是< B ).A:16位 B:32位 C:36位 D:64位●Pentium 微处理器中共有几个段寄存器< C ).A:4个 B:5个 C:6 D:7个●Pentium 微处理器进行存储器读写操作时,时钟周期T1完成< B )操作.A:读写控制信号为高电平 B:发送存储器地址C:读操作码 D:读操作数第三章:80X86指令系统●指令MOV AX,[BX] 中,源操作数地缺省段是< A ).A:DS B:ES C:SS D:CS●指令PUSH [BX] 中,目地操作数地段寄存器是< C ).A:DS B:ES C:SS D:CS●指令MOVSB 中,目地块地段寄存器是< B ).A:DS B:ES C:SS D:CS●下列指令中,不正确地指令是< D ).A:MOV AX,BX B:MOV AX,[BX]C:MOV AX,CX D:MOV AX,[CX]●下列指令中, 不正确地指令是< D ).A:MOV AL,BL B:MOV AL,[BX]C:MOV AL,CL D:MOV AL,[BL]●下列指令中,不正确地指令是< D ).A:MOV [BX+SI],AX B:MOV AX,[BX + SI]C:MOV AX,SI D:MOV AX,[BX + CX]●若要使寄存器AL中地高 4 位不变,低 4 位0,使用指令< B ).A:AND AL,0FH B:AND AL,0F0HC:OR AL,0FH D:OR AL,0F0H●若要使寄存器AL中地高 4 位不变,低 4 位1,使用指令< C ).A:AND AL,0FH B:AND AL,0F0HC:OR AL,0FH D:OR AL,0F0H●若要使寄存器AL中地高 4 位为0,低 4 位不变,使用指令< A ).A:AND AL,0FH B:AND AL,0F0HC:OR AL,0FH D:OR AL,0F0H●若要使寄存器AL中地高 4 位为1,低 4 位不变,使用指令< D ).A:AND AL,0FH B:AND AL,0F0HC:OR AL,0FH D:OR AL,0F0H●条件转移指令JNZ地转移条件是< B ).A:CF = 0 B:ZF = 0 C:CF = 1 D:ZF =15PCzVD7HxA●条件转移指令JZ地转移条件是< D ).A:CF = 0 B:ZF = 0 C:CF = 1 D:ZF =1jLBHrnAILg●8086CPU响应可屏蔽中断地条件是< B ).A:IF = 0 B:IF = 1 C:TF = 0 D:TF = 1 xHAQX74J0X●8086CPU向I/O端口地址 30H 写字节数据应使用指令< A ).A:OUT 30H,AL B:OUT 30H,AXC:OUT AL,30H D:OUT AX,30H●8086CPU向I/O端口地址 30H 写字数据应使用指令< B ).A:OUT 30H,AL B:OUT 30H,AXC:OUT AL,30H D:OUT AX,30H●8086CPU从I/O端口地址 80H读字节数据应使用指令< A ).A:IN AL,80H B:IN AX,80HC:IN 80H,AL D:IN 80H,AX●8086CPU从I/O端口地址 80H读字数据应使用指令< B ).A:IN AL,80H B:IN AX,80HC:IN 80H,AL D:IN 80H,AX●8086CPU向I/O端口地址 430H 写字数据应使用指令< D ).A:OUT 430H,AL B:OUT 430H,AXC:MOV DX,430H D:MOV DX,430HOUT DX,AL OUT DX,AX●8086CPU向I/O端口地址 430H 写字节数据应使用指令< C ).A:OUT 430H,AL B:OUT 430H,AXC:MOV DX,430H D:MOV DX,430HOUT DX,AL OUT DX,AX●若 DF = 1,执行串操作指令 MOVSW时,地址指针自动变化是< D ).A:SI + SI + 1、DI = DI + 1 B:SI = SI + 2、DI = DI +2LDAYtRyKfEC:SI = SI – 1、DI = DI - 1 D:SI = SI – 2、DI = DI –2Zzz6ZB2Ltk●若 DF = 0,执行串操作指令 MOVSW时,地址指针自动变化是< B ).A:SI + SI + 1、DI = DI + 1 B:SI = SI + 2、DI = DI +2dvzfvkwMI1C:SI = SI – 1、DI = DI - 1 D:SI = SI – 2、DI = DI –2rqyn14ZNXI●若 DF = 1,执行串操作指令 MOVSB时,地址指针自动变化是< C ).A:SI + SI + 1、DI = DI + 1 B:SI = SI + 2、DI = DI +2EmxvxOtOcoC:SI = SI – 1、DI = DI - 1 D:SI = SI – 2、DI = DI –2SixE2yXPq5●两个组合十进制数46H、35H相加,调整指令DAA完成地是< B ).A:加00H调整 B:加06H调整C:加60H调整 D:加66H调整第四章:宏汇编语言程序设计●汇编源程序文件地扩展名是< C ).A:*.LST B:*.OBJ C:*.ASM D:*.EXE●源程序文件汇编后地目标文件地扩展名是< B ).A:*.LST B:*.OBJ C:*.ASM D:*.EXE●目标文件连接后地可执行文件地扩展名是< D ).A:*.LST B:*.OBJ C:*.ASM D:*.EXE6ewMyirQFL●下列可作为标识符用地字符串是< C ).A:MOV B:ZF C:FAH D:PTR●下列为寄存器名地字符串是< B ).A:ZP B:BP C:AP D:CP●下列为状态标志地字符串是< A ).A:ZP B:BF C:DF D:TF●下列为控标志地字符串是< D ).A:ZP B:SF C:OF D:TF●下列为指令助记符地字符串是< C ).A:ADCC B:AAAA C:SUB D:POOP●下列为运算符地字符串是< B ).A:ADC B:PTR C:OAG D:LOOPkavU42VRUs●定义字类型地伪指令符是< B ).A:DB B:DW C:DD D:DQy6v3ALoS89●说明字节类型地伪指令符是< C ).A:WORD B:DWORD C:BYTE D:SHOR●返回变量段属性地伪指令符是< B ).A:OFFSET B:SEG C:TYPE D:SIZEM2ub6vSTnP●定义过程结束地伪指令符是< C ).A:END B:ENDS C:ENDP D:ENDM0YujCfmUCw●下列为段定义地伪指令是< B ).A:PROC B:SEGMENT C:ASSUME D:STRUCeUts8ZQVRd●下列为符号定义地伪指令是< B ).A:ORG B:EQU C:STR D:RET第五章:存储器●80286在保护虚地址模式下,虚拟空间为< D ).A:1MB B:2MB C:4MB D:16MB●80486DX和80386相比,内部增加地功能部件是< C ).A:分段部件、分页部件 B:预取部件、译码部件C:Cache、浮点运算部件 D:执行部件、总线接口部件虚拟存储器是为了使用户可运行比主存容量大得多地程序,它要在硬件之间进行信息动态调度,这种调度是由< D )来完成地.sQsAEJkW5T A:硬件 B:操作系统C:BIOS D:操作系统和硬●在各种辅存中,除去< D )外,大多是便于安装、卸载和携带地.A:软盘 B:CD-ROM C:磁带 D:硬盘●硬盘是一种外设,而软盘驱动器属于< C ).A:软盘 B:CD-ROM C:磁带 D:硬盘●常用地虚拟存储器寻址系统由< A )两级存储器组成.A:主存——外存 B:Cache——主存C:Cache——主存 D:Cache——Cache●高速缓存Cache地存取速度< C ).A:比主存慢、比外存快 B:比主存慢、比内部寄存器快C:比主存快、比内部寄存器慢 D:比主存慢、比内部寄存器慢●在PC机中,CPU访问各类存储器地频率由高到低为< A ).A:高速缓存、主存、硬盘、磁带 B:主存、硬盘、磁带、高速缓存C:硬盘、主存、磁带、高速缓存 D:硬盘、高速缓存、主存、磁带●下列说法中正确地是< D ).A:EPROM是不能改写地B:EPROM可以改写,所以也是一种读写存储器C:EPROM只能改写一次D:EPROM可以改写,但不能取代读写存储器●目标程序中将逻辑地址转换成物理地址称为< B ).A:存储分配 B:地址重定位C:地址保护 D:程序移动●软磁盘驱动器采用地磁头是< C ).A:浮动式磁头 B:接触式磁头C:固定式磁头 D:旋转式磁头●高速缓冲存储器Cache地作用是< D ).A:硬盘与主存储器间地缓冲 B:软盘盘与主存储器间地缓冲C:CPU与视频设备间地缓冲 D:CPU与主存储器间地缓冲●若256KB地SRAM有8条数据线,则它有< B )地址线.A:8条 B:18条 C:20条 D:256条●48倍速地CD-ROM光盘驱动器地实际数据传输速率是< B ).A:4.8MB/S B:7.2MB/S C:8MB/S D:9.6MB/S●Cache存储器一般采用SRAM,而内存条由< D )组成.A:ROM B:PROM C:DRAM D:SDRAM●某SRAM芯片容量为8K×8,组成32KB存储系统所用芯片数为< B ).A:2片 B:4片 C:8片 D:16片●保护模式下程序地最大地址空间是< D ).A:4KB B:1MKB C:2GB D:4GB●有关SRAM和DRAM地正确叙述是< A ).A:DRAM比SRAM地集成度高B:DRAM比SRAM地成本高C:DRAM比SRAM地速度快D:DRAM比SRAM地使用简单●光盘驱动器地核心装置是< D ).A:定位机构 B:驱动电路C:光头装置 D:主轴驱动机构●硬盘与内存交换数据时,由< C )控制.A:适配器 B:地址译码器C:DMA控制器 D:三态数据缓冲器●计算机中保护断点和现场应使用< D ).A:ROM B:中断相量表C:寄存器 D:堆栈●若CPU有64GB地寻址能力,则CPU地地址总线有< B ).A:64条 B:36条 C:32条 D:24条●易失性存储器是< D ).A:ROM B:PROM C:EEPROM D:RAM●容量为8KB地SRAM地起始地址为2000H,则终止地址为< D ).A:21FFH B:23FFH C:27FFH D:3FFFHGMsIasNXkA●磁盘上地磁道是< A ).A:记录密度不同地同心圆 B:记录密度相同地同心圆C:记录密度不同地扇区 D:记录密度相同地扇区●下列存储器中,按记录密度从低到高地顺序为< C ).A:软盘、硬盘、光盘、磁带 B:磁带、硬盘、软盘、光盘C:磁带、软盘、硬盘、光盘 D:硬盘、软盘、磁带、光盘●目前PC机主板上地ROM-BIOS为< C ).A:PROM B:EPROM C:EEPROM D:DRAM●下列内存条类型中,速度最快地是< A ).A:EDO B:DRAM C:SDRAM D:RDRAM●若显示器地最高分辩率为1280×1024、24位,所需最小缓存为< C ).A:1MB B:2MB C:4MB D:6MB●在虚拟存储系统中,逻辑地址空间受< C )地限制.A:内仔地大小 B:外存地大小C:物理编址范围 D:页表大小●段页式存储管理中,虚拟地址空间是< B ).A:一维 B:二维 C:三维 D:层次●常用虚拟存储器寻址系统由< A )组成.A:主存—外存 B:Cacle—主存C:Cacle—外存 D:Cache—Cache●存储器系统中10KBRAM地寻址范围为< A ).A:0000H~2BFFH B:0000H~0FFFHC:0000H~03FFH D:0000H~4AFFH●在存储器组织中,存储单元无重叠地址地控制方式是< C ).A:线选控制法 B:部分译码控制C:全译码控制 D:都可以●用容量64K×1地RAM芯片构成1MB地存储器系统需要芯片数为< D ).A:16 B:32 C:64 D:128●用MB表示存储器容量时,1MB等于< C ).A:210个字节 B:216个字节 C:220个字节 D:232个字节●某I/O接口芯片中地I/O端口地址为0330H~033FH,它地片内地址线有<B ).A:2条 B:4条 C:8条 D:16条●下列叙述中,正确地是< B ).A:1KB=1024×1024B B:1KB=1024BC:1KB=1024MB D:1MB=1024B●下面关于RAM、ROM地叙述中,正确地是< C ).A:ROM在系统工作时即能读也能写 B:掉电后,ROM中存放地数据会丢失C:RAM在系统工作时即能读也能写 D:掉电后,RAM中存放地数据不丢失。

资料:经典的80x86指令系统(指令大全)

资料:经典的80x86指令系统(指令大全)

80x86指令系统80x86的指令系统可以分为以下6组:数据传送类指令算术指令逻辑指令串处理指令控制转移指令处理机控制指令1、数据传送指令数据传送类指令负责把数据、地址或立即数传送到寄存器或存储单元中。

它又可以分为五种:1.1、通用数据传送指令MOV 传送MOVSX 带符号扩展传送MOVZX 带零扩展传送PUSH 进栈POP 出栈PUSHA 所有寄存器进栈POPA 所有寄存器出栈XCHG 交换(1)MOV传送指令格式为:MOV DST,SRC执行操作:(DST)<——(SRC)MOV指令可以在CPU内或CPU和存储器之间传送字或字节,MOV指令不影响标志位(2)MOVSX带符号扩展传送指令格式为:MOVSX DST,SRC执行操作:(DST)<——符号扩展(SRC)该指令的源操作数可以是8位或16位的寄存器或存储单元的内容,而目的操作数则必须是16位或32位寄存器,传送时把源操作数扩展送入目的寄存器。

MOVSX不影响标志位(3)MOVZX带零扩展传送指令格式为:MOVZX DST,SRC执行操作:(DST)<——零扩展(SRC)MOVSX和MOVZX指令与一般双操作数指令的差别是:一般双操作数指令的源操作数和目的操作数的长度是一致的,但MOVSX和MOVZX的源操作数长度一定要小于目的操作数长度(4)PUSH进栈指令格式为:PUSH SRC执行操作:16位指令:(SP)<——(SP)-2((SP)+1),(SP))<——(SRC)32位指令:(ESP)<——(ESP)-4((ESP)+3),(ESP)+2),(ESP)+1)(ESP))<——(SRC)(5)POP出栈指令格式为:POP DST16位指令:(DST)<——((SP)+1),(SP))(SP)<——(SP)+232位指令:(DST)<——((ESP)+3),(ESP)+2),(ESP)+1)(ESP))(ESP)<——(ESP)+4堆栈是一种“后进先出”方式工作的一个存储区,它必须存在于堆栈段中,因而其段地址存放于SS寄存器中。

四川大学电子信息学院研究生入学复习大纲

四川大学电子信息学院研究生入学复习大纲

四川大学电子信息学院研究生入学复习大纲四川大学电子信息学院各科考研大纲汇总硕士入学《电磁场与微波技术》考试大纲《电磁场与微波技术》要求对电磁场基本理论和微波技术基础具有良好的掌握,能够完成基本的矢量运算,对常用的微波器件和参数有一定的了解。

《电磁场与微波技术》的一些具体要求如下:1.麦克斯韦方程组的数学表达式和物理意义,横电磁平面波的基本特性;2.对称分布的静电场边值问题,高斯定理的应用,坡印亭定理,静电平衡条件等;3.恒定电流产生的磁场分布的计算和分析;4.无耗传输线的基本理论及应用,包括:传输线输入阻抗的计算,阻抗匹配的条件等等;5.史密斯圆图的基本理论和应用;6.两端口和多端口网络的基本理论,包括散射矩阵、阻抗矩阵、导纳矩阵和转移矩阵等的定义和分析;7.矩形波导和圆波导的基本模式分析;8.定向耦合器、功分器、魔T、隔离器等微波器件的基本特性;9.滤波器的主要参数和集总参数滤波器的基本设计方法;10.天线增益和方向图的基本概念,天线辐射电阻的意义。

硕士入学《高级语言程序设计》考试大纲《高级语言程序设计》要求掌握高级语言设计的基本方法,结合实际应用可以设计小程序实现要求的功能,例如:完成测量结果的数据处理,积分和导数的数值计算等等。

对具体的编程语言不做要求,可以使用Fortran、Basic、C、C++等高级语言。

程序设计的一些具体要求如下:1.变量的声明、赋值和基本运算。

2.基本的输入和输出功能,实现键盘数据的输入和计算机屏幕的数据输出。

3.数组的赋值和运算,实现一些矩阵的运算,例如矩阵相乘的运算。

4.单重和多重循环的功能,实现累加、阶乘、排列和组合等的计算。

5.程序条件判断与跳转的功能。

6.子程序或者函数的概念和基本调用方法。

7.递归函数或者子程序的基本概念,可以使用递归函数简化程序的设计。

8.常用数学函数的表示方法,例如绝对值函数、对数函数、正弦函数、开平方等。

硕士入学《大学物理》(电磁学、光学)考试大纲一、电磁学部分:要求对电磁场基本理论和基本应用具有良好的掌握,能够完成基本的矢量运算,对基本电路理论有一定的掌握。

80x86指令集

80x86指令集

扩展的指令
扩展的指令
扩展指令
扩展的指令
字紧缩为,DW] 紧缩字到字节
WD ,DQ] 从MMX 寄存器解压(交
WD ,DQ] 从MMX 寄存器解压(交
和 DATATXN 是结构变量名;结构变量名与具体的存储空间和数
NAM 和 ENDS 括起来的数据定义语句序列,必须成对出现,缺一不可;结构名是为结构起
4 字 10 字压缩
DB 可以定义用单引号括起来的字符
PROC 和 ENDP 必须成对出现,限定一个
连续存放程序和数据,
2 字
GROUP 定义符后指定的所有段
并赋予该段一
和 ENDS 语句

LABEL 伪指令提供了另一种定义标号或变
? 号时,表示符号名无确定值。

汇编程序遇
格式:符号名 EQU 表达式
& 格式:符号名 = 表达式 & 功能:等号语句的
JMP 指令

M
的结果是一个 8 位或 16 位二进制数中
RUC 和。

80x86微机原理参考答案

80x86微机原理参考答案

80x86微机原理参考答案第一章计算机基础(P32)1-1电子管,晶体管,中小规模集成电路、大规模、超大规模集成电路。

1-2把CPU和一组称为寄存器(Registers)的特殊存储器集成在一片大规模集成电路或超大规模集成电路封装之中,这个器件才被称为微处理器。

以微处理器为核心,配上由大规模集成电路制作的只读存储器(ROM)、读写存储器(RAM)、输入/输出、接口电路及系统总线等所组成的计算机,称为微型计算机。

微型计算机系统是微型计算机配置相应的系统软件,应用软件及外部设备等.1-3写出下列机器数的真值:(1)01101110 (2)10001101(3)01011001 (4)11001110答案:(1)+110 (2)-13(原码) -114(反码)-115(补码)(3)+89 (4)-78(原码)-49(反码)-50(补码)1-4写出下列二进制数的原码、反码和补码(设字长为8位):(1)+010111 (2)+101011(3)-101000 (4)-111111答案:(1)[x]原=00010111 [x]反= 00010111 [x]补= 00010111(2)[x]原=00101011 [x]反= 00101011 [x]补= 00101011(3)[x]原=10101000 [x]反= 11010111 [x]补= 11011000(4)[x]原=10111111 [x]反= 11000000 [x]补=110000011-5 当下列各二进制数分别代表原码,反码,和补码时,其等效的十进制数值为多少?(1)00001110 表示原码14,反码14,表示补码为14(2)11111111 表示原码-127,反码-0,表示补码为-1(3)10000000 表示原码-0,反码-127,表示补码为-128(4)10000001 表示原码-1,反码-126,表示补码为-1271-6 已知x1=+0010100,y1=+0100001,x2=-0010100,y2=-0100001,试计算下列各式。

汇编语言平时练习(判断题)

汇编语言平时练习(判断题)

2.知识点:0301 (80x86的寻址方式)假设存储器中从7462H单元开始的四个相邻字节单元中的内容依次是32H,46H,52H,0FEH,则存放字数据0FE52H的字地址是7465H。

错误4.知识点:0303(80x86的指令系统)MOV指令不影响标志位。

正确5.知识点:0303(80x86的指令系统)无条件转移指令对标志位无影响,而条件转移指令对标志位有影响。

正确6.知识点:0303(80x86的指令系统)指令IN AL,DX是合法的指令。

正确7.知识点:0303(80x86的指令系统)当运算结果的低8位中有偶数个1 时, 奇偶标志位PF被置为1。

正确9.知识点:0301 (80x86的寻址方式)可以将一个存储器操作数与另一个存储器操作数相加。

错误10.知识点:0303(80x86的指令系统)在“IN AL,端口地址”指令中,端口地址指定了某个外部设备接口的I/O地址,它实际上是一个立即数,其范围为0~65535。

答案:错误11.知识点:0401(汇编程序功能)汇编程序和汇编语言源程序是不同的概念。

答案:正确12.知识点:0301 (80x86的寻址方式)相对于某起始地址的偏移量称为偏移地址。

答案:正确13.知识点:0303(80x86的指令系统)只能使用PUSH,POP类的指令对堆栈段内的内容进行操作。

14.知识点:0301 (80x86的寻址方式)立即数寻址方式不能用于目的操作数字段。

错误15.知识点:0203(中央处理机)BP是堆栈栈顶指针寄存器。

错误16.知识点:0301 (80x86的寻址方式)内存中字单元的地址必须是偶数地址。

答案:错误17.知识点:0303(80x86的指令系统)PUSH AL。

正确19.知识点:0303(80x86的指令系统)SHR AX,CX。

正确20.知识点:0401(汇编程序功能)汇编程序是用汇编语言编写的汇编语言源程序。

答案:错误22.知识点:0301 (80x86的寻址方式)不能给段寄存器进行立即数方式赋值。

深圳大学 郑海虹:《微机原理与汇编语言》课程教学大纲

深圳大学 郑海虹:《微机原理与汇编语言》课程教学大纲
掌握:中断请求、中断判优、中断响应、中断处理和中断返回的原理
掌握:中断处理程序的设计,设置和获取中断向量的方法
理解:BIOS和DOS中断调用概念和调用方法
教学目的
掌握BIOS和DOS系统功能调用。
内容提要
9.1键盘I/O
9.2显示器I/O
教学要求
掌握:BIOS与DOS的键盘中断和显示中断
教学目的
掌握基本图形操作以及图形程序设计方法,利用PC机的发声系统编写产生各种声音和乐曲的技术。
教学目的
了解8086μcpu的内部结构,存储器的实模式。
内容提要
2.180x86微处理器
2.2基于微处理器的计算机系统构成
2.3中央处理机
2.4存储器
2.5外部设备
教学要求
理解:微处理器的基本结构和工作过程
掌握;8088/8086微处理器的内部特性和功能
掌握:8088/8086微处理器的存储器组织和段寄存器的应用
教学目的
逐步熟悉和掌握汇编语言程序的格式,可以编写简单的顺序程序。
内容提要
4.1汇编程序功能
4.2伪操作
4.3汇编语言程序格式
4.4汇编语言的上机过程
教学要求掌握:Βιβλιοθήκη 编语言的上机过程,汇编语言源程序的格式
掌握:各类伪指令
教学目的
掌握汇编语言源程序的循环、分支设计方法。
内容提要
5.1循环程序设计
5.2分支程序设计
注:写明各学期教学总时数及各周学时数。
(三)主要内容
本课程主要介绍80x86计算机CPU的结构,存储器的组织方式,8086/8088计算机的寻址方式,8086/8088指令系统,80x86、Pentium增强和扩充指令,基本的汇编语言程序设计方法和技能及高级汇编语言技术。

80x86汇编语言程序设计

80x86汇编语言程序设计

80x86汇编语言程序设计80x86汇编语言程序设计是一门专门研究如何使用汇编语言在80x86架构的计算机上编写程序的学科。

80x86架构是Intel公司开发的一种微处理器架构,它包括了8086、80286、80386、80486等处理器,以及后来的Pentium系列。

汇编语言是一种低级语言,它与机器语言非常接近,通常用于编写性能要求极高的程序或者进行底层系统开发。

汇编语言基础汇编语言的指令与机器指令一一对应,但使用助记符来代替二进制代码,使得程序更加易于编写和理解。

汇编语言的基本元素包括指令、寄存器、内存地址和立即数。

- 指令:是汇编语言的基本操作单位,用于执行特定的操作,如数据传输、算术运算、逻辑运算等。

- 寄存器:是CPU内部的存储单元,用于快速存取数据。

80x86架构有多个寄存器,包括通用寄存器、段寄存器、指令指针寄存器等。

- 内存地址:是存储在RAM中的数据的位置,汇编语言可以通过内存地址访问和操作数据。

- 立即数:是指令中直接给出的数值,不需要通过寄存器或内存地址访问。

汇编语言指令80x86汇编语言提供了丰富的指令集,用于执行各种操作。

以下是一些基本的指令类型:- 数据传输指令:如MOV(移动数据)、PUSH(将数据压入堆栈)、POP(从堆栈中弹出数据)等。

- 算术指令:如ADD(加法)、SUB(减法)、MUL(乘法)、DIV(除法)等。

- 逻辑指令:如AND(逻辑与)、OR(逻辑或)、NOT(逻辑非)、XOR (逻辑异或)等。

- 控制流指令:如JMP(无条件跳转)、JE(等于时跳转)、JNE(不等于时跳转)、LOOP(循环)等。

汇编程序结构一个典型的汇编程序包括以下部分:1. 程序声明:声明程序的名称和起始点。

2. 数据定义:定义程序中使用的数据和常量。

3. 代码段:包含程序的指令和逻辑。

4. 堆栈段:用于存储临时数据和调用函数时的参数。

5. 常量段:定义程序中使用的常量。

6. 外部引用:引用其他程序或库中的代码和数据。

【精品】汇编语言程序设计第四版第1章课后答案

【精品】汇编语言程序设计第四版第1章课后答案

汇编语言程序设计第四版【课后习题答案】--囮裑為檤第1章汇编语言基础知识〔习题1.1〕简述计算机系统的硬件组成及各部分作用。

〔解答〕CPU:包括运算器、控制器和寄存器组。

运算器执行所有的算术和逻辑运算;控制器负责把指指令逐条从存储器中取出,经译码分析后向机器发出各种控制命令,并正确完成程序所要求的功能;寄存器组为处理单元提供所需要的数据。

存储器:是计算机的记忆部件,它用来存放程序以及程序中所涉及的数据。

外部设备:实现人机交换和机间的通信。

〔习题1.2〕明确下列概念或符号:主存和辅存,RAM和ROM,存储器地址和I/O 端口,KB、MB、GB和TB。

〔解答〕主存又称内存是主存储器的简称,主存储器存放当前正在执行的程序和使用的数据,CPU可以直接存取,它由半导体存储器芯片构成其成本高、容量小、但速度快。

辅存是辅助存储器的简称,辅存可用来长期保存大量程序和数据,CPU需要通过I/O接口访问,它由磁盘或光盘构成,其成本低、容量大,但速度慢。

RAM是随机存取存储器的英语简写,由于CPU可以从RAM读信息,也可以向RAM 写入信息,所以RAM也被称为读写存储器,RAM型半导体存储器可以按地址随机读写,但这类存储器在断电后不能保存信息;而ROM中的信息只能被读出,不能被修改,ROM型半导体通常只能被读出,但这类存储器断电后能保存信息。

存储器由大量存储单元组成。

为了区别每个单元,我们将它们编号,于是,每个存储单元就有了一个存储地址,I/O接口是由一组寄存器组成,为了区别它们,各个寄存器进行了编号,形成I/O地址,通常称做I/O端口。

KB是千字节、MB是兆字节、GB是吉字节和TB是太字节,它们都是表示存储器存储单元的单位。

〔习题1.3〕什么是汇编语言源程序、汇编程序、目标程序?〔解答〕用汇编语言书写的程序就称为汇编语言源程序;完成汇编工作的程序就是汇编程序;由汇编程序编译通过的程序就是目标程序。

〔习题1.4〕汇编语言与高级语言相比有什么优缺点?〔解答〕汇编语言与高级语言相比的优点:由于汇编语言本质就是机器语言,它可以直接地、有效地控制计算机硬件,因而容易产生运行速度快,指令序列短小的高效目标程序,可以直接控制计算机硬件部件,可以编写在“时间”和“空间”两方面最有效的程序。

汇编语言 第3章1 80x86的指令系统和寻址方式

汇编语言 第3章1 80x86的指令系统和寻址方式
– 4个段寄存器seg:
CS、DS、SS、ES
寄存器寻址指令
MOV AX,1234H MOV BX,AX ;AX←1234H ;BX←AX
寄存器寻址
3.1.4 存储器寻址方式
指令中给出操作数的主存地址信息(偏移
地址,称之为有效地址EA),而段地址在 默认的或用段超越前缀指定的段寄存器中
8086设计了多种存储器寻址方式
量之和,寄存器可以是BX、BP或SI、DI 有效地址=BX/BP/SI/DI+8/16位位移量
段地址对应BX/SI/DI寄存器默认是DS,对应BP
寄存器默认是SS;可用段超越前缀改变 MOV AX,[DI+06H]; mov ax,table[di] ;AX←DS:[DI+06H] MOV AX,[BP+06H] ;AX←SS:[BP+06H] 相对寻址
;AX←DS:[BX+SI+06H]
相对基址变址
位移量可用符号表示 同一寻址方式有多种表达形式
指令操作数的表达-寄存器
r8——任意一个8位通用寄存器
AH AL BH BL CH CL DH DL
r16——任意一个16位通用寄存器
AX BX CX DX SI DI BP SP
reg——代表r8或r16
(4)基址变址寻址方式
有效地址由基址寄存器(BX或BP)的内容加上
变址寄存器(SI或DI)的内容构成:
有效地址=BX/BP+SI/DI
段地址对应BX基址寄存器默认是DS,对应BP
基址寄存器默认是SS;可用段超越前缀改变 MOV AX,[BX+SI] ;AX←DS:[BX+SI] MOV AX,[BP+DI] ;AX←SS:[BP+DI] MOV AX,DS:[BP+DI] ;AX←DS:[BP+DI]

计算机三级(PC技术)46_真题-无答案

计算机三级(PC技术)46_真题-无答案

计算机三级(PC技术)46(总分100,考试时间120分钟)选择题(每题1分,共60分)1. 下列80x86指令系统的寻址方式中,存取操作数的速度哪一种最快?A. 存储器直接寻址B. 寄存器寻址C. 寄存器间接寻址D. 寄存器相对寻址2. 下面有关GB2312汉字编码的叙述中,错误的是【】。

A. 汉字的区位码由该汉字在编码表中的区号和位号组成B. 汉字的内码在计算机中用两个字节表示C. 同一个汉字的区位码、国标码及内码均不相同D. 使用不同的方法输入同一汉字,其内码是不同的3. 根据下面的数据定义:ORG10HDAT1DB10DUP(?)DA T2EQU12HDAT3DW56H,$+10数据项$+10的值是:A. 0026HB. 0027HC. 0032HD. 0033H4. 在保护模式下,每个MS-DOS虚拟机的逻辑地址空间为( )。

A. 1MBB. 4MBC. 2GBD. 4GB5. 视频投影仪通常也叫多媒体投影仪,它也是PC机输出视频信息的一种重要设备。

下面关于视频投影仪的叙述中,错误的是:A. 视频投影仪有CRT、LCD和DLP三种,CRT投影仪目前正在逐步兴起B. LCD投影仪通常分为液晶板投影仪和液晶光阀投影仪两类C. DLP投影仪的优势是可以把体积做得很小,这导致了超便携式投影仪的出现D. 亮度、分辨率和灯泡寿命是投影仪的重要性能指标6. 假设AL寄存器的内容是ASCII码表示的一个英文字母,若为大写字母,将其转换为小写字母,否则不变。

试问,下面哪一条指令可以实现此功能?A. ADD AL,20HB. OR AL,20HC. ADD AL, ‘a’-‘A’D. XOR AL,20H7. Windows系列操作系统是目前PC机上使用的主流操作系统。

在下列有关Windows系列操作系统的叙述中,错误的是:A. Windows98不依赖于DOS,但提供DOS工作方式B. Windows98的系统体系结构与Windows95相同,它是Windows95的改进C. Windows2000Professional是一种适合于在服务器上使用的版本D. WindowsXP是Windows系列中把消费型操作系统和商业型操作系统融合为统一系统代码的操作系统8. 假设某CPU的基本总线周期有4个状态,分别为T1、T2、T3、T4。

英特尔指令集

英特尔指令集

英特尔指令集简介英特尔指令集(Intel Instruction Set)是由英特尔公司开发和发布的一套用于x86架构处理器的指令集。

指令集是一种用于控制和操作计算机硬件的基本指令系统,它定义了计算机处理器能够理解和执行的操作。

英特尔指令集是计算机软件开发的基础,它提供了一系列的指令,用于执行各种操作,包括算术运算、逻辑运算、数据传输、控制流程等。

通过使用这些指令,开发人员可以编写高效、功能丰富的软件,并充分发挥处理器的性能。

发展历程英特尔指令集的发展可以追溯到20世纪70年代。

最早的x86处理器采用的是8086指令集,它是英特尔公司推出的第一款16位微处理器。

随着技术的进步和需求的增加,8086指令集逐渐演化为80286、80386、80486指令集等。

这些指令集的改进包括增加新的指令、提高指令执行速度、增加内存地址空间等。

1993年,英特尔发布了第一个x86架构的处理器,即奔腾处理器(Pentium)。

奔腾处理器引入了一些新的指令,如MMX指令集,用于加速多媒体应用程序的运行。

此后,英特尔陆续发布了奔腾II、奔腾III、奔腾4等处理器,每一代处理器都带来了新的指令和功能。

2006年,英特尔推出了第一款基于新微架构的处理器,即酷睿处理器(Core)。

酷睿处理器采用了更先进的指令集架构,如SSE指令集、AVX指令集等,提供了更高的性能和更强大的功能。

此后,英特尔不断推出新的处理器系列,如酷睿i3、酷睿i5、酷睿i7等,每一代处理器都引入了新的指令集和技术。

主要特点英特尔指令集具有以下主要特点:1. 兼容性英特尔指令集保持了向后兼容性,即较新的处理器能够执行较旧的指令集。

这意味着旧的软件可以在新的处理器上运行,而不需要进行修改。

这种兼容性使得英特尔处理器能够广泛应用于各种计算机系统和软件平台。

2. 多样性英特尔指令集提供了丰富多样的指令,涵盖了各种计算和操作的需求。

它包括算术指令、逻辑指令、数据传输指令、控制指令等,可以满足不同类型的应用程序的要求。

大学_《微型计算机原理及应用》(吴宁著)课后习题答案下载

大学_《微型计算机原理及应用》(吴宁著)课后习题答案下载

《微型计算机原理及应用》(吴宁著)课后习题答案下载《微型计算机原理及应用》(吴宁著)内容提要目录第1章计算机基础1.1 数据、信息、媒体和多媒体1.2 计算机中数值数据信息的表示1.2.1 机器数和真值1.2.2 数的表示方法——原码、反码和补码1.2.3 补码的运算1.2.4 定点数与浮点数1.2.5 BCD码及其十进制调整1.3 计算机中非数值数据的信息表示1.3.1 西文信息的表示1.3.2 中文信息的表示1.3.3 计算机中图、声、像信息的表示1.4 微型计算机基本工作原理1.4.1 微型计算机硬件系统组成1.4.2 微型计算机软件系统1.4.3 微型计算机中指令执行的基本过程 1.5 评估计算机性能的主要技术指标1.5.1 CPU字长1.5.2 内存储器与高速缓存1.5.3 CPU指令执行时间1.5.4 系统总线的传输速率1.5.5 iP指数1.5.6 优化的内部结构1.5.7 I/O设备配备情况1.5.8 软件配备情况习题1第2章 80x86/Pentium微处理器2.1 80x86/Pentium微处理器的内部结构 2.1.1 8086/8088微处理器的基本结构2.1.2 80386CPU内部结构2.1.3 80x87数学协处理器2.1.4 Pentium CPU内部结构2.2 微处理器的主要引脚及功能2.2.1 8086/8088 CPU引脚功能2.2.2 80386 CPU引脚功能2.2.3 Pentium CPU引脚功能2.3 系统总线与典型时序2.3.1 CPU系统总线及其操作2.3.2 基本总线操作时序2.3.3 特殊总线操作时序2.4 典型CPU应用系统2.4.1 8086/8088支持芯片2.4.2 8086/8088单CPU(最小模式)系统 2.4.3 8086/8088多CPU(最大模式)系统 2.5 CPU的工作模式2.5.1 实地址模式2.5.2 保护模式2.5.3 虚拟8086模式2.5.4 系统管理模式2.6 指令流水线与高速缓存2.6.1 指令流水线和动态分支预测2.6.2 片内高速缓存2.7 64位CPU与多核微处理器习题2第3章 80x86/Pentium指令系统3.1 80x86/Pentium指令格式3.2 80x86/Pentium寻址方式3.2.1 寻址方式与有效地址EA的概念 3.2.2 各种寻址方式3.2.3 存储器寻址时的段约定3.3 8086/8088 CPU指令系统3.3.1 数据传送类指令3.3.2 算术运算类指令3.3.3 逻辑运算与移位指令3.3.4 串操作指令3.3.5 控制转移类指令3.3.6 处理器控制类指令3.4 80x86/Pentium CPU指令系统3.4.1 80286 CPU的增强与增加指令 3.4.2 80386 CPU的增强与增加指令 3.4.3 80486 CPU增加的指令3.4.4 Pentium系列CPU增加的指令 3.5 80x87浮点运算指令3.5.1 80x87的数据类型与格式3.5.2 浮点寄存器3.5.3 80x87指令简介习题3第4章汇编语言程序设计4.1 程序设计语言概述4.2 汇编语言的程序结构与语句格式 4.2.1 汇编语言源程序的框架结构4.2.2 汇编语言的语句4.3 汇编语言的伪指令4.3.1 基本伪指令语句4.3.2 80x86/Pentium CPU扩展伪指令 4.4 汇编语言程序设计方法4.4.1 程序设计的基本过程4.4.2 顺序结构程序设计4.4.3 分支结构程序设计4.4.4 循环结构程序设计4.4.5 子程序设计与调用技术4.5 模块化程序设计技术4.5.1 模块化程序设计的特点与规范4.5.2 程序中模块间的关系4.5.3 模块化程序设计举例4.6 综合应用程序设计举例4.6.1 16位实模式程序设计4.6.2 基于32位指令的实模式程序设计 4.6.3 基于多媒体指令的实模式程序设计 4.6.4 保护模式程序设计4.6.5 浮点指令程序设计4.7 汇编语言与C/C 语言混合编程4.7.1 内嵌模块方法4.7.2 多模块混合编程习题4第5章半导体存储器5.1 概述5.1.1 半导体存储器的分类5.1.2 存储原理与地址译码5.1.3 主要性能指标5.2 随机存取存储器(RAM)5.2.1 静态RAM(SRAM)5.2.2 动态RAM(DRAM)5.2.3 随机存取存储器RAM的应用5.3 只读存储器(ROM)5.3.1 掩膜ROM和PROM5.3.2 EPROM(可擦除的PROM)5.4 存储器连接与扩充应用5.4.1 存储器芯片选择5.4.2 存储器容量扩充5.4.3 RAM存储模块5.5 CPU与存储器的典型连接5.5.1 8086/8088 CPU的'典型存储器连接5.5.2 80386/Pentium CPU的典型存储器连接 5.6 微机系统的内存结构5.6.1 分级存储结构5.6.2 高速缓存Cache5.6.3 虚拟存储器与段页结构习题5第6章输入/输出和中断6.1 输入/输出及接口6.1.1 I/O信息的组成6.1.2 I/O接口概述6.1.3 I/O端口的编址6.1.4 简单的I/O接口6.2 输入/输出的传送方式6.2.1 程序控制的输入/输出6.2.2 中断控制的输入/输出6.2.3 直接数据通道传送6.3 中断技术6.3.1 中断的基本概念6.3.2 中断优先权6.4 80x86/Pentium中断系统6.4.1 中断结构6.4.2 中断向量表6.4.2 中断响应过程6.4.3 80386/80486/Pentium CPU中断系统6.5 8259A可编程中断控制器6.5.1 8259A芯片的内部结构与引脚6.5.2 8259A芯片的工作过程及工作方式 6.5.3 8259A命令字6.5.4 8259A芯片应用举例6.6 82380可编程中断控制器6.6.1 控制器功能概述6.6.2 控制器主要接口信号6.7 中断程序设计6.7.1 设计方法6.7.2 中断程序设计举例习题6第7章微型机接口技术7.1 概述7.2 可编程定时/计数器7.2.1 概述7.2.2 可编程定时/计数器82537.2.3 可编程定时/计数器82547.3 可编程并行接口7.3.1 可编程并行接口芯片8255A7.3.2 并行打印机接口应用7.3.3 键盘和显示器接口7.4 串行接口与串行通信7.4.1 串行通信的基本概念7.4.3 可编程串行通信接口8251A7.4.3 可编程异步通信接口INS82507.4.4 通用串行总线USB7.4.5 I2C与SPI串行总线7.5 DMA控制器接口7.5.1 8237A芯片的基本功能和引脚特性 7.5.2 8237A芯片内部寄存器与编程7.5.3 8237A应用与编程7.6 模拟量输入/输出接口7.6.1 概述7.6.2 并行和串行D/A转换器7.6.3 并行和串行A/D转换器习题7第8章微型计算机系统的发展8.1.1 IBM PC/AT微机系统8.1.2 80386、80486微机系统8.1.3 Pentium及以上微机系统8.2 系统外部总线8.2.1 ISA总线8.2.2 PCI局部总线8.2.3 AGP总线8.2.4 PCI Express总线8.3 网络接口与网络协议8.3.1 网络基本知识8.3.2 计算机网络层次结构8.3.3 网络适配器8.3.4 802.3协议8.4 80x86的多任务保护8.4.1 保护机制与保护检查8.4.2 任务管理的概念8.4.3 控制转移8.4.4 虚拟8086模式与保护模式之间的切换 8.4.5 多任务切换程序设计举例习题8参考文献《微型计算机原理及应用》(吴宁著)目录本书是普通高等教育“十一五”国家级规划教材和国家精品课程建设成果,以教育部高等学校非计算机专业计算机基础课程“基本要求V4.0”精神为指导,力求做到“基础性、系统性、实用性和先进性”的统一。

(完整版)(整理)《80x86汇编语言程序设计》教案及答案.

(完整版)(整理)《80x86汇编语言程序设计》教案及答案.

(完整版)(整理)《80x86汇编语言程序设计》教案及答案.《汇编语言程序设计》教案附:习题参考答案《IBM-PC汇编语言程序设计》(第2版)沈美明、温冬婵编著教案编写时间:2007年8月18日前言1.汇编语言是计算机能提供给用户的最快而又最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言。

2.汇编语言程序设计是高等院校电子计算机硬、软件及应用专业学生必修的核心课程之一。

它不仅是计算机原理、操作系统等其它核心课程的必要先修课,而且对于训练学生掌握程序设计技术、熟悉上机操作和程序调试技术都有重要作用。

3.本教材共有十一章,其内容安排如下:(1).第一、二章为汇编语言所用的基础知识。

(2).第三章详细介绍80x86系列CPU的指令系统和寻址方式。

(3).第四章介绍伪操作、汇编语言程序格式及汇编语言的上机过程。

(4).第五、六章说明循环、分支、子程序结构和程序设计的基本方法。

(5).第七章说明宏汇编、重复汇编及条件汇编的设计方法。

(6).第八章叙述输入/输出程序设计方法,重点说明中断原理、中断过程及中断程序设计方式。

(7).第九章说明BIOS和DOS系统功能调用的使用方法。

(8).第十~十一章分别说明图形显示、发声及磁盘文件存储的程序设计方法,同时提供各种程序设计方法和程序实例。

附:教学参考书1.沈美明、温冬婵编著,IBM–PC汇编语言程序设计(第2版),清华大学出版社,2001年(教材)2.沈美明、温冬婵编著,IBM–PC汇编语言程序设计,清华大学出版社,1991年3.沈美明、温冬婵编著,IBM–PC汇编语言程序设计—例题习题集,清华大学出版社,1991年6月4.沈美明、温冬婵、张赤红编著,IBM–PC汇编语言程序设计—实验教程,清华大学出版社,1992年5.周明德,微型计算机IBM PC/XT(0520系列)系统原理及应用(修订版),清华大学出版社,19916.郑学坚、周斌,微型计算机原理及应用(第二版),清华大学出版社,19957.王士元、吴芝芳,IBM PC/XT[长城0520] 接口技术及其应用,南开大学出版社,19908.杨素行,微型计算机系统原理及应用,清华大学出版社,19959.戴梅萼、史嘉权,微型计算机技术及应用—从16位到32位(第二版),清华大学出版社,199610.张昆藏,IBM PC/XT微型计算机接口技术,清华大学出版社,199111.孟绍光,李维星,高档微机组成原理及接口技术(80386/80486/Pentium),学苑出版社,199312.吴秀清,周荷琴,微型计算机原理与接口技术,中国科学技术大学出版社目录第 1 章基础知识 (5)1.1进位计数制与不同基数的数之间的转换 (5)1.2二进制数和十六进制数的运算 (6)1.3计算机中数和字符的表示 (7)1.4几种基本的逻辑运算 (7)第 2 章80X86计算机组织 (8)2.180X86微处理器 (8)2.2基于微处理器的计算机系统构成 (8)2.3中央处理机 (9)2.4存储器 (10)2.5外部设备 (11)第 3 章80X86的指令系统和寻址方式 (12)3.180X86的寻址方式 (12)3.2程序占有的空间和执行时间 (14)3.380X86的指令系统 (14)第 4 章汇编语言程序格式 (31)4.1汇编程序功能 (31)4.2伪操作 (31)4.3汇编语言程序格式 (35)4.4汇编语言程序的上机过程 (38)第 5 章循环与分支程序设计 (40)5.1循环程序设计 (40)5.2分支程序设计 (41)5.3如何在实模式下发挥80386及其后继机型的优势 (41)第 6 章子程序结构 (43)6.1子程序的设计方法 (43)6.2子程序的嵌套 (44)6.3子程序举例 (44)第7 章高级汇编语言技术 (46)7.1宏汇编 (46)7.2重复汇编 (47)7.3条件汇编 (48)第8 章输入/输出程序设计 (49)8.1I/O设备的数据传送方式 (49)8.2程序直接控制I/O方式 (50)8.3中断传送方式 (50)第9 章BIOS和DOS中断 (53)9.1键盘I/O (53)9.2显示器I/O (55)9.3打印机I/O (56)9.4串行通信口I/O (57)第10 章图形与发声系统的程序设计 (58)10.1显示方式 (58)10.2视频显示存储器 (58)10.3EGA/VGA图形程序设计 (59)10.4通用发声程序 (60)10.5乐曲程序 (61)第11 章磁盘文件存取技术 (62)11.1磁盘的记录方式 (62)11.2文件代号式磁盘存取 (63)11.3字符设备的文件代号式I/O (64)11.4BIOS磁盘存取功能 (65)附录:《IBM—PC汇编语言程序设计》习题参考答案 (66) 第一章.习题 (66)第二章.习题 (67)第三章.习题 (68)第四章.习题 (81)第五章.习题 (86)第六章.习题 (104)第七章.习题 (117)第八章.习题 (124)第九章.习题 (129)第十章.习题 (132)第十一章.习题 (143)第 1 章基础知识【教学目的】本章内容是本课程的基础,通过本章学习,使学生明确汇编语言程序设计的学科性质、基本内容和学习意义,掌握数制的转换、数据的编码,了解本门课程的教学要求和学习方法。

(完整word版)《微机原理及应用》习题答案

(完整word版)《微机原理及应用》习题答案

(完整word版)《微机原理及应用》习题答案《微机原理及应用》习题答案教材:《80X86/Pentium微型计算机原理及应用》答案第一章计算机基础1-3(1)01101110 真值=110(2)10001101 真值=-131-4(1)+010111[+010111]原=[+010111]反=[+010111]补=00010111 (2) +101011[+101011]原=[+101011]反=[+101011]补=00101011 (3) –101000[-101000]原=10101000 [-101000]反=11010111 [-101000]补=11011000(4) -111111[-111111]原=10111111 [-111111]反=11000000 [-111111]补=110000011-6(1) [x1+y1]补=[x1]补+ [y1]补=00010100+00100001=00110101(2)[x2-y2]补=[x2]补+ [-y2]补=11101100+00100001=000011011-7 (1)85+60解:[-85]补=10101011 [60]补=00111100[-85]补+[60]补=10101011+00111100=11100111 (11100111)补=10011001 真值=-25CS=0,CP=0, CS⊕CP=0 无溢出(4)-85-60[-85]补=10101011 [-60]补=11000100[-85]补+[-60]补=10101011+11000100=101101111 CS=1, CP=0 CS⊕CP=1 有溢出1-8(1) [x]补+ [y]补=01001010+01100001=10101011 CS=0, CP=1 CS⊕CP=1 有溢出(2) [x]补- [y]补=[x]补+ [-y]补=01001010- 01100001=01001010+10101010=100010110CS=1, CP=1 CS⊕CP=0 无溢出1-9(1) (127)10=(000100100111)BCD(2) (74)H=(116)10=(000100010110)BCD1-10(1) 41H 代表A(2) 72H 代表r(3) 65H 代表e(4) 20H 代表SP1-14(1) 69.57(69.57)10=(1000101.100)B=0.1000101100 X 27=0.1000101100 X 2+111浮点规格数为011101000101(2)-38.405(-38.405)10=(-100110.011)B-100110.011= -0.100110011 x 26 = - 0.100110011 x 2110浮点规格数为011011001100(3) - 0.3125(-0.3125)10=(-0.0101)2=(-0.101)2 x 2-001浮点规格数为1111110100001.+0.008342.(+0.00834)10=(0.000000100010001)2=(0.100010001)2 x 2-1103.浮点规格数为1010010001004.1-155.(1) (69.57)10=(1000101.10010001111010111)26. =(1.00010110010001111010111)2 x 21107. p=6+127=133=(10000101)28.单精度浮点数为010000101000101100100011110101119.(2)(-38.405)10=(-100110.011001111010111000)210. = - (1.00110011001111010111000)2 x 210111. p=5+127=132=(10000100)212.单精度浮点数为1100001000011001100111101011100013.(3) (-0.3125)10=(-0.0101)2=(-1.01)2 x 2-1014. p=-2+127=125=(1111101)215.单精度浮点数为10111110101000000000000000000000第二章 80X86/Pentium 微处理器2-3IO/M DT/R DEN RD WR读存储器 0 0 0 0 1写存储器 0 1 0 1 02-17PA=CS x 16+IP IP的范围为0000H~FFFFH 而CS为A000H因此PA的范围即现行代码段可寻址的存储空间范围为A0000H~AFFFFH2-201234ABCDH=00010010001101001010101111001101 BPA=SS x 16+SP=A0000H+0100H=A0100H栈顶SP=0100H-4=00FCH11001101 A00FCH101010110011010000010010 A0100F2-21(1) 1278H+3469H=0001 0010 0111 1000+0011 0100 0110 1001=0100 0110 1110 0001SF=0 ZF=0 AF=1 PF=1 CF=0 OF=0(2) 54E3H-27A0H=0101 0100 1110 0011+1101 1000 0110 0000=1 0010 1101 0100 0011SF=0 ZF=0 AF=1 PF=0 CF=0 OF=0当进行16位或8位加或减运算时,若最高位产生进位或借位时,将CF置1,否则为0,当进行带符号数补码运算时,运算结果超出了机器所能表示的数值范围,就产生溢出,将OF置1,否则OF置0,即OF用来表示有符号数运算的溢出,而CF则用来表示无符号数运算的溢出。

第4章+Intel80X86系列微处器

第4章+Intel80X86系列微处器

18
8086外特性——引脚信号及其功能
8086CPU采用40个引脚的双列直插式封装形式; • 采用了分时复用的地址/数据和地址/状态引脚; • 根据不同的工作模式定义不同的引脚功能。
GND AD14 AD13 AD12 AD11 AD10 AD9 AD8 AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0 NMI INTR CLK GND 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 VCC AD15 A16/S3 A17/S4 A18/S5 A19/S6 BHE/S7 MN/MX RD HOLD HLDA WR M/IO DT/R DEN ALE INTA TEST READY RESET GND A14 A13 A12 A11 A10 A9 A8 AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0 NMI INTR CLK GND 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 VCC A15 A16/S3 A17/S4 A18/S5 A19/S6 SS0 MN/MX RD HOLD HLDA WR IO/M DT/R DEN ALE INTA TEST READY RESET
栈底/栈顶 21000H 栈底 21000H 20FFFH 20FFEH 20FFDH 栈顶 20FFCH 12H 34H 56H 78H 栈底 21000H 20FFFH 栈顶 20FFEH 20FFDH 20FFCH 12H 34H 56H 78H

X86系列什么意思。塞扬、奔腾、酷睿。分别是什么86和什么86

X86系列什么意思。塞扬、奔腾、酷睿。分别是什么86和什么86

X86系列什么意思x86是一个intel通用计算机系列的标准编号缩写,也标识一套通用的计算机指令集合,X与处理器没有任何关系,它是一个对所有*86系统的简单的通配符定义,例如:i386, 586,奔腾(pentium)。

由于早期intel的CPU编号都是如8086,80286来编号,这整个系列的CPU都是指令兼容的,所以都用X86来标识所使用的指令集合。

如今的奔腾,P2,P4,赛扬系列都是支持X86指令系统的,所以都属于X86家族。

X86指令集是美国Intel公司为其第一块16位CPU(i8086)专门开发的。

1978年,Intel公司再次领导潮流,首次生产出16位的微处理器,并命名为i8086,同时还生产出与之相配合的数学协处理器i8087,这两种芯片使用相互兼容的指令集,但在i8087指令集中增加了一些专门用于对数、指数和三角函数等数学计算指令。

由于这些指令集应用于i8086和i8087,所以人们也这些指令集统一称之为X86指令集。

虽然以后Intel又陆续生产出第二代、第三代等更先进和更快的新型CPU,但都仍然兼容原来的X86指令,而且Intel在后续CPU的命名上沿用了原先的X86序列,直到后来因商标注册问题,才放弃了继续用阿拉伯数字命名。

至于在后来发展壮大的其他公司,例如AMD 和Cyrix等,在486以前(包括486)的CPU都是按Intel的命名方式为自己的X86系列CPU命名,但到了586时代,市场竞争越来越厉害了,由于商标注册问题,它们已经无法继续使用与Intel的X86系列相同或相似的命名,只好另外为自己的586、686兼容CPU 命名了。

1979年,INTEL公司推出了8088芯片,它仍旧是属于16位微处理器,内含29000个晶体管,时钟频率为4.77MHz,地址总线为20位,可使用1MB内存。

8088内部数据总线都是16位,外部数据总线是8位,而它的兄弟8086是16位。

1981年8088芯片首次用于IBM PC机中,开创了全新的微机时代。

微机原理与接口技术(第2版)电子教案3

微机原理与接口技术(第2版)电子教案3

指 令 系 统
3.2.1 数据传送指令
数据传送指令用来实现寄存器和存储器间字节 或字的数据传送。 数据传送指令包括堆栈操作、地址传送等指令。 下面分别从以下几个方面介绍: 1、通用数据传送指令 2、地址传送指令 3、标志寄存器传送指令
指 令 系 统
1.通用数据传送指令
(1)数据传送指令 MOV 格式:MOV OPD, OPS 功能:OPD是目的操作数,OPS是源操作数,该语名的功能 是将源操作数送至目的操作数中,即 OPS → OPD 说明: (1)MOV指令不允许在两个存储单元之间直接传送数据。 (2)MOV指令不允许在两个段寄存器之间直接传送数据。 (3)MOV指令不允许用立即数直接为段寄存器赋值。 (4)MOV指令不影响标志位。
执行后:
AX=5678H,SI、DS、 (31234H) 的内容不变。
指 令 系 统
5.寄存器相对寻址
寄存器相对寻址又称为直接变址寻址,操作数的偏移地址EA是一个 基址或变址寄存器的内容和指令中给出的8位或16位位移量之和。寻址 方式如下图所示:
R 操作码
rel 变址值
寄存器名
段寄存器 段首址
左移4位 位移量
演示
指 令 系 统
举例说明
例如,MOV AX,[SI] 执行前:
AX=0ABCDH,SI=1234H,DS=3000H, (31234H)=5678H。 这是一条双操作数指令,AX是目的操作数地址,其寻址方式为寄存器寻
址方式; [SI]指明了源操作数采用寄存间接寻址方式, SI的内容为源操
作数的偏移地址EA。 原操作数的物理地址为:PA = (DS)左移4位+SI = 31234H。
部数据线为16位),地址线为32条,实际寻址范围为4GB,虚拟存储空间达 64TB。 80386的内部寄存器共16个,分别是: ①8个32位通用寄存器:EAX、EBX、ECX、EDX、ESI、EDI、ESP 和EBP。 ②6个16位段寄存器:CS、DS、SS、ES、FS、GS。与ES相似,FS和
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• • • • 最基本、最重要的一种操作 最常使用 把数据从一个位置传送到另一个位置 除标志寄存器传送指令外,均不影响标志位 MOV、XCHG、XLAT、PUSH、POP、LEA
• 重点掌握
1.通用数据传送指令
• 提供方便灵活的通用传送操作 • 有4条指令
MOV XCHG PUSH POP
PUSH MOV XCHG
•不允许段寄存器之间的直接数据传送
交换指令XCHG(exchange)
把两个地方的数据进行互换
XCHG REG,REG/MEM
;REG REG/MEM
寄存器与寄存器之间对换数据
例题5 例题6
寄存器与存储器之间对换数据
不能在存储器与存储器之间对换数据
堆栈操作指令
堆栈:“FILO” 或 “LIFO” 的主存区域, 位于堆栈段中;SS记录 其段地址 只有一个出口——栈顶; SP指定 栈顶是地址较小的一端 (低端),栈底不变
3.1 8086/8088 CPU指令系统
寻址方式
指令中操作数字段实质上是指出操作数存放于何处。 一般来说,操作数可以跟随在指令操作码之后,称为 立即数;操作数也可以存放在CPU内部的寄存器中, 称为寄存器操作数。绝大多数的操作数存放在内存储 器中,称为存储器操作数。指令指定操作数的位置, 即给出地址信息,在执行时需要根据这个地址信息找 到需要的操作数。这种寻找操作数的过程称为寻址, 而寻找操作数的方法称为寻址方式。
【例3.1】MOV AL, 34H 执行后(AL)=? 该例中源操作数为立即数寻址方式,立即数 为34,存放在指令的下一单元。 图形表示:
34
执行:34→AL 执行后:(AL)=34H
立即数寻址的功能
2.寄存器寻址
寄存器寻址方式的操作数在指令指明的寄 存器中。 汇编格式:R 其中R表示寄存器名。
操作数的偏移地址EA,操作数在存储器中。
汇编格式:[R]
功能:操作数存放在存储器,寄存器R 存放
操作数的偏移地址EA。
寄存器间接寻址示意图:
例如:MOV AX,[BX] 若 ( DS)=2000H,(BX)=1000H, 物 理 地 址 = 2 0 0 0 0 H+ 1000H=21000H。指令执行前,( AX)=2030H,(21000H) =0A0H,(21001H)=50H,指令执行后,( AX)=50A0H, (21000H)=0A0H,(21001H)=50H。指令执行情况如下:
功能:操作数直接存放在寄存器R中。 图形表示: R 指令→操作数
【例3.2】下列程序执行后,(AX)=?,(BX)=? MOV AX,1234H MOV BX,AX 该程序中MOV指令为数据传送指令操作符,二条指令皆 为双操作数指令。第一条指令AX为目的操作数地址,为寄存 器寻址方式。第二条指令中, BX 为目的操作数地址, AX 为 源操作数地址。源地址和目的地址皆为寄存器寻址方式。 执行:1234H→AX AX→BX 执行后:(AX)=1234H,(BX)=1234H
堆栈的操作
•堆栈只有两种基本操作:进栈和出栈,对应 两条指令PUSH和POP
PUSH
;进栈指令先使 堆栈指针SP减2, 然后把一个字操 作数存入堆栈顶 部
POP
;出栈指令把栈顶 的一个字传送至指 定的目的操作数, 然后堆栈指针SP加2
PUSH
① 进栈指令PUSH
PUSH R16/M16/SEG ;SP←SP-2 ;SS:[SP]←R16/M16/SEG
基址变址寻址的功能
(5) 跨段问题
按前述规定:若选用 BP 作间址基址寄存器、变址寄存器 或基址寄存器,则操作数在堆栈段,操作数的物理地址 PA 由 堆栈段寄存器SS的内容左移4位与偏移地址EA相加后形成;否 则,操作数在数据段,操作数的物理地址 PA 由数据段寄存器 DS的内容左移4位与偏移EA相加后形成。该规定为系统默认状 态。当要否定默认状态,到非约定段寻找操作数时,必须用 跨段前缀指明操作数的段寄存器名。
POP
传送指令MOV(move)
• 把操作数从源地址传送至目的地址
MOV REG/MEM,IMM
例题1
MOV
例题2 ;立即数送寄存器或主存 MOV REG/MEM/SEG,REG
例题3 MOV;寄存器送(段)寄存器或主存 REG/SEG,MEM
例题4 ;主存送(段)寄存器 MOV REG/MEM,SEG
第3章 80X86/Pentium指令系统
本章主要教学内容
1、8086指令系统的寻址方式
2、8086指令的基本格式及其应用 3、80X86/Pentium指令简介
本章教学目的
使学生掌握指令的寻址方式过程,掌握指令的应 用。
教学重点:指令系统的寻址方式和指令的应用 教学难点:指令的寻址方式
第3章 80X86/Pentium指令系统
寄存器寻址的功能
存储器寻址
如果操作码所需操作数存放在内存储器中,则指令中 需要给出操作数的地址信息。为了提高程序的灵活性, 8086指令系统提供了多种存储器寻址方式
(1)直接寻址
(2)寄存器间接寻址 (3)寄存器相对寻址 (4)基址变址寻址 (5)关于段跨跃前缀
(1) 直接寻址
汇编格式:①含有变量的地址表达式。 ②段寄存器名:[EA] 。 功能:指令下一字单元的内容是操作数的偏移地 址EA。 图形表示:
指令格式 操作码 操作数
指令由操作码和操作数两部分组成 操作码说明计算机要执行的操作,不可缺少 操作数是指令中的操作对象 通常的指令有一个或两个操作数
每种指令的操作码: • 用一个唯一的助记符表示(指令功能的英文 缩写) • 对应着机器指令的一个二进制编码 指令中的操作数: • 可以是一个具体的数值 • 可以是存放数据的寄存器 • 或指明数据在主存位置的存储器地址
执 行 后 : ( AX)=?,(BP)=?,(SS)=?,( 20030H)=?
图形表示如下:
(3) 寄存器相对寻址
寄存器相对寻址方式是在指令中给定一个基址寄存 器(或变址寄存器)名和一个8位或16 位的相对偏移量, 两者之和作为操作数的有效地址。对BX、SI、DI这三个 间址寄存器,指示的是数据段中的数据,而用BP作间址 寄存器,则指示的是堆栈段中的数据。 汇编格式:X[R](X表示位移量,是8位或16位二进 制补码表示的有符号数)。 功能:操作数存放在存储器,寄存器R的内容加位移量X 为操作数的偏移地址EA。
操作数偏移地址EA计算方法如下
【例3.6】
MOV AL,[BX+SI](MOV AL,[BX][SI]) 若 指 令 执 行 前 , ( DS)=1000H,(BX)= 0010H,(SI)=0002H,(10012H)=45H 则 EA=(BX)+(SI)=0012H,PA=(DS )×10H+EA=10012H 指令执行后(AL)=45H。
与数据有关的寻址方式
立即数寻址
寄存器寻址
1.直接寻址
2.寄存器间接寻址
存储器寻址
3.寄存器相对寻址
4.基址变址寻址 5.段跨越前缀
1.
立即数寻址
立即寻址方式中,指令操作码和操作数都在存 储器代码段中。 汇编格式:n(n为立即操作数,是用8位或16位二进 制补码表示的有符号数) 功能:操作数存放在 存储器,指令下一单元的 内容为立即操作数n。 图形表示如右:
(4) 基址变址寻址
基址变址寻址方式是在指令中给出一个基址寄存器名 和一个变址寄存器名,两者内容之和作为操作数的有效地 址。基址寄存器为 BX 或 BP,变址寄存器为 SI 或 DI,但指令 中不能同时出现两个基址寄存器或两个变址寄存器。如果 基址寄存器为 BX,则段寄存器使用 DS;如果基址寄存器用 BP,则段寄存器用SS。 汇编格式: [BR+IR] 功能:操作数存放在存储器, BR 的内容加 IR 的内容加 位移量X是操作数的偏移地址EA。
OUT DX,AL
8086指令系统
包括数据传送类指令、算术运算类指令、位操 作类指令、串操作类指令、控制转移类指令、处理 机控制类指令。后几节将分别介绍这些指令的语句 格式和功能。 数据传送类指令 算术运算类指令 逻辑运算与移位类指令 串操作类指令 控制转移类指令
数据传送类指令
【例3.3】寄存器和存储器内容为:(AX)=1212H,( DS)=3000H,(32000H)=1234H。 执行指令:MOV AX ,[2000] 执行后:(AX)=? 图形表示:
执行:(32000H)→AX 执行后:(AX)=1234H
直接寻址的功能
(2) 寄存器间接寻址
寄存器间接寻址方式中,寄存器的内容为
PUSH AX PUSH [2000H]
POP
②出栈指令POP
POP R16/M16/SEG ;R16/M16/SEG←SS:[SP] ;SP←SP+2
POP DX POP [2000H]
例7:现场保护恢复 PUSH AX ;进入子程序后
PUSH BX
PUSH DS
...
POP DS ;返回主程序前
PA2 =(SS)左移4位+[SI
I/O端口寻址方式
8086CPU采用独立编址的I/O端口,可以最多访问64K个字节端口 或32K个字端口,用专门的 IN 指令和OUT 指令访问。I/O 端口寻址只用 于这两种指令中。寻址方式有如下两种。 1. 直接端口寻址 在指令中直接给出端口地址,端口地址一般采用2位十六进制数, 也可以用符号表示,这种寻址方式为直接端口寻址。因此,直接端口寻 址可访问的端口数为0~255个。 例如:IN AL,25H 2. 寄存器间接端口寻址 如果访问的端口地址值大于 255,则必须用I/O端口的间接寻址方式。 所谓间接寻址,是指把 I/O 端口的地址先送到 DX中,用 DX作间接寻址 寄存器,而且只能用DX寄存器。 例如:MOV DX,378H
相关文档
最新文档