微机原理作业参考答案(1,2,3章)

合集下载

微型计算机技术课后习题一二三章答案

微型计算机技术课后习题一二三章答案

微计算机二三章1.已知物理地址为FFFF0H,且段内偏移量为A000H,若对应的段地址放在DS中,则DS应为(B) 。

A.5FFFHB.F5FFHC.5FFF0HD.F5FF0H2.下列CPU中属于准16位的是C 。

A.8080B.8086C.8088D.80386SX3.8088的外部数据总线为 A 位。

A.8B.16C.32D.644.8086CPU的内部结构由 D 组成。

A.ALU,EU,BIUB.ALU,BIU,地址加法器C.寄存器组,ALUD.EU,BIU5.每当8086的指令队列中有B空字节,BIU就会自动把指令取到指令队列中。

A.1个B.2个C.3个D.4个6.BIU的功能是C。

A.计算有效地址B.分析指令,产生控制信号C.与存储器或I/O端口之间进行传送,并能形成物理地址D.进行算术运算与逻辑运算7.指令队列缓冲器的作用是 D 。

A.暂存操作数地址B.暂存操作数C.暂存指令地址D.暂存预取指令8.8086的指令队列的长度是 C 字节。

A.4个B.5个C.6个D.8个9.8088的指令队列的长度是A字节。

A.4个B.5个C.6个D.8个10.下列寄存器都存在于BIU部件的是B。

A.SP、CSB.IP、DSC.BP、IPD.FR、SP11.8086 CPU内部共有 C 个16位寄存器。

A.12B.13C.14D.1612.不属于EU部分的寄存器是A 。

A.IPB.BPC.DID.SP13.8086/8088的状态标志有D个。

A.3B.4C.5D.614.8086有B个地址/数据复用引脚。

A.8B.16C.20D.3215.8088有 A 个地址/数据复用引脚。

A.8B.16C.20D.3216.8086/8088中,一个最基本的总线周期由 B 个时钟周期(T状态)组成。

A.1B.4C.2D.617.在8086/8088中,在T1状态,CPU往总线发出C信号。

A.数据B.状态C.地址D.其它18.总线周期为T1、T2、T3、T4,若要增加等待状态T W,它应插在C之后。

(完整版)微机原理答案1

(完整版)微机原理答案1

(完整版)微机原理答案1第 1 章微型计算机系统概述习题参考答案1-1.微型计算机包括哪几个主要组成部分,各部分的基本功能是什么?答:微型计算机由CPU、存储器、输入/输出接口及系统总线组成。

CPU是微型计算机的核心部件,一般具有下列功能:进行算术和逻辑运算。

暂存少量数据。

对指令译码并执行指令所规定的操作。

与存储器和外设进行数据交换的能力。

提供整个系统所需要的定时和控制信号。

响应其他部件发出的中断请求;总线是计算机系统各功能模块间传递信息的公共通道,一般由总线控制器、总线发送器、总线接收器以及一组导线组成;存储器是用来存储数据、程序的部件;I/O接口是微型计算机的重要组成部件,在CPU和外设之间起适配作用。

1-2.CPU 执行指令的工作过程。

答:指令执行的基本过程:(1)开始执行程序时,程序计数器中保存第一条指令的地址,指明当前将要执行的指令存放在存储器的哪个单元。

(2)控制器:将程序计数器中的地址送至地址寄存器MAR,并发出读命令。

存储器根据此地址取出一条指令,经过数据总线进入指令寄存器IR。

(3)指令译码器译码,控制逻辑阵列发操作命令,执行指令操作码规定的操作。

(4)修改程序计数器的内容。

1-3.果微处理器的地址总线为20 位,它的最大寻址空间为多少?答:220=1048576=1MB1-4.处理器、微型计算机和微型计算机系统之间有什么关系?答:微处理器是微型计算机的核心部件。

微处理器配上存储器、输入/输出接口及相应的外设构成完整的微型计算机。

