微机原理的答案.doc

第二章 8086/8088 16 位微处理器习题解答 1 试说明 8086/8088CPU 中有哪些寄存器各有哪些用途 答寄存器组有( 1)数据寄存器,含 AX、 BX、 CX、 DX 四个通用寄存器,用来暂时存放计算过程中所遇到的操作数,结果和其它信息。( 2)指针及变址寄存器,含 SP、 BP、 SI、 DI 四个十六位寄存器,它们可以像寄存器一样在运算过程中存放操作数只能以字为单位使用。还用来在段内寻址时提供偏移地址。( 3)段寄存器,含 CS、 DS、 SS、 ES,用来专门存放段地址。( 4)控制寄存器,包括 IP 和 PSW 两个 16 为寄 存器。 IP 是指令指针寄存器,用来存放代码段中的偏移地址。 PSW为程序状态字寄存器,由条件码标志和控制标志构成。条件码标志用来纪录程序运行结果的状态信息。包括 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 奇偶标志位,用来为机器中传送信息时可能产生的出错情况提供检验条件,当结果操作数中的 1的个数为偶时置 1。 DF方向标志位,在串处理指令中控制处理信息的方向。当 DF1时,每次操作后变址寄存器减量,这样就使串处理从高地址向低地址方向处理。 IF中断标志,当 IF1时,允许中断,否则间断中断。 TF陷阱标志,用于单步操作方式,当 TF为 1时,每条指令执行完后产生陷阱,由系统控制计算机。当 TF为 0时, CPU正常工作不产生陷阱。 3哪些操作只能隐含使用某个段寄存器, 而不能用其它段寄存器代替哪些操作出隐含使用某个段寄存器外,还可以使用其它段寄存器 答计算程序的地址隐含使用 CS,正在执行的程序隐含使用 SS,而数据的地址隐含使用 ES和 DS。 4 8086/8088系列违纪在存储器中寻找存储单元时,逻辑地址由哪两个部分组成的 答由段地址和偏移地址两部分构成。 5设 IBM PC微机内存中某个单元的物理地址是 12345H,试完成下列不同的逻辑地址表示 ( 1) 1234H_H ( 2) H0345H 答( 1) 1234H05H 2 1200H0345H 6假设某程序执行过程中,( SS) 0950H,SP64H,试问该用户程序的堆栈底部物理地址是多少 答 SS*10HSP09564H 7设堆栈段寄存器 SS0E4BH,程序中设堆栈长度为 200H 个字节。试计算出堆栈底部字单元物理地址,堆栈指针 SP初始值(即堆栈中没有数据时)和 SP 初始值指向的物理地址。 答物理地址为 3E4B0H, SP 的初始值为 200H,指向的物理地址为 3E6B1H.。 8设某用户程序( SS) 0925H,SP30H,AX1234H,( DX) 5678H,问堆栈的地址范围是多少如现有两条进展指令 PUSH AX PUSH DS 试问两指令执行后,( SP) 答寻址范围 09250H09280H, SP减 4为 2CH。 9 8086CPU与 8088CPU由哪些相同之处又有哪些区别 答他们内结构基本相同,不同之处仅在于 8088有 8条外部数据总线,因此为准 16位。 8088有 16条外部数据总线,两个 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)四个段寄存器,代码段寄存器,数据段寄存器,附加段寄存器,堆栈段寄存器。( 2)指令指针寄存器。( 3)地址加法器。( 4)指令领队列。功能执行外部总线周期,负责存储器与 I/O端口传送数据。也就是负责 CPU 与存储器和外设之间的信息交换。 12 8086 系统中的物理地址是如何的得到的假如 CS2000H, IP2100H,其物理地址是多少 答 8086系统的物理地址是将段地址乘 10H,加上偏移地址。 2000H*10H2100H22100H (物理地址) 13 什么叫总 线周期一个总线周期包括多少时钟周期,什么情况下要插入 TW 等待周期插入多少个 TW取决于什么因素 答 CPU把总线接口部件 BIU完成一次访问存储器或外设操作所需要的时间称为一个总线周期,它包括了四个时钟周期。 当访问存储器或外设时,存储器或外设不能及时配合 CPU传输数据时,存储器或外设通过“ READY”信号在 T3之前向 CPU 发出一个“数据未准备好”信号, CPU 会在 T3之前插入一个或多个等待时间周期。当存储器或外设准备好数据,通过“ READY”发“准备好”信号, CPU接受此信号后,会自动脱离 TW状 态进入 T4状态。因此,插入多少个 TW由“ READY”信号决定。 14 什么是最大模式什么是最小模式用什么方法将 8086/8088 置于最大模式和最小模式 答最小模式,即系统中只有一个微处理器,所有的总线控制信号都直接由 8086/8088,因此,系统总线控制电路被减到最小。 最大模式,即系统里包括两个或多个微处理器,主处理器就是 8086/8088,其它均为协助主处理器工作的协处理器。它主要用于中等规模或大型的 8086/8088系统中。 将 8086/8088 的第 33脚接地时,系统处于最大 模式,接 5V时,为最小模式 15 什么是地址锁存器 8086/8088系统中为什么要用地址锁存器锁存的是什么信息 答地址锁存器就是一个暂存器,它根据控制信号的状态,将总线上地址代码暂存起来。8086/8088数据和地址总线采用分时复用操作方法,即用同一总线既传输数据又传输地址。当微处理器与存储器交换信号时,首先由 CPU发出存储器地址,同时发出允许锁存信号 ALE给锁存器,当锁存器接到该信号后将地址 /数据总线上的地址锁存在总线上,随后才能传输数据。 16 8086/8088系统中的 8286是 什么器件起什么作用 答 8286为总线驱动器(收发器,双向数据缓冲器),当一个系统中所含外设接口较多时,用来增强数据总线的驱动能力。 17 8086/8088系统用的时钟发生器产生哪些信号 答时钟发生器 8284A 产生恒定的时钟信号( CLK),复位信号( RESET),准备就绪信号( READY)。 18 8086/8088 的执行部件 EU 由多少个通用寄存器,多少个专用寄存器,几个标志寄存器和什么组成 答执行部件由以下几部分组成 1、四个通用寄存器 AX BX CX DX; 2、四个专用寄存器,即基数指针寄存器 BP,堆栈指针寄存器 SP,源变址寄存器 SI,目的变址寄存器 DI;3一个标志寄存器 FR; 4算术逻辑部件 ALU。 19 8086/8088的指令队列长度分别为多少个字节 答 8086的指针队列为 6个字节, 8088的指针队列有 4个字节。 20 8086 与 8088 的 16 位寄存器中,有多少个寄存器可拆分为 8 位寄存器使用。它们分别是什么它们又被统称为什么 答在 8086与 8088 的 16 位寄存器中,有四个寄存器可拆分为八位寄存器使用,它们分别是 AX, BX, CX, DX。统称为通用寄存器。 21 PU 从主存取出一条指令并执行该指令的时间称( ),它通常用若干个( )来表示,而后者又包括若干个( )。 指令周期 机器周期 时钟周期 答 1 2 3 22 计算机时钟脉冲的频率称为什么,其倒数又称为什么 答计算机的时钟脉冲频率称为时钟频率,即主频。其倒数为时钟周期。 22 计算机主频为 8MHz,每个机器周期平均含两个时钟周期,每条指令平均有 2.5 个机器周期,则该机器的平均指令执行速度为多少 MIPS 答该机器执行一条 指令所用时间为 1/8*10-6*2*2.55/8*10-6t;平均指令执行速度为 1/ 5/81.6MIPS。 24 8086/8088的存储器可以寻址 1MB的空间,在对 I/O进行读写操作时, 20 位地址中只有哪些位是有效的这样, I/O地址的寻址空间为多大 答在对 I/O 进行读写操作时, 20 位地址中只有 A0 A15有效, I/O 地址的寻址空间为216B。 25 指令队列的作用是什么 答指令队列存放内存中取下的将被执行的下一条或下几条指令,使 CPU 执行完一条指令就可立即执行下一条, 提高 CPU的效率。 26 8086CPU 可访问的存储空间为 1MB,实际上分为奇数存储体和偶数存储体两部分,对奇数存储体的选择信号是什么,对偶数存储体的选择信号是什么,对每个存储体单元的选择信号是什么 答奇数存储体的选择信号为 BHE,偶数存储体的选择信号为 A0。对每个存储体内存储单元的选择信号是 READY。 27 8086 有两种工作方式,即最小模式和最大模式,它由什么信号决定最小模式的特点是什么最大模式的特点是什么 答 8086的两种工作模式由 MAXMN/ 信号决定。当接入 5V时,系统处 于最小模式,只有一个微处理器,总线控制逻辑部件被减到最小。当接地时,系统处于最大模式,实现多处理器控制系统,主要应用于大中型系统。 28 当 IOM/ 0, RD 0, WR1时, CPU 完成的操作是什么 答 CPU完成一个对 I/O设备端口的读操作。 29 8088与 8086在软件上是否完全兼容 答 8086/8088内部都采用 16位字进行操作及存储器寻址。因此两者软件完全兼容。 第三章 存储器技术习题解答 1 半导体存储器从器件原理的角度可分为 哪两种类型 答半导体存储器从器件原理角度分为 ROM和 RAM两种。 2 磁盘和磁带属于哪种类型的存储器 答磁盘和磁带同属于外存储器。 3 半导体静态 RAM和半导体动态 RAM分别靠什么原理存储信息 答静态 RAM用一个触发器电路作为 1个 Bit的基本存储单元,每个触发器能置位存储 1,或复位存储 0。 动态 RAM每 Bit 只需一个管子和一个电容,存放的信息是 1 还是 0,决定于电容中是否储存电荷。 4 为保证动态 RAM中的内容不消失,需要进行哪一步操作 答由于电容有漏放电现象,为保证 RAM 中的内容不消失,必须另外设计一种电路,定时(一般为 2ms),使电容上泄放的电荷得到补充,即进行内存刷新。 5 存储器片内的地址译码有哪两种方式 答存储芯片内的地址译码有全地址译码和独立译码两种。 6 存储器是计算机系统的记忆设备,它主要用来存储哪些东西 答存储器用来存储地址、数据和程序。 7 存储字长和存取周期分别指什么 答存储字长是指存放在一个存储单元中的二进制代码个数。存取周期是指存储器进行连续读写操作所允许的最短时间间隔。 8 和外存相比,内存的特点有哪些 答和外存相比,内 存的特点是容量小、速度快、成本高。 9 某计算机主存容量为 2048KB,这里的 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 指可编程并可擦除的 ROM,兼有 ROM 和 RAM 的功能。由于主存储器的存 /取时间比 CPU 慢一个数量级,从而严重影响了微型机的速度,而 RAM 线路的读写时间可与 CPU的处理速度处于同一个数量级,因此在主存储器和 CPU之间增加高速缓冲存储器 Cache,以提高机器的速度。虚拟存储器的容量比实际物理上主存储器的容量大,软件可根据需要将所需的存储区域调入物理存储器,也可以提高处理速度。 13 某以 8088为 CPU 的微型计算机内存 RAM区为 00000H3FFFFH,若采用 6264、 62256、 2164或 21256 各需要多少片芯片 答 采用 6264( 8k*8bit)需要 32 片;采用 62256( 32k*8bit)需要 8片;采用 2164 64k*1bit 需要 32 片;采用 21256 256k*1bit需要 8片。 14 利用全地址译码将 6264 芯片接在 8088 的系统总线上,其所占地址范围为BE000HBFFFFH,试画连接图。 解答采用全地址译码连接图如下 15 试利用 6264 芯片,在8088 系 统 总 线 上 实 现00000H03FFFH 的内存区域,试画连接电路图。 解答采用全地址译码。 16 叙述 EPROM 的编程过程,说明EEPROM的编程过程。 答 PROM 的编程有两种方式,即标准编程和灵巧编程两种方式。标准编程的过程为使 Vcc为 5v , Vpp加上 21v 。而后,加上要编程的单元地址,数据线加上要写入的数据,使 CE保持低电平, OE为高电平。当上述信号稳定后,在 PGM 端加上 50 5ms的负脉冲。这样就将一个字节的数据写到了相应 的地址单元中。重复上述过程,即可将要写入的数据逐一写入相应的存储单元中。灵巧编程方式要比标准方式快 5 倍左右。当加上 Vcc 5v, Vpp21v 后,对一个写入地址,用 1ms 编程脉冲进行编程,接着进行校验,如不成功,再加 1 ms 编程脉冲。最多可进行 15 次,若 15次仍不能将数据正确写入,则认为芯片本身已损坏。若某一单元用 X 次 1 编程脉冲已正确写入,校验到这种情况后,立即对该单元加入 4 倍 X 的编程覆盖脉冲,则认为该单元编程已完成。重复上述过程,将所有要写入的单元编程。将数据写入 EEPROM 有两种方式,即字节 方式和自动页写入。在对 EEPROM编程时,可以在线操作。 17 有 2片 6116,现欲将它们接到 8088系统中去,其地址范围为 40000H到 40FFFH, 试画连接电路图。利用写入某数据并读出比较,若有错,则在 DL 中写入 01H;若每个单元均对,则在 DL写入 EEH,试编写此检测程序。 解答连接电路图见下一页。 18 若用全地址译码将 EPROM 2764128 或 256接在首地址为 A0000H 的内存区,试画出电A010A19A28A37A46A55A64A73A825A924A 1021A 1123A 122C S 120C S 226WE27OE22D011D112D213D315D416D517D618D7196264D0D7A0A1A12 5VMEMRMEMWA19A18A17A16A15A14A138 0 8 8 系统BUS. . . .图 3 14 电路图 A010A19A28A37A46A55A64A73A825A924A 1021A 1123A 122C S 120C S 226WE27OE22D011D112D213D315D416D517D618D7196264D0D7A0A1A12 5VMEMRMEMWA19A18A17A16A15A14A138 0 8 8 系统BUS. . . .图 3 14 电路图 路图。 解答电路图如下 19 第 15 题中,若 8088 的时钟频率为 5MHz, 6264芯片的读写时间均 200 ns,试粗 略估计该芯片能否直接使用。 答 8088的时钟频率为 5MHZ,则读写时间为 200ns,与 6264芯片的读写时间相同,若该芯片直接使用,容易出错。 17 连接电路图如下 A1B2C3E14E25E36Y015Y114Y213Y312Y411Y510Y69Y7774LS138A010A19A28A37A46A55A64A73A825A924A 1021A 1123A 122CE20OE22P G M27V P P1D011D112D213D315D416D517D618D7192764 5VRESETA 19A 18A 17A 16A 13A 14A 15MEMRD -D 0 7 A -A 0 12总线信号 MEMRGN28V c c 5V 图 3 18电路图 A08A17A26A35A44A53A62A71A823A922A 1019E18G20W21D09D110D211D313D414D515D616D7176116A08A17A26A35A44A53A62A71A823A922A 1019E18G20W21D09D110D211D313D414D515D616D7176116A1B2C3E14E25E36Y015Y114Y213Y312Y411Y510Y69Y7774LS138D -D0 7D -D0 7A 0A 10MEMWMEMRA 0MEMWMEMRA 10A 11A 12A 13A 19A 18A 17A 16A 15A 148 0 8 8 系统BUS. . . .图 3 17 电路图 第四章 指令与寻址方式习题解答 1试分别说明下列各指令中源操作数和目的操作数使用的寻址方式 () AND AX, 0FFH () AND BL, OFFH () MOV DS, AX () CMP SI, CX () MOV DS 0FFH, CL () SUB BPSI, AH () ADC AX, 0ABHBX () OR DX, -35BXDI () PUSH DS () CMC 答 目的操作数 源操作数 ( 1)寄存器直接寻址 立即数寻址 ( 2)寄存器直接寻址 直接寻址 ( 3)寄存器直接寻址 寄存器直接寻址 ( 4)寄存器间接寻址 寄存器直接寻址 ( 5)直接寻址 寄 存器直接寻址 ( 6)基址变址寻址 寄存器直接寻址 ( 7)寄存器直接寻址 寄存器相对寻址 ( 8)寄存器直接寻址 基址变址相对寻址 ( 9)无 寄存器直接寻址 10隐含寻址 2试分别指出下列各指令语句的语法是否有错,如有错,指明是什么错误。 () MOV BXBP, AX () TEST BP, BL () ADD SI, ABH () AND DH, DL () CMP CL, 1234H () SHR BXDI, 3 () NOT CX, AX () LEA DS, 35SI () 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 改为 45H 3下面两条指令执行后,标志寄存器中 CF, AF, ZF, SF和 OF分别是什么状态 MOV DL, 86 ADD DL, 0AAH 答 0101, 0110 1010, 1010 1, 0000, 0000 CF1 AF1 ZF1 SF1 OF1 4在 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。下列各指令或程序段分别执行后的结果如何 () MOV CL, 20HBXSI () MOV BPDI, CX () LEA BX,20HBXSI MOV AX, 2BX () LDS SI, BXDI MOV SI, BX () XCHG CX, 32HBX XCHG 20HBXSI, AX 答 1 CX56F6H; 2 09226H5678H; 3 AX1E40H; 4 1E4F6H0024H; 5 09226H1234H,AX5678H. 6已知 SS 09l 5H, DS 0930H, SI 0A0H, DI 1C0H, BX 80H, BP 470H。现有一指令“ MOV AX, OPRD”,如源操作数的物理地址为 095C0H,试用四种不同寻址方式改写此指令 要求上述每个已知条件至少要使用一次 。 答( 1) MOV AX, BP ( 2) MOV AX, BPDI80H ( 3) MOV AX, DI0100H MOV AX, SI0220H ( 4) MOV AX, 02C0H 7试按下列要求分别编制程序段 () 把标志寄存器中符号位 SF置 1。 () 寄存器 AL中高低四位互换。 () 由寄存器 AX,BX组成一个 32位带符号数 AX中存放高十六位 ,试求这个数的负数。 () 现有三个字节存储单元 A, B, C。在不使用 ADD和 ADC指令的情况下, 实现 ABC。 () 用一条指令把 CX 中的整数转变为奇数 如原来已是奇数,则 CX中数据不变,如原来是偶数,则 CX1形成奇数 。 答( 1) MOV AH, 80H SAHF 2 MOV BL, 0FH AND BL, AL SAL 4 SHR 4 XOR AL, BL 3 MOV DX, 7FH SUB AX, DX MOV DX, 0FFH SUB DX, BX MOV BX, DX 4 MOV AH, FFH MOV BL, B SUB AH, BL MOV BH, A SUB BH, AH MOV C, BH 5 MOV AX, CX NOT AX TEST 01H JNZ NEXT HLT NEXT INC CX HLT 8试给出 下列各指令的机器目标代码 () MOV BL, 12HSI () MOV 12HSI, BL () SAL DX, 1 () ADD 0ABHBPDI, 1234H 答 1 10001010,110111118ADF; 2 10001000,01011100885C; 3 11010001,11100010D1E2; 4 10000001,100000018181. 9执行下列指令后 STR1 DW AB STR2 DB 16DUP CNT EQU -STR1 MOV CX,CNT MOV AX,STR1 HLT 寄存器 CL的值是多少寄存器 AX 的值是多少 答寄存器 CL的值为 12H,寄存器 AX 的值为 4241H。 10 JMP FAR PTR ABCDABCD 是符号地址 的转移方式是什么 答 JMP FAT PTR ABCD 的转移方式是段间直接转移 . 11 MOV AX,ESBXSI的源操作数的物理地址是多少(用 CS、 DS、 ES、 SS、 BX、 SI 表示出即可) 答 MOV AX,ESBX SI的源操作数的物理地址是 ES 10HBXSI. 12运算型指令的寻址和转移型指令的寻址,其不同点在什么地方 答运算型指令的寻址包括立即数寻址。寄存器寻址,直接寻址,寄存器间接寻址,寄存器相对寻址和基址加变址寻址方式。这些寻址方式中, CS,IP 寄存器的内容不会发 生变化。 转移型指令的寻址方式包括段内直接寻址,段内间接寻址,段间直接寻址,段间间接寻址。在后三种寻址方式中, CS,IP寄存器的内容发生改变。 13如果 TABLE 为数据段中 0032 单元的符号名,其中存放的内容为 1234H,当执行指令”MOV AX,TABLE”和” LEA AX,TABLE”后, AX中的内容分别为多少 答执行 MOV AX , TABLE后( AX) 1234H 执行 LEA AX, TABLE 后 ( AX) 0032. 14.当指令” SUB AX,BX”执行后, CF1,说明最高有效位发生了什么现象对无符号 数来说,操作结果发生了什么现象 答执行指令 SUB AX,BX 后, CF1,说明最高位发生了借位对无符号来说,操作结果发生了溢出。 15.在 1000H单元中有一条二字节指令 JMP SHORT LAB,如果其中的偏移量分别为 30H、 6CH、 0B8H,则转向地址 LAB的值分别为多少 答转向地址 LAB的值分别为 1000 10H2H30H10032H 1000 10H2H6CH1006EH 1000 10H2HB8H100BAH 16 下面两个语句的区别在什么地方 X1 EQU 1000H X21000H 答“ EQU”和“ ”都可以作为赋值语句,但二者的区别是 EQU 伪操作中的表达式是不许重复定义的,而“ ”伪操作则许重复定义。 17.调用指令 CALL可进行哪四种调用 答调用指令 CALL可进行段内直接调用,段内间接调用。段间直接调用。段间间接调用。 18.AL9AH, BL0BCH,当分别进行下列指 令运算后,请写出标志位 ZF、 PF、 CF、 SF的内容 P8050 1 ADD AL,BL 2 SUB AL,BL 3 AND AL,BL 4 OR AL,BL 5 XOR AL,BL 答( 1) ADD AL, BL 1 0 0 1 1 0 1 0 ) 1 0 1 1 1 1 0 0 1, 0 1 0 1 0 1 1 0 ZF0, PF1 CF1 SF0 ( 2) SUB AL, BL 1 0 0 1 1 0 1 0 1 0 0 1 1 0 1 0 ) 1 0 1 1 1 1 0 0 ) 0 1 0 0 0 1 0 0 1 1 0 1 1 1 1 0 ZF0 PF1 CF1 SF1 ( 3) AND AL, BL 1 0 0 1 1 0 1 0 AND) 1 0 1 1 1 1 0 0 ZF0 PF0 CF0 SF0 1 0 0 1 1 0 0 0 ( 4) OR AL, BL 1 0 0 1 1 0 1 0 OR) 1 0 1 1 1 1 0 0 ZF0 PF1 CF0 SF0 1 0 1 1 1 1 1 0 ( 5) XOR AL, BL 1 0 0 1 1 0 1 0 XOR) 1 0 1 1 1 1 0 0 ZF0 PF0 CF0 SF0 0 0 1 0 0 1 1 0 19.若 SP2800H,试用两种方法实现 SP27FEH 答方法一执行一次 PUSH指令 PUSH CX 方法二执行一次 PUSHF指令 20.试简述 LES REG,SRC所完成的操作 答 LES REG, SRC 是将 SRC和 SRC1中的偏移量送到 REG 寄存器,而将 SRC2和 SRC3中 的段基址送 ES 段寄存器。 21.关系操作符 EQ、 NE、 LT、 GT、 LE、 GE计算的结果为逻辑值,试问 0FFFFH代表 假, 0代表真是否正确 答 0FFFFH代表真。 0 表示结果为假。 22.堆栈存取操作是以字节为单位的试分析当堆栈存入数据和从堆栈取出数据时 SP 的变化 答当堆栈存入一个字时,( SP) 0 y 0 x0 -1 x0 假设 x的值存放在 DATAl中, y的值存放在 DATA2中。 解答 START MOV AL ,DATA1 AND AL,AL JGE BIGR MOV AL,0FFH MOV DATA2.AL HLT BIGRJE EQUL MOV AL,1 MOV DATA2,AL HLT EQULMOV DATA2,AL HLT 24设 AX寄存器中有一个 16位二进制数,编一程序,统计 AX中“ l”的个数,统计结果送 CX中。 解答 START MOV CX ,0 LOOP SUB AX,0 JZ STP SAL AX,1 JNC NOD INC CX NODJMP LOOP STPHLT 25编一子程序利用 XLAT指令把十六进制数转换成 ASCII码。假设 ASCII 码 存放在以 DAT1为首地址的数据区中,对应的 16进制数放在以 DAT2为首地址的数据区中,转换结果送以 DAT3为首地址的数据区中。 解答 MAIN PUSH BX PUSH SI PUSH DI PUSH CX PUSH AL PUSH DS STARTMOV BX,DATA1 MOV SI ,DATA2 MOV DI DATA3 MOV CX ,16 NESTLODSB XLAT DATA1 STOSB LOOP NEST POP DS POP AL POP CX POP DI POP SI POP BX RET 26.略 27试分三种情况说明当 NUM字节单元中数据是什么情况时, TEMP字节单元分别是多少 NUM DB XX TEMP DB MOV AL, NUM TEST AL, 99H JNE RES AND AL, 99H JMP END0 RES JS NE INC AL JMP END0 NE DEC AL END0 MOV TEMP, AL 答 NUM 字节单元中的数据是一个八位 2 进制数。当其第 1、 4、 5、 8 位均为 0 时,将此数装入 temp单元,若不满足此条件,则又分为两种情况,其最高位为 1时(负数),将此数减1装入 temp单元;其最高位为 0时(正数),将此数加 1装入 temp单元。 28试编制一程序,把 CHAR1中各小写字母分别转换为对应的大写字母,并存放在 CHAR2各字节单元中 CHAR1 DB capitalize CHAR2 DB -CHAR1 DUP 解答 MOV CX ,0AH MOV SI ,0 MOV AX , 1AH LOOP1 ADD AX ,CHAR1SI MOV CHAR2SI, AX INC SI LOOP LOOP1 29试编制一程序,把 DA_BYl 字节单元中数据分解成三个八进制数,其高位八进制数存放在 DA-BY2字节单元中,最低位存放在 DA_ BY22 字节单元中。 DA_BY1 DB 6BH DA_BY2 DB 3 DUP0 解答 MOV AL ,DA-BY11 SHR AL ,2 MOV DA-BY2 ,AL MOV AL ,DA-BY1 AND AL ,07H ; 0,111 MOV DA-BY22,AL 30试编制一程序,找出 DA数据区中带符号的最大数和最小数。 解答 MOV CX , LENGTH MOV BX ,0000H MOV DX ,0000H MOV SI ,0000H LOOP1 MOV AX , ADDRESSSI CMP AX ,80H JGE W1 CMP AX ,BX JG W2 INC SI LOOP LOOP1 HLT W1 CMP AX ,DX JGE W3 JMP LOOP1 W3 MOV DX ,AX JMP LOOP1 W2 MOV BX ,AX JMP LOOP1 31试编制一程序,统计出某数组中相邻两数间符号变化的次数。 解答 MOV CX ,LENGTH MOV SI ,0 MOV AX ,ADDRESSSI AND AX ,80H INC SI MOV BX ,ADDRESSSI AND BX ,80H SUB BX ,AX NEG BX CMP BX ,80H JG W1 LOOP LOOP1 HLT W1 INC DX JMP LOOP1 HLT 32设某数据段已有 N 个学生的某科成绩 百分制 ,并按学号的次序存放在以 STUD为首址各字单元的低字节中。现在要求按成绩的高低记入名次,并把名次填入成绩所在字单元的高字节中,各字单元的信息格式为 15 8 7 0 名 次 成 绩 成绩相同者,名次相同。试编制一程序实现上述要求 不要排序 。 解答 START MOV BX , OFFSET STUD MOV DX ,OFFSET STUD ; BX ,DX 中放置成绩表的偏移地址 MOV CX , N 1 ; CX 中放置的是要比较的次数 MOV SI , 0 ;名次放在 SI中 LOOP1 MOV AL, DX LOOP2 MOV BX , BX2 ;取下一个同学的成绩 CMP AL , BX JA NEXT ;如果比下一个同学成绩高则到 NEXT即使名次加一 DEC CX ;否则计数值减一 JNE LOOP2

