版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第二章8086/808816位微处理器习题解答1 试说明8086/8088CPU 中有哪些寄存器?各有哪些用途?答:寄存器组有(1)数据寄存器,含AX、 BX、 CX、 DX四个通用寄存器,用来暂时存放计算过程中所遇到的操作数,结果和其它信息。(2)指针及变址寄存器,含SP、 BP、 SI 、 DI 四个十六位寄存器,它们可以像寄存器一样在运算过程中存放操作数只能以字为单位使用。还用来在段内寻址时提供偏移地址。( 3)段寄存器,含CS、 DS、 SS、 ES,用来专门存放段地址。(4)控制寄存器,包括IP 和 PSW两个 16 为寄存器。 IP 是指令指针寄存器,用来存放代码段中的偏移地址。P
2、SW为程序状态字寄存器,由条件码标志和控制标志构成。条件码标志用来纪录程序运行结果的状态信息。包括OF、 SF、 ZF、 CF、 AF、 PF。控制标志位有三个寄存器DF、 IF 、 TF 组成。2 是说明8086/8088CPU 中标志位寄存器中各标志位的意义?答: OF溢出标志,在运算过程中,如操作数超出了机器能表示的范围则置1,否则置0。 SF符号标志,运算结果为负时置1,否则置 0。ZF 零标志,运算结果为0置1,否则置 0 。CF进位标志,记录运算是最高有效位产生的进位。AF 辅助进位标志,记录第三位的进位情况。PF 奇偶标志位,用来为机器中传送信息时可能产生的出错情况提供检验条件,
3、当结果操作数中的1 的个数为偶时置 1。DF方向标志位,在串处理指令中控制处理信息的方向。当DF=1 时,每次操作后变址寄存器减量,这样就使串处理从高地址向低地址方向处理。IF 中断标志,当IF=1 时,允许中断,否则间断中断。TF 陷阱标志,用于单步操作方式,当TF 为 1 时,每条指令执行完后产生陷阱,由系统控制计算机。当TF为 0时, CPU正常工作不产生陷阱。3哪些操作只能隐含使用某个段寄存器,而不能用其它段寄存器代替?哪些操作出隐含使用某个段寄存器外,还可以使用其它段寄存器?答:计算程序的地址隐含使用CS,正在执行的程序隐含使用SS, 而数据的地址隐含使用ES 和 DS。4 8086
4、/8088 系列违纪在存储器中寻找存储单元时,逻辑地址由哪两个部分组成的?答:由段地址和偏移地址两部分构成。5设 IBM PC 微机内存中某个单元的物理地址是12345H,试完成下列不同的逻辑地址表示:( 1) 1234H:_H( 2) _H:0345H答:( 1) 1234H:05H(2) 1200H:0345H6假设某程序执行过程中,(SS)=0950H,(SP)=64H, 试问该用户程序的堆栈底部物理地址是多少?答: (SS)*10H+(SP)=09564H7设堆栈段寄存器 (SS)=0E4BH, 程序中设堆栈长度为200H 个字节。试计算出堆栈底部字单元物理地址,堆栈指针 SP 初始值
5、(即堆栈中没有数据时)和SP 初始值指向的物理地址。答:物理地址为:3E4B0H, SP 的初始值为200H,指向的物理地址为:3E6B1H.。8设某用户程序( SS) =0925H,SP=30H,(AX)=1234H,( DX) =5678H, 问堆栈的地址范围是多少?如现有两条进展指令:PUSHAXPUSHDS试问两指令执行后,(SP) =?答:寻址范围:09250H09280H, SP 减 4 为 2CH。9 8086CPU与 8088CPU 由哪些相同之处?又有哪些区别?答:他们内结构基本相同,不同之处仅在于8088 有 8 条外部数据总线,因此为准16 位。8088 有 16 条外部
6、数据总线,两个CPU的软件完全兼容,程序的编制也完全相同。10 8086CPU从功能上分为几部分?各部分由什么组成?各部分的功能是什么?答: 8086CPU从功能上分外两大部分,一是执行部件(EU),二是总线接口部件(BIU)。执行部件是由以下四部分组成:( 1)4 个通用寄存器 AX, BX, CX, DX。( 2)4 个专用寄存器 BP, SP, XI , DI 。( 3)标志寄存器 FR。( 4)算术逻辑部件 ALU。功能是负责执行所以的指令,向总线接口部件( BIU)提供指令执行的结果数据和地址,并对通用寄存器和标志寄存器进行管理。总线接口部件(BIU )由以下部件组成:(1)四个段寄
7、存器,代码段寄存器,数据段寄存器,附加段寄存器,堆栈段寄存器。(2)指令指针寄存器。(3)地址加法器。(4)指令领队列。功能:执行外部总线周期,负责存储器与I/O 端口传送数据。也就是负责CPU与存储器和外设之间的信息交换。12 8086 系统中的物理地址是如何的得到的?假如CS=2000H, IP=2100H,其物理地址是多少?答: 8086 系统的物理地址是将段地址乘10H,加上偏移地址。2000H*10H+2100H=22100H(物理地址)13什么叫总线周期?一个总线周期包括多少时钟周期,什么情况下要插入TW等待周期?插入多少个TW取决于什么因素?答: CPU把总线接口部件BIU 完成
8、一次访问存储器或外设操作所需要的时间称为一个总线周期,它包括了四个时钟周期。当访问存储器或外设时,存储器或外设不能及时配合CPU传输数据时,存储器或外设通过“ READY”信号在T3 之前向 CPU发出一个“数据未准备好”信号,CPU会在 T3 之前插入一个或多个等待时间周期。当存储器或外设准备好数据,通过“READY”发“准备好”信号,CPU接受此信号后,会自动脱离TW状态进入T4 状态。因此,插入多少个TW由“ READY”信号决定。14什么是最大模式?什么是最小模式?用什么方法将8086/8088 置于最大模式和最小模式?答:最小模式,即系统中只有一个微处理器,所有的总线控制信号都直接由
9、8086/8088 ,因此,系统总线控制电路被减到最小。最大模式,即系统里包括两个或多个微处理器,主处理器就是8086/8088 ,其它均为协助主处理器工作的协处理器。它主要用于中等规模或大型的8086/8088 系统中。将 8086/8088的第 33 脚接地时,系统处于最大模式,接5V 时,为最小模式15什么是地址锁存器?8086/8088系统中为什么要用地址锁存器?锁存的是什么信息?答:地址锁存器就是一个暂存器,它根据控制信号的状态,将总线上地址代码暂存起来。8086/8088数据和地址总线采用分时复用操作方法,即用同一总线既传输数据又传输地址。当微处理器与存储器交换信号时,首先由CPU
10、发出存储器地址,同时发出允许锁存信号ALE 给锁存器,当锁存器接到该信号后将地址/ 数据总线上的地址锁存在总线上,随后才能传输数据。16 8086/8088系统中的8286 是什么器件?起什么作用?答: 8286 为总线驱动器 (收发器,双向数据缓冲器),当一个系统中所含外设接口较多时,用来增强数据总线的驱动能力。17 8086/8088系统用的时钟发生器产生哪些信号?答:时钟发生器 8284A 产生恒定的时钟信号 ( CLK),复位信号 ( RESET),准备就绪信号 ( READY)。 18 8086/8088 的执行部件 EU由多少个通用寄存器,多少个专用寄存器,几个标志寄存器和什么组成
11、?答:执行部件由以下几部分组成:1、四个通用寄存器基数指针寄存器BP,堆栈指针寄存器SP,源变址寄存器FR; 4 算术逻辑部件ALU。19 8086/8088的指令队列长度分别为多少个字节?答: 8086 的指针队列为6 个字节, 8088 的指针队列有20 8086与 8088 的 16 位寄存器中,有多少个寄存器可拆分为AX BX CX DX; 2、四个专用寄存器,即SI ,目的变址寄存器DI ; 3 一个标志寄存器4 个字节。8 位寄存器使用。它们分别是什么?它们又被统称为什么?答:在 8086 与 8088 的 16 位寄存器中,有四个寄存器可拆分为八位寄存器使用,它们分别是AX,BX
12、, CX, DX。统称为通用寄存器。21PU 从主存取出一条指令并执行该指令的时间称(),它通常用若干个()来表示,而后者又包括若干个()。指令周期机器周期时钟周期答: 1 2322 计算机时钟脉冲的频率称为什么?,其倒数又称为什么?答:计算机的时钟脉冲频率称为时钟频率,即主频。其倒数为时钟周期。22计算机主频为8MHz,每个机器周期平均含两个时钟周期,每条指令平均有2.5 个机器周期,则该机器的平均指令执行速度为多少MIPS?答:该机器执行一条指令所用时间为:1/8*10-6 *2*2.5=5/8*10-6 t; 平均指令执行速度为:1/(5/8)=1.6MIPS。24 8086/8088的
13、存储器可以寻址 1MB的空间,在对I/O进行读写操作时, 20 位地址中只有哪些位是有效的?这样, I/O 地址的寻址空间为多大?答:在对I/O 进行读写操作时, 20 位地址中只有015216B。A A 有效, I/O 地址的寻址空间为25 指令队列的作用是什么?答:指令队列存放内存中取下的将被执行的下一条或下几条指令,使CPU执行完一条指令就可立即执行下一条,提高CPU的效率。26 8086CPU 可访问的存储空间为1MB,实际上分为奇数存储体和偶数存储体两部分,对奇数存储体的选择信号是什么,对偶数存储体的选择信号是什么,对每个存储体单元的选择信号是什么?答:奇数存储体的选择信号为 BHE
14、,偶数存储体的选择信号为 A0。对每个存储体内存储单元的选择信号是 READY。27 8086 有两种工作方式,即最小模式和最大模式,它由什么信号决定?最小模式的特点是什么?最大模式的特点是什么?答: 8086 的两种工作模式由MN / MAX 信号决定。当接入5V 时,系统处于最小模式,只有一个微处理器,总线控制逻辑部件被减到最小。当接地时,系统处于最大模式,实现多处理器控制系统,主要应用于大中型系统。28 当 M / IO =0, RD =0, WR =1 时, CPU完成的操作是什么?答: CPU完成一个对 I/O 设备端口的读操作。29 8088 与 8086 在软件上是否完全兼容?答
15、: 8086/8088 内部都采用16 位字进行操作及存储器寻址。因此两者软件完全兼容。第三章存储器技术习题解答1 半导体存储器从器件原理的角度可分为哪两种类型?答:半导体存储器从器件原理角度分为ROM和 RAM两种。2 磁盘和磁带属于哪种类型的存储器?答:磁盘和磁带同属于外存储器。3 半导体静态 RAM和半导体动态 RAM分别靠什么原理存储信息?答:静态RAM:用一个触发器电路作为1 个 Bit的基本存储单元,每个触发器能置位存储1,或复位存储 0。动态 RAM:每 Bit 只需一个管子和一个电容,存放的信息是1还是 0,决定于电容中是否储存电荷。4 为保证动态 RAM中的内容不消失,需要进
16、行哪一步操作?答:由于电容有漏放电现象,为保证RAM中的内容不消失,必须另外设计一种电路,定时(一般为2ms),使电容上泄放的电荷得到补充,即进行内存刷新。5 存储器片内的地址译码有哪两种方式?答:存储芯片内的地址译码有全地址译码和独立译码两种。6 存储器是计算机系统的记忆设备,它主要用来存储哪些东西?答:存储器用来存储地址、数据和程序。7 存储字长和存取周期分别指什么?答:存储字长是指存放在一个存储单元中的二进制代码个数。存取周期是指存储器进行连续读写操作所允许的最短时间间隔。8 和外存相比,内存的特点有哪些?答:和外存相比,内存的特点是容量小、速度快、成本高。9 某计算机主存容量为 204
17、8KB,这里的 2048KB表示多少个字节?答: 2048KB 表示 2048*1024 个 Byte ,即 2( 11) *2 ( 10) =2( 21)个。10某计算机的主存为3KB,则内存地址寄存器需多少位就足够了?答:主存为 3KB,则地址线有 12 条,所以内存地址寄存器需12位。11若 256KB 的 SRAM具有 8 条数据线,则它具有多少条地址线?答:具有18 条地址线。12计算机的内存可采用ROM、 RAM、磁盘中的哪几种?EPROM指的又是什么?主存和 CPU之间增加高速缓存的目的是什么?采用虚拟存储器的目的是什么?答:可采用ROM和 RAM。 EPROM指可编程并可擦除的
18、ROM,兼有ROM和 RAM的功能。由于主存储器的存/取时间比CPU慢一个数量级,从而严重影响了微型机的速度,而RAM线路的读写时间可与CPU的处理速度处于同一个数量级,因此在主存储器和CPU之间增加高速缓冲存储器Cache,以提高机器的速度。虚拟存储器的容量比实际物理上主存储器的容量大,软件可根据需要将所需的存储区域调入物理存储器,也可以提高处理速度。13某以 8088 为 CPU的微型计算机内存RAM区为 00000H3FFFFH,若采用6264、62256、 2164 或 21256 各需要多少片芯片?答:采用 6264( 8k*8bit)需要 32 片;采用62256 ( 32k*8b
19、it)需要 8 片;采用2164 (64k*1bit)需要 32 片;采用21256 (256k*1bit)需要 8 片。14 利用全地址译码将6264 芯片接在8088 的系统总线上,其所占地址范围为BE000HBFFFFH,试画连接图。解答:采用全地址译码连接图如下:8088系统15 试利用 6264 芯片,在 8088 系统总线上实现 00000H03FFFH的内存区域,试画连接电路图。解答:采用全地址译码。16 叙述 EPROM的编程过程,说明 EEPROM的编程过程。答: PROM的编程有两种方式,即标准编程和灵巧编程两种方式。标准编程的过程为:使Vcc为 +5v , Vpp 加上
20、+21v 。而后,加上要编程的单元地址,数据线加上要写入的数据,使CE保持低电平, OE为高电平。当上述信号稳定后,在 PGM端加上 50± 5ms的负脉冲。这样就将一个字节的数据写到了相应的地址单元中。重复上述过程,即可将要写入的数据逐一写入相应的存储单元中。灵巧编程方式要比标准方式快 5 倍左右。当加上 Vcc= 5v , Vpp=21v 后,对一个写入地址,用 1ms 编程脉冲进行编程,接着进行校验,如BUSD0.D7A08088系统A1BUS.A12.D7MEMRMEMWA0 A19A18A1 A17.A16.A15.A14A12A13MEMRMEMWA19A18A17A16
21、A15A14A1310A0D011912A1D1813A2D2715A3D3616A4D4517A5D5418A6D6319A7D725A82410A91121 A0D09A1012823 A1A11D11372A2A12D215A3D361622 A4OED4527 A5626417+5V4WED518326 A6CS2D61920 A7CS1D725A824A921A1023A112A12图22电OE路图 62643 1427WE26+5VCS220CS1图 3 14 电路图不成功,再加1 ms 编程脉冲。最多可进行15 次,若15 次仍不能将数据正确写入,则认为芯片本身已损坏。若某一单元
22、用X 次 1 编程脉冲已正确写入,校验到这种情况后,立即对该单元加入4 倍 X 的编程覆盖脉冲,则认为该单元编程已完成。重复上述过程,将所有要写入的单元编程。将数据写入EEPROM有两种方式,即字节方式和自动页写入。在对EEPROM编程时,可以在线操作。17有 2 片 6116,现欲将它们接到8088 系统中去,其地址范围为40000H 到 40FFFH,试画连接电路图。利用写入某数据并读出比较,若有错,则在DL 中写入 01H;若每个单元均对,则在DL 写入 EEH,试编写此检测程序。解答:连接电路图见下一页。18若用全地址译码将EPROM 2764(128 或 256) 接在首地址为A00
23、00H 的内存区,试画出电路图。解答:电路图如下:A 1319 第 15 题中,若 8088 的时钟频率A 14为 5MHz, 6264 芯片的读写时间均 200A 15MEMRns,试粗A 19略估计该芯片能否直接使用。A 18A 17答: 8088 的时钟频率为 5MHZ,则读写A 16时间为 200ns ,与 6264芯片的读写时RESET间相同,若该芯片直接使用,容易出总错。线信17 连接电路图如下:号8088系统A 0-A 12第四章 指令与寻址方式习BUSD -D07题解答A 01试分别说明下列各指令中源操作.数和目的操作数使用的寻址方式:.()ANDAX, 0FFHMEMR()A
24、NDBL, OFFHA 10()MOVDS, AXMEMW()CMPSI , CXMEMR()MOVDS:0FFH , CLD 0-D7()SUBBPSI , AH()ADCAX, 0ABHBXA 0()OR DX, -35BXDI()PUSHDS.() CMC.答:目的操作数源.操作数( 1)寄存器直接寻址A 10立即数寻址MEMW( 2)寄存器直接寻址直接MEMR寻址( 3)寄存器直接寻址寄存A 11器直接寻址( 4)寄存器间接寻址寄存A 19器直接寻址A 18( 5)直接寻址寄存A 17器直接寻址A 16( 6)基址变址寻址寄存A 15A 14器直接寻址A 13( 7)寄存器直接寻址寄存
25、A 12器相对寻址( 8)寄存器直接寻址基址变址相对寻址( 9)无寄存器直接寻址(10) 隐含寻址1AY02BY13CY274LS138Y34Y4E1Y55E2Y66E3Y710A0D011912A1D1813A2D2715A3D3616A4D4517A5D5418A6D6319A7D72589A0D0247A810A1D1216A911A2D2235A10D313A324A11D4143A415A12D528 2A516Vcc (+ 5V)GN201A6D617CED722A723OE2722A82764PGMA919A10VPP+5V 21W611620G18E8A0D09710A1D16
26、11A2D2513A3D3414A4D4315A5D5216A6D6117A7D723A822A919A1021W206116G18E1AY015214BY1313CY212Y311Y4410E1Y559E2Y667E3Y774LS13815141312111097D 0-D7图 3 18 电路图图 3 17 电路图2试分别指出下列各指令语句的语法是否有错,如有错,指明是什么错误。()MOV BXBP , AX()TEST BP , BL()ADD SI , ABH()AND DH, DL()CMP CL, 1234H()SHR BXDI , 3()NOT CX, AX()LEA DS , 3
27、5SI()INC CX ,1()PUSH 45DI答:( 1)应将BP, BX其中之一该为SI 或DI( 2)正确( 3) ABH改为 0ABH( 4)( 5)是字操作, CL 改为 CX( 6)移位数大于 1 时,应用 CL( 7) NOT指令只有一个操作数( 8) LEA 指令的源操作数应为一内存单元地址( 9)此指令不用指出 1( 10) 45 改为 45H3下面两条指令执行后,标志寄存器中CF, AF, ZF, SF 和MOVDL, 86OF 分别是什么状态?ADDDL, 0AAH答:0101 , 0110 + 1010,1010 = 1, 0000, 0000CF=1 AF=1 ZF
28、=1 SF=1 OF=14在 8086/8088CPU 中可用于作地址指针的寄存器有哪些?答:有 BX, CX, DX, BP, SI , DI ( IP ,SP,)5已知 (DS) 09lDH, (SS) 1E4AH,( AX) 1234H,( BX)=0024H,( CX) 5678H,( BP) 0024H,( SI ) =0012H,( DI ) 0032H,( 09226H) 00F6H,( 09228H) 1E40H,( 1E4F6H) 091DH。下列各指令或程序段分别执行后的结果如何?()MOVCL, 20HBXSI()MOVBPDI, CX()LEABX,20HBXSIMOV
29、AX, 2BX()LDSSI , BXDIMOVSI , BX()XCHGCX, 32HBXXCHG 20HBXSI , AX答 (1) (CX)=56F6H;(2) (09226H)=5678H;(3) (AX)=1E40H;(4) (1E4F6H)=0024H;(5) (09226H)=1234H,(AX)=5678H.6已知 (SS) 09l 5H , (DS) 0930H, (SI) 0A0H, (DI) 1C0H, (BX) 80H, (BP) 470H。现有一指令“ MOV AX, OPRD”,如源操作数的物理地址为095C0H,试用四种不同寻址方式改写此指令( 要求上述每个已知条
30、件至少要使用一次) 。答:( 1) MOV AX, BP( 2) MOV AX, BP+DI+80H( 3) MOV AX, DI+0100HMOV AX, SI+0220H( 4) MOV AX, 02C0H7 试按下列要求分别编制程序段:() 把标志寄存器中符号位SF 置 1。() 寄存器 AL 中高低四位互换。() 由寄存器 AX,BX 组成一个32 位带符号数 (AX 中存放高十六位) ,试求这个数的负数。() 现有三个字节存储单元A, B, C。在不使用ADD和 ADC指令的情况下,实现 (A)+(B)=>C 。() 用一条指令把CX中的整数转变为奇数数,则 (CX)+1 形成
31、奇数 ) 。答:( 1) MOV AH, 80HSAHF(2 ) MOV BL, 0FHAND BL, ALSAL4SHR4XORAL, BL(3 ) MOVDX, 7FHSUBAX, DXMOVDX, 0FFHSUBDX, BXMOVBX, DX(4 ) MOVAH, FFHMOVBL, BSUBAH, BLMOVBH, ASUBBH, AHMOVC, BH(5 ) MOVAX, CXNOTAXTEST01HJNZNEXTHLTNEXT: INCCXHLT( 如原来已是奇数,则CX中数据不变,如原来是偶8试给出下列各指令的机器目标代码:()MOVBL, 12HSI()MOV12HSI , B
32、L()SALDX, 1()ADD0ABHBPDI9执行下列指令后:, 1234H ABSTR2 DB 16DUP(?)CNTEQU $-STR1MOV CX,CNTMOV AX,STR1HLT寄存器 CL 的值是多少?寄存器AX的值是多少?答:寄存器CL 的值为 12H,寄存器AX 的值为 4241H。10 JMP FAR PTR ABCD(ABCD是符号地址) 的转移方式是什么?答: JMPFAT PTRABCD的转移方式是段间直接转移.11 MOV AX,ES:BXSI 答 :MOV AX,ES:BX SI的源操作数的物理地址是多少(用的源操作数的物理地址是ESCS、 DS、 ES、 SS
33、、 BX、 SI × 10H+BX+SI.表示出即可)?12运算型指令的寻址和转移型指令的寻址,其不同点在什么地方?答:运算型指令的寻址包括立即数寻址。寄存器寻址,直接寻址,寄存器间接寻址,寄存器相对寻址和基址加变址寻址方式。这些寻址方式中, CS,IP 寄存器的内容不会发生变化。 转移型指令的寻址方式包括段内直接寻址,段内间接寻址,段间直接寻址,段间间接寻址。在后三种寻址方式中, CS,IP 寄存器的内容发生改变。13如果 TABLE为数据段中0032 单元的符号名,其中存放的内容为1234H,当执行指令”AX,TABLE”和” LEA AX,TABLE”后, (AX) 中的内容分
34、别为多少?答:执行MOVAX , TABLE后( AX) =1234H执行 LEAAX, TABLE后( AX) =0032.MOV14. 当指令” SUB AX,BX”执行后, CF=1,说明最高有效位发生了什么现象?对无符号数来说,操作结果发生了什么现象?答:执行指令SUBAX,BX后, CF=1, 说明最高位发生了借位对无符号来说,操作结果发生了溢出。15. 在 1000H 单元中有一条二字节指令JMP SHORT LAB,如果其中的偏移量分别为30H、 6CH、 0B8H,则转向地址 LAB 的值分别为多少?答:转向地址 LAB 的值分别为:1000× 10H+2H+30H=
35、10032H1000× 10H+2H+6CH=1006EH1000× 10H+2H+B8H=100BAH16下面两个语句的区别在什么地方:X1 EQU 1000HX2=1000H答:“ EQU”和“ =”都可以作为赋值语句,但二者的区别是 EQU伪操作中的表达式是不许重复定义的,而“ =”伪操作则许重复定义。17. 调用指令 CALL可进行哪四种调用?答:调用指令CALL 可进行段内直接调用,段内间接调用。段间直接调用。段间间接调用。18.(AL)=9AH , (BL)=0BCH,当分别进行下列指令运算后,请写出标志位 ZF、 PF、 CF、 SF 的内容: ( P 805
36、0)(1) ADD AL,BL(2) SUB AL,BL(3) AND AL,BL(4) OR AL,BL(5) XOR AL,BL答:( 1) ADD AL, BL 10011010+)101111001,01010110 ZF=0, PF=1 CF=1 SF=0( 2) SUB AL , BL1001101010011010)10111100 + )0100010011011110 ZF=0 PF=1 CF=1 SF=1( 3)AND AL , BL10011010AND)10111100 ZF=0 PF=0 CF=0 SF=010011000( 4) OR AL, BL10011010O
37、R)10111100 ZF=0 PF=1 CF=0 SF=010111110( 5)XOR AL, BL10011010XOR)10111100 ZF=0 PF=0 CF=0 SF=00010011019. 若 (SP)=2800H ,试用两种方法实现 (SP)=27FEH 答:方法一:执行一次PUSH指令 PUSH CX 方法二:执行一次 PUSHF指令20. 试简述 LES REG,SRC所完成的操作?答: LES REG, SRC是将 SRC和 SRC+1中的偏移量送到送 ES段寄存器。REG 寄存器,而将SRC+2和 SRC+3中的段基址21. 关系操作符 EQ、 NE、 LT、 GT
38、、 LE、 GE计算的结果为逻辑值,试问 0FFFFH代表假, 0 代表真是否正确?答: 0FFFFH代表真。 0 表示结果为假。22. 堆栈存取操作是以字节为单位的试分析当堆栈存入数据和从堆栈取出数据时SP的变化?答:当堆栈存入一个字时,(SP) < SP 2从堆栈中取出一个字时(SP) < SP+223. 试编写汇编程序段完成以下功能:将1000 个字符的字符串从内存的移到内存的BUFFER2中去。解答 LEA SI, BUFFER1LEA DI, BUFFER2MOV CX, 1000BUFFER1搬CLDREP MOVSb24. 试编写汇编程序段完成以下功能:将数据段中同一
39、个数据段的BLOCK2中去。解答: LEASI, BLOCK1100 个字的数据块BLOCK1搬移到LEA DIMOV CX, BLOCK2, 100CLDREPMOVSW25. 试编写汇编程序段完成以下功能:比较DEST和SOURCE中的500 个字节,找出第一个不相同的字节,如果找到,则将解答: CLDLEA DI, DESTLEA SI, SOURCEMOV CX, 500REPE CMPBJCXZ NEXTDEC SIMOV AL, BYTE PTRSINEXT: HLTSOURCE中的这个数送AL 中。26. 试编写汇编程序段完成以下功能:求最大值,若自 BLOCK开始的内存缓冲区中
40、,有 100 个带符号的数,希望找到其中最大的一个值,并将它放到 MAX单元中。解答: MOV BX, OFFSET BLOCKMOV AX, BXMOV CX, 100ADDBX ,2F0: CMP AX, BXJGEF1MOV AX, BXF1: ADD BX, 2JCXZ NEXTJMP F0MOV MAX, AXNEXT: HLT27. 假定 (SS)=2000H , (SP)=0100H , (AX)=2107H ,执行指令21H 的物理地址是多少?PUSH AX后,存放数据解答:07H21H< 原栈顶 20100存放数据 21H 的物理地址是 200FFH第五章汇编语言程序设
41、计习题解答1 指出下列指令的错误:(1)MOV AH, BX(2)MOV BX, SI(3)MOV AX, SIDI(4)MOV MYDATBXSI, ES: AX(5)MOV BYTE PTRBX, 1000(6)MOV BX, OFFSET MYDATSI(7)MOV CS, AX答:( 1) MOV AH, BXAH为八位, BX为 16 位( 2) MOV BX , SI两个操作数不能都是存储单元( 3) MOV AX, SIDI一个操作数中不能用两个变址寄存器( 4) MOV MYDAT BXSI , E8: AX ESES后应为一个变址寄存器,表示偏移量( 5) MOV BYTE PTRBX , 1000BYTE说明时BX进行字节操作。而 1000 为字( 6) MOV BX, OFFSET MYDATSIOFFSET为取某个地址的偏移量,故后面不应用( 7) MOV 是数据寻址,不应用程序段寄存器CS.2下
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 郑州汽车工程职业学院《软件测试》2023-2024学年第一学期期末试卷
- 浙江大学《管理研究方法与科研写作》2023-2024学年第一学期期末试卷
- 漳州职业技术学院《MATAB应用》2023-2024学年第一学期期末试卷
- 升级硬件设施推动数据中心转型
- 保险创新产品发布汇报模板
- 双十一金融风控模板
- 专业基础-房地产经纪人《专业基础》名师预测卷3
- 企业文化讲座
- 农学研究实战解读
- 教师助人为乐先进事迹材料
- 2024年中学总务处工作总结
- 手术室各级人员培训
- 教育部中国特色学徒制课题:基于中国特色学徒制的新形态教材建设与应用研究
- 2025年护理质量与安全管理工作计划
- (T8联考)2025届高三部分重点中学12月第一次联考评物理试卷(含答案详解)
- 工程施工扬尘防治教育培训
- 红薯采购合同模板
- 2023年河南省公务员录用考试《行测》真题及答案解析
- 2024年安徽省公务员录用考试《行测》真题及答案解析
- 山西省太原市重点中学2025届物理高一第一学期期末统考试题含解析
- 充电桩项目运营方案
评论
0/150
提交评论