以微型计算机为主体,配上系统软件和外部设备以后,就构成了完整的微型计算机系统。

1-5.下面十进制数分别转换为二进制、八进制和十六进制数:128,65535,1024答:128,二进制:10000000B,八进制:200O,十六进制:80H 65535,二进制:1111111111111111B,八进制:177777O,十六进制:FFFFH1024,二进制:10000000000B,八进制:2000O,十六进制:400H1-6.下面二进制数分别转换为十进制及十六进制数:1011.1010B,1111101.11 B答:1011.1010B,十进制:11.625,十六进制:B.AH111101.11B,十进制:125.75,十六进制:7D.CH1-7.(5487)10=(0101010010000111)BCD=1010101101111 B1-8.设字长为8 位,请写出下列数的原码、反码、补码和移码:15,-20,-27/32 答:[+15]原=00001111,[+15]反=00001111,[+15]补=00001111,[+15]移=10001111 [-20]原=10010100,[-20]反=11101011,[-20]补=11101100,[-20]移=01101100 [-27/32]原=1.1101100,[-27/32]反=1.0010011,[-27/32]补=1.0010100,[-27/32]移=0.0010100第 2 章微型计算机系统的微处理器习题参考答案2-1.086/8088 CPU 的功能结构由哪两部分组成?它们的主要功能是什么?答:8086/8088 CPU 的功能结构由以下两部分组成:总线接口单元BIU(Bus Interface Unit),执行部件EU (Execution Unit)。

曹玉珍 微机原理课后作业答案(1-8章)(DOC)

曹玉珍 微机原理课后作业答案(1-8章)(DOC)