微型计算机10032,微机原理的答案.doc相关推荐

  1. 同济大学微型计算机原理实验报告,同济大学微机原理实验报告.doc

    <微机原理与接口技术>上机实验报告 学号: 姓名: 班级: 课程名称:微型计算机原理与接口技术 上机内容:模/数转换器 实验性质: □ 综合性实验 □ 设计性实验 ■ 验证实验 实验时间: ...

  2. 南邮计算机组成原理题库答案,南邮考研_微机原理真题.doc

    南邮考研_微机原理历年复试题 2004 问答:计算机系统/计算机组成原理的定义. 1. 填空:字符串并,倒置 2. 问答:8254方式N的特点(书P173-177) 3. 问答:中断/DMA的区别,D ...

  3. 关于微型计算机原理的文献,微机原理综述论文.doc

    微机原理课程综述论文 内容摘要 <微型计算机原理与接口技术>课程是通信工程专业的专业基础课程,该课程的目的是让我们掌握微机的基本工作原理,掌握微机应用系统的分析方法和设计方法,为微机在本专 ...

  4. 微型计算机原理指令系统问题,微机原理复习题(指令系统).doc

    微机原理复习题(指令系统) <微机原理>复习题二 一.选择题 1.假设外部设备的状态字已经读入AL寄存器,其中最低位为"0",表示外部设备"忙", ...

  5. 微型计算机循环结构程序,微机原理(循环程序设计)..doc

    微机原理(循环程序设计). 洛阳理工学院实验报告 系别计算机班级B100505学号姓名张勋课程名称微机原理与接口技术实验日期4.23实验名称循环程序设计成绩实验目的:1.加深对循环结构的理解: 2.掌 ...

  6. 吉林大学微型计算机试卷,微机原理及应用 吉林大学考试题库答案

    微机原理及应用 1:8259A的IRR作用是().1.保存正在请求的中断级 2:8255A工作在方式0时,端口A.B.和C的输入/输出有()种组合方式. 3.16 3:8086/8088可用于间接寻址 ...

  7. 微型计算机原理实践报告,(微机原理实验报告).doc

    (微机原理实验报告) 实验报告 课程名称 微机原理与接口(技术) 专 业 通信工程 班 级 通信1301B 学 号 1334140157 学 生 姓 名 刘欢 黄淮学院信息工程学院 实验报告一 实验名 ...

  8. 习题2 微型计算机系统,微机原理复习题2.doc

    微机原理复习题2 一.填空题(每空1分,共20分) 01._微型计算机_由中央处理器.存储器.输入/输出接口和总线组成. 02.微机系统中,有四级(或四层)总线,分别是片内总线.片总线.内总线和__外 ...

  9. 西安电子科技大学计算机微原课设,西安电子科技大学我机电院微机原理课程设计.doc...

    西安电子科技大学我机电院微机原理课程设计 微机原理课程设计 学 院 机电工程学院 专 业 自动化 姓 名 ******* 学 号 ******** 指导教师 千博 董瑞军 一.微元课程设计 课程设计的 ...