第1章答案6. 解:(1) (0.653)10=(0.A72B)16128.016008.0008.1116688.02688.216168.07168.716448.0448.1016653.0 =⨯=⨯=⨯=⨯=⨯B A (2) (0.109375)10=(0.1C00)16C00.121675.0175.116109375.0=⨯=⨯(3) (0.4567)10=(0.74EA)1646592.4162912.02912.10166432.06432.14169152.049152.4163072.073072.7164567.0 =⨯=⨯=⨯=⨯=⨯A E 7. 解:(1)783 = 30FH30163031648154816783 =÷=÷=÷(2)5372=14FCH1016141162015201633512335165372 =÷=÷=÷=÷(3)957=3BDH301631131659135916957 =÷=÷=÷9. 解: (1)12813 B 0001101.02222222754723=++=++---原码:0.0001101B 反码:0.0001101B 补码:0.0001101B (2)12812-B 0001100.0)22(2221281254723-=+-=+-=--- 原码:1.0001100B 反码:1.1110011B 补码:1.1110100B (3)6417-B 0100010.0)22(222641762604-=+-=+-=--- 原码:1.0100010B 反码:1.1011101B 补码:1.1011110B 10. 解:0113101221111.021111.01.1112222217+-⨯+=⨯+=+=+++= 浮点形式为:0011 0111100100465601211.0211.0000011.022222643----⨯=⨯==+=+= 浮点形式为:1100 0110000100211.0643-⨯-=-浮点形式为:1100 111000011171036210010011.021*******.01.100100122225.73---⨯=⨯==+++=浮点形式为:1111 1100101(舍入处理:0舍1入法)第2章答案5. 答:8086系统中存储器的逻辑地址由段地址(段首址)和段内偏移地址(有效地址)两部分组成;存储单元的物理地址由地址加法器生成,寻址时,CPU 首先将段地址和段内偏移地址送入地址加法器,地址加法器将段地址左移4位并与段内偏移地址相加,得到一个20位的物理地址。

微机原理课后习题参考答案

微机原理课后习题参考答案

微机原理课后习题参考答案第1部分微型计算机基础知识1.1 微处理器、微型计算机和微型计算机系统三者之间有什么不同?【解】微处理器:指计算机内部对数据进行处理并对处理过程进行控制的部件,伴随着大规模集成电路技术的迅速发展,芯片集成密度越来越高,CPU可以集成在一个半导体芯片上,这种具有中央处理器功能的大规模集成电路器件,被统称为“微处理器”。

微型计算机:简称“微型机”、“微机”,也称“微电脑”。

由大规模集成电路组成的、体积较小的电子计算机。

由微处理机(核心)、存储片、输入和输出片、系统总线等组成。

特点是体积小、灵活性大、价格便宜、使用方便。

微型计算机系统:简称“微机系统”。

由微型计算机、显示器、输入输出设备、电源及控制面板等组成的计算机系统。

配有操作系统、高级语言和多种工具性软件等。

1.2 CPU在内部结构上由哪几部分组成?CPU应该具备哪些主要功能?【解】CPU在内部结构上由运算器、控制器、寄存器阵列和内部总线等各部分构成,其主要功能是完成各种算数及逻辑运算,并实现对整个微型计算机控制,为此,其内部又必须具备传递和暂存数据的功能。

1.3 微型计算机采用总线结构有什么优点?【解】①简化了系统结构,便于系统设计制造;②大大减少了连线数目,便于布线,减小体积,提高系统的可靠性;③便于接口设计,所有与总线连接的设备均采用类似的接口;④便于系统的扩充、更新与灵活配置,易于实现系统的模块化;⑤便于设备的软件设计,所有接口的软件就是对不同的口地址进行操作;⑥便于故障诊断和维修,同时也降低了成本。

总线的逻辑电路有些是三态的,即输出电平有三种状态:逻辑“0”,逻辑“1”和“高阻”态。

1.4计算机总线有哪些,分别是什么?【解】总线按其信号线上传输的信息性质可分为三组:①数据总线,一般情况下是双向总线;②地址总线,单向总线,是微处理器或其他主设备发出的地址信号线;③ 控制总线,微处理器与存储器或接口等之间1.5 数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用一套总线或者合用部分总线,那么要靠什么来区分地址和数据?【解】数据总线(DB)为双向结构,数据在CPU与存储器或I/O 接口之间的传送是双向的,(数据既可以读也可以写),其宽度通常与微处理器的字长相同。

微机原理作业参考答案

微机原理作业参考答案

微机原理作业参考答案微机原理作业参考答案微机原理作为计算机科学与技术专业的一门重要课程,涉及到计算机的硬件结构与工作原理。

学习微机原理需要掌握计算机的基本组成部分、数据表示与运算、指令系统、存储器等相关知识。

下面将从这几个方面给出微机原理作业的参考答案。

一、计算机的基本组成部分计算机的基本组成部分包括中央处理器(CPU)、存储器和输入输出设备。

其中,CPU负责执行计算机的指令,存储器用于存储数据和指令,输入输出设备用于与外部世界进行信息交互。

二、数据表示与运算数据在计算机中以二进制形式表示。

在二进制数系统中,每一位只有0和1两个取值。

数据的运算包括逻辑运算和算术运算。

逻辑运算包括与、或、非等运算,算术运算包括加、减、乘、除等运算。

三、指令系统指令是计算机执行任务的基本单位,指令系统是计算机的操作系统对计算机硬件的一种规定。

指令系统包括指令的格式、指令的执行方式等。

常见的指令格式有三地址指令、二地址指令和一地址指令等。

指令的执行方式有累加器型、栈型和寄存器型等。

四、存储器存储器是计算机中用于存储数据和指令的部件。

根据存取方式的不同,存储器可以分为随机存取存储器(RAM)和只读存储器(ROM)。

随机存取存储器是计算机中主要的存储器,用于存储正在运行的程序和数据。

只读存储器用于存储不可更改的程序和数据。

五、微机原理作业题示例1. 请解释什么是指令系统。

指令系统是计算机的操作系统对计算机硬件的一种规定,包括指令的格式、指令的执行方式等。

它规定了计算机如何执行任务,是计算机硬件与软件之间的桥梁。

2. 请解释什么是二进制数系统。

二进制数系统是一种用0和1表示数值的数制系统。

在计算机中,数据以二进制形式存储和运算。

二进制数系统是计算机中最基本的数制系统。

3. 请解释什么是随机存取存储器(RAM)。

随机存取存储器(RAM)是计算机中主要的存储器,用于存储正在运行的程序和数据。

它具有随机读写的特性,可以根据地址直接访问任意存储单元。

微机原理第2章作业及答案

微机原理第2章作业及答案

第2章8086微处理器及其系统习题解答1. 8086 CPU 由哪两部分构成,它们的主要功能是什么?在执行指令期间.EU 能直接访问存储器 吗,为什么?【解】8086CPU 由执行部件(EU )和总线接口部件(BIU )两部分组成。

执行部件由内部寄存器组、算术逻辑运算单元(ALU )与标志寄存器CFR )及内部控制逻辑等三 部分组成。

寄存器用于存储操作数和中间结果;算术逻辑单元完成16位或8位算术逻辑运算, 运算结果送上ALU 内部数据总线,同时在标志寄存器中建立相应的标志;内部控制逻辑电路的主 要功能是从指令队列缓冲器中取出指令,对指令逬行译码,并产生各种控制信号,控制各部件的 协同工作以完成指令的执行过程。

总线接口部件(BIU )负责CPU 与存储器、I/O 设备之间传送数据、地址、状态及控制信息。

每当EU 部件要执行一条指令时,它就从指令队列头部取出指令,后续指令自动向前推进。

EU 要 花几个时钟周期执行指令,指令执行中若需要访问内存或I/O 设备,EU 就向BIU 申请总线周期, 若BIU 总线空闲,则立即响应,若BIU 正在取一条指令,则待取指令操作完成后再响应EU 的总 线请求。

2. 8086CPU 与传统的计算机相比在执行指令方面有什么不同?这样的设计思想有什么优点?【解】8086 CPU 与传统的计算机相比增加了指令队列缓冲器,从而实现了执行部件(EU )与总 线接口 (BIU )部件的井行工作,因而提高了 8086系统的效率。

3. 8086 CPU 中有哪些寄存器,各有什么用途?【解18086共有8个16位的内部寄存器,分为两组:① 通用数据寄存器。

四个通用数据寄存器AX 、BX 、CX 、DX 均可用作16位寄存器也可用作8位 寄存器。

用作8位寄存器时分别记为AH 、ALv BH 、BL 、CH 、CL 、DH 、DL 。