最新文章

  1. 数学建模——灰色预测模型Python代码
  2. 编写可维护的JavaScript之避免使用全局变量
  3. feign和ajax,SpringCloud-feign 声明式服务调用
  4. shell中的expect命令
  5. 用eslint + prettier + pre-commit管理项目(React)
  6. C++STL学习笔记(4) 分配器(Allocator)
  7. kdj超卖_【教你一招】KDJ超买超卖指标
  8. 给BERT加一个loss就能稳定提升?斯坦福+Facebook最新力作!
  9. pivot 与 unpivot函数
  10. Linux 操作命令大全
  11. Vulkan 学习笔记 day01 vulkan visuall studio配置测试
  12. Linux 基础入门 04
  13. vscode 快速新建一个HTML文件
  14. Linux多个小压缩文件合并一个压缩文件命令
  15. html文本显示不完整,css 内容显示不全怎么办
  16. Tensorflow 从bin文件中读取数据并
  17. 使用LaTeX表示数学方程(附源码)
  18. 记一次 k8s 集群单点故障引发的血案
  19. Python实现文字内容替换
  20. 中国最美情诗100句

热门文章

  1. 剑指offer 有人相爱,有人夜里开车看海,有人leetcode第一题都做不出来(leetcode有空就刷系列之找出数组中重复的数字)
  2. 【以太网硬件十五】网络变压器是什么?
  3. (3) s3cmd get object 代码流程
  4. CTF练习题[Crypto]-简单加密
  5. camtasia studio安装下载及使用的意外问题解决方法教程V2021
  6. width和min-width的区别和差异性比较
  7. 手把手教你从零开始部署AI应用,医疗、金融、教育、零售等行业都用得上!...
  8. Java层逆向--Dalvik指令集
  9. 如何隐藏电脑硬盘分区?
  10. WPF圣经——《WPF揭秘》