AX (AH' AL )累加器。

有些指令约定以AX (或AL )为源或目的寄存器。

微机原理习题答案(完整版)

微机原理习题答案(完整版)

第一章习题答案1-1 请说明CPU的功能以及CPU是如何执行指令和程序的。

答:CPU的功能是执行程序和统筹处理计算机系统中各类事务。

CPU执行指令分为3步:取指令、分析指令、执行指令;计算机程序是由一条条指令按一定的顺序排列组成的,CPU执行程序的过程就是一条条指令累计执行的过程,其方式分为串行作业方式和流水线作业方式。

1-2 请说明单片机内部主要是由哪些部件组成的,并说明各部件的作用。

答:CPU:由控制器和运算器构成,控制器的作用是执行指令和协调系统各部件的工作;运算器的作用是进行逻辑运算和算术运算。

存储器:存储计算机工作时使用的信息,即指令代码和数据代码。

I/O接口电路:具有数据缓冲、数据隔离及数据转换的功能。

1-3 请问对于容量位8K的存储器芯片,它的地址线是多少根?答:8K=8192=213,故地址线为13根。

另附:存储器的数据线由存储器的字长决定,例如一块32K×16(存储器容量显示格式:存储单元数×存储单元的字长)的存储器,其地址线为15根,数据线为16根。

1-4 将十进制数78,134,分别用二进制数、十六进制数和8421BCD吗表示。

答:(78)D=(1001110)B=(4E)H=(01111000)8421BCD(134)D=(10000110)B=(86)H=(000100110100)8421BCD注:8421BCD码为4位表示一个十进制数符,本质是符号不是数值,所以不可省略0。

1-5 将下列真值分别转化为用8位和16位二进制数表示的原码、补码和反码。

X=1000100;[X]8位原=[X]8位反=[X]8位补=01000100;[X]16位原=[X]16位反=[X]16位补=0000000001000100X= -1000100[X]8位原=11000100,[X]8位反=10111011,[X]8位补=10111100;[X]16位原=1000000001000100,[X]16位反=1111111110111011,[X]16位补=1111111110111100;X= -0111111[X]8位原=10111111,[X]8位反=11000000,[X]8位补=11000001;[X]16位原=1000000000111111,[X]16位反=1111111111000000,[X]16位补=1111111111000001;1-6 将下列补码转化成二进制数的真值。

微机原理习题集答案

微机原理习题集答案

第1章 概述1.电子计算机主要由.电子计算机主要由 运算器运算器 、 控制器控制器 、 存储器存储器 、 输入设备输入设备 和 输出设备输出设备 等五部分组成。

等五部分组成。

等五部分组成。

2. 运算器运算器 和 控制器控制器 集成在一块芯片上,被称作CPU CPU。

3.总线按其功能可分.总线按其功能可分 数据总线数据总线 、 地址总线地址总线 和 控制总线控制总线 三种不同类型的总线。

三种不同类型的总线。

4.计算机系统与外部设备之间相互连接的总线称为.计算机系统与外部设备之间相互连接的总线称为 系统总线(或通信总线)系统总线(或通信总线) ;用于连接微型机系统内各插件板的总线称为系统内总线(板级总线) ; CPU 内部连接各寄存器及运算部件之间的总线称为内部连接各寄存器及运算部件之间的总线称为 内部总线内部总线 。

5.迄今为止电子计算机所共同遵循的工作原理是迄今为止电子计算机所共同遵循的工作原理是 程序存储程序存储 和 程序控制程序控制 的工作原理。

的工作原理。

这种原理又称这种原理又称为 冯·诺依曼型冯·诺依曼型 原理。

原理。

第3章 微处理器及其结构1.8086/8088 CPU 执行指令中所需操作数地址由执行指令中所需操作数地址由 EU EU EU 计算出计算出计算出 16 16 16 位偏移量部分送位偏移量部分送位偏移量部分送 BIU BIU BIU ,由,由,由 BIU BIU BIU 最后最后形成一个形成一个 20 20 20 位的内存单元物理地址。

位的内存单元物理地址。

2.8086/8088 CPU CPU在总线周期的在总线周期的在总线周期的T1 T1 T1 时刻,用时刻,用时刻,用A19/S6A19/S6A19/S6~~A16/S3 A16/S3 输出输出输出 20 20 20 位地址信息的最高位地址信息的最高位地址信息的最高 4 4 4 位,而在位,而在其他时钟周期,则输出其他时钟周期,则输出 状态状态 信息。

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

微机原理作业参考答案
第一次:P16 3,4,5,7
1.3 冯。

诺依曼计算机的结构特点是什么?
答:
参考P5
1.4 典型微机有哪三大总线?它们传送的是什么信息?
答:
有数据总线(DB,双向,传送数据),地址总线(AB,单向,传送CPU要访问的内存单元地址或IO端口的端口号),控制总线(CB,双向,传送总线控制信息)。

1.5 什么叫微处理器?什么叫微型计算机?什么叫微型计算机系统?三者有什么区别和联系?
答:
微型计算机系统可分为三个层次,即:微处理器,微型计算机和微型计算机系统。

微处理器即CPU,是一片主要包含运算器、控制器、寄存器组和总线访问逻辑电路的芯片;
微型计算机是以微处理器为核心,配上存储器(ROM、RAM)、I/O接口电路及系统总线等所组成的计算机;以微型计算机为中心,配以相应的外围设备以及控制微型计算机工作的软件,就构成了完整的微型计算机系统。

1.7 试用示意图说明内存单元的地址和内存单元的内容,二者有何联系和区别?
答:
内存单元、内存单元的地址、内存单元的内容---这三个名词可类比为:房子、房子的地址、房子里住的人。

也就是说,内存单元是物理器件,8086CPU有二十根地址线,最多可访问1M(2^20)个内存单元。

内存单元按顺序被分配一个地址---第一个单元:0,第二个单元:1...最后一个单元:FFFFFH(或1048575D)。

每个内存单元可存储一个字节的数据。

图略,参考P7。

第二次作业:P54 1,2,3,6,7,9,11,13
2.1 8086从功能上分为哪两个部件?每个工作部件的功能、组成和特点分别是什么?
答:
分为执行部件(EU)和总线功能部件(BIU)两部分。

EU功能:执行算术/逻辑命令。

BIU功能:访问内存或I/O端口,从中读/写数据和读指令。

EU组成:ALU、EU控制器、寄存器组(通用、指针变址、标志)
BIU组成:指令队列、总线控制逻辑、物理地址生成逻辑(地址加法器、段寄存器、IP)EU、BIU的特点和更详细的功能说明:参考P19。

2.2 8086中有几个通用寄存器,有几个变址寄存器,有几个地址指针寄存器?它们中通常哪几个寄存器可作为地址寄存器使用?
答:
通用寄存器:AX,BX,CX,DX;变址寄存器:SI、DI;地址指针寄存器:BP、SP。

地址寄存器:BX,BP,SI,DI,SP(这里把“地址寄存器”理解为可以存放EA的寄存器)。

2.3 8086的标志寄存器中有哪些标志位?它们的含义和作用是什么?
答:
参考P22~23
2.6 8086工作在最小模式时,1)当CPU访问存储器时,要利用哪些信号?2)当CPU访问外设时,要利用哪些信号?3)当HOLD有效并得到响应时,CPU的哪些信号是高阻?
答:
1),2)如图2-9、2-10(P35),访问内存和外设时用到的信号有:20位地址信号、M/IO、BHE、ALE、RD、DT/R、DEN信号。

3)HOLD得到响应时,所有具有三态功能的引脚处于高阻态。

2.7 8086工作在最大模式时,s2,s1,s0在cpu访问存储器与cpu访问外设时,分别是什么状态?
答:
参考p27:表2-4
2.9 8086采用什么方式管理内存?1MB的内存空间分为哪两个存储体?它们如何与地址总线、数据总线相连?
答:
8086采用逻辑分段的方式管理内存,对内存单元的寻址通过段基址+段内偏移地址的方式来完成。

后面两个问参考P31~32。

2.11 对于8086,已知(DS)=1050H,(CS)=2080H,(SS)=0400H,(SP)=2000H,问:1)在数据段中可存放的数据最多为多少字节?首地址和末地址各为多少?2)堆栈段中可存放多少个16位的字?首地址和末地址各为多少?3)代码段最大的程序可存放多少字节?首地址和末地址各为多少?4)如果先后将FLAGS、AX、BX、CX、SI和DI压入堆栈,则(SP)为多少?如果此时(SP)=2300H,则原来的(SP)为多少?
答:
逻辑段容量<=64KB,根据题目给出的CS,SS,DS的值,可知堆栈段的起址为04000H,数据段的起始地址为10500H,代码段起始地址为20800。

因而,堆栈段的容量最大为10500H-04000H=0C500H;由于数据段和代码段不会重叠,容量可达64KB。

1)数据段中可存放最多64KB。

首地址:(DS)*16=10500H,
末地址:(DS)*16+0FFFFH=204FFH。

2)堆栈段中可存放最多6280个字。

首地址:(SS)*16=04000H,
末地址:(SS)*16+0C500H=10500H。

3)代码段中可存放最多64KB。

首地址:(CS)*16=20800H,
末地址:(CS)*16+0FFFFH=307FFH。

4)(SP)=(SP)-0CH=1FF4H,若(SP)=2300H,则原来的(SP)=2300H+0CH=230CH
2.13 什么是总线周期?什么是时钟周期?一个典型的总线周期最小包括几个时钟周期?什么情况下需要插入等待周期Tw?
答:
一次总线操作所需的时间称总线周期,一般由4个时钟周期组成:T1,T2,T3,T4。

在存储器或外设的速度较慢时,要在T3之后插入一个或多个等待周期Tw。

第三次作业:P91 1,2,4
3.1什么叫寻址方式?8086CPU有哪几种寻址方式?
答:
寻址方式指寻找操作数或操作数地址的方式。

操作数有立即数、寄存器操作数和内存操的寻址方式有:直接寻址,寄存器间接寻址,寄存器相对寻址,基址变址寻址,基址变址相对寻址
3.2指出下列指令中源操作数和目的操作数的寻址方式:
3.4 当用寄存器间接寻址方式时,试问:BX、BP、SI、DI分别在什么情况下使用?它们的物理地址如何计算?
答:
寻址数据段中的数据时使用BX、SI、DI寄存器;
物理地址=(DS)*16+(BX)/(SI)/(DI)
寻址堆栈段中的数据时使用BP寄存器
物理地址=(SS)*16+(BP)
第四次作业P91 5,6,9
3.5分别指出下列指令中源操作数和目的操作数的寻址方式。

若是存储器寻址,试定出其有效地址和物理地址。

设(DS)=6000H,(ES)=2000H,(SS)=1500H,(SI)=00A0H,(DI)=6010H,(BX)=0800H,(BP)=1200H,数据变量VAR为0050H(这里有歧义,且把0050H 作为VAR变量所代表的内存操作数的首地址)。

3.6 设堆栈指针SP的初值为2300H,(AX)=5000H,(BX)=4200H。

执行指令PUSH AX后,(SP)的值为多少?再执行指令PUSH BX及POP AX之后,(SP)的值为多少?(AX)的值为多少?(BX)的值为多少?
答:
PUSH AX ---》(SP)=(SP)-2=2300H-2=22FEH
PUSH BX ---》(SP)=(SP)-2=22FEH-2=22FCH
POP AX ---》(SP)=(SP)+2=22FCH+2=22FEH,(AX)=4200H,(BX)=4200H
3.9 设标志寄存器值原为0401H,AX=3272H,BX=424AH。

执行指令SBB AL,BH之后,AX 和标志寄存器的值分别是多少?
答:
执行算术运算指令将会影响6个状态标志位:OF,SF,ZF,PF,AF,CF;另外三个控制标志位(DF,IF,TF)不受影响。

SBB AL,BH ---》AL-BH-CF=72H-42H-1=2FH=00101111B
所以执行指令后各状态标志位值如下:
OF:运算没有溢出,OF=0
SF:运算结果最高位为0,SF=0
ZF:运算结果非零,ZF=0
PF:运算结果有奇数个1,PF=0
AF:运算时d3向d4借位,AF=1
CF:最高位无借位,CF=0
运算后FR值为:
即(FR)=0410H
第五次作业P92 11,14,19
3.14 假设(DS)=212AH,(CS)=0200H,(IP)=1200H,(BX)=0500H,(DI)=2600H,位移量DATA=40H,(217A0H)=2300H,(217E0H)=0400H,(217E2H)=9000H。

试确定下列转
3.19 试写出程序段把DX、AX中的双字右移四位
答:
程序如下:
MOV CX,4 ;设置循环次数
NEXT:SHR DX,1
RCR AX,1
LOOP NEXT ;CX不等零则循将DX,AX右移一位。

相关文档
最新文档