最新微机原理与接口技术课后题答案周明德第二版
- 格式:doc
- 大小:72.50 KB
- 文档页数:35
微机原理与接口技术课后答案第二版【篇一:《微机原理与接口技术》(第二版)龚尚福-习题解析和实验指导】xt>2.2 8086微处理器由哪几部分组成?各部分的功能是什么?16355【解】:按功能可分为两部分:总线接口单元biu(bus interface unit)和执行单元eu(execution unit)。
总线接口单元biu是8086 cpu在存储器和i/o设备之间的接口部件,负责对全部引脚的操作,即8086对存储器和i/o设备的所有操作都是由biu完成的。
所有对外部总线的操作都必须有正确的地址和适当的控制信号,biu中的各部件主要是围绕这个目标设计的。
它提供了16位双向数据总线、20位地址总线和若干条控制总线。
其具体任务是:负责从内存单元中预取指令,并将它们送到指令队列缓冲器暂存。
cpu执行指令时,总线接口单元要配合执行单元,从指定的内存单元或i/o端口中取出数据传送给执行单元,或者把执行单元的处理结果传送到指定的内存单元或i/o端口中。
执行单元eu中包含1个16位的运算器alu、8个16位的寄存器、1个16位标志寄存器fr、1个运算暂存器和执行单元的控制电路。
这个单元进行所有指令的解释和执行,同时管理上述有关的寄存器。
eu对指令的执行是从取指令操作码开始的,它从总线接口单元的指令队列缓冲器中每次取一个字节。
如果指令队列缓冲器中是空的,那么eu就要等待biu通过外部总线从存储器中取得指令并送到eu,通过译码电路分析,发出相应控制命令,控制alu数据总线中数据的流向。
2.3 简述8086 cpu的寄存器组织。
【解】:(1)通用寄存器:通用寄存器又称数据寄存器,既可作为16位数据寄存器使用,也可作为两个8位数据寄存器使用。
当用作16位时,称为ax、bx、cx、dx。
当用作8位时,ah、bh、ch、dh 存放高字节,al、bl、cl、dl存放低字节,并且可独立寻址。
这样,4个16位寄存器就可当作8个8位寄存器来使用。
微机课后习题答案第一章:1.1 IA- 32结构微处理器直至Pentium4,有哪几种?8086. 80286.80386.80486.Pentium.Pentium MMX. Pentium Pro. Pentium Ⅱ. Pentium Ⅲ1.2 80386和8086在功能上有哪些区别?(1)从16位扩展为32位(2)从保护模式到实模式(3)片内存储管理单元1.3 80486和80386在功能上有哪些区别浮点支持1.4 Pentium相对于80486在功能上有什么扩展?(1)页从4KB扩展到4MB(2)内部寄存器仍是32位,但为了加快数据传送,内部数据总线是128和256位,外部数据总线是64位(3)增加了可编程中断控制器,以支持多个奔腾处理器系统(4)Pentium MMX引入了多媒体扩展指令集技术(MMX)1.5 Pentium Ⅱ以上的处理器采用了什么结构。
P6系列的超标量微结构。
1.6徽处理器、微型计算机和微型计算机系统三者之间有什么不同?微处理器:将cpu集成在一块集成电路芯片上。
微型计算机:由微处理器,存储器,输入输出接口电路和输入输出设备组成。
微型计算机系统:由微型计算机与运行、管理、维护计算机的软件组成。
1.7 CPU在内部结构上由哪几部分组成?CPU应该具备哪些主要功能?组成:内部寄存器阵列,累加器和算术逻辑单元,指令寄存器,指令译码器和控制信号的产生电路。
功能:进行算术逻辑运算,控制计算机按照程序的规定运行。
1.8 微型计算机采用总线结构的优点。
增加了数据传送了灵活性,减少了芯片之间的连线,因而减少了连线所占的面积。
且总线可以标准化,有利于工业生产和兼容。
1.9数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用一套总线或者合用部分总线,那么要靠什么来区分地址和数据?区别:数据总线是双向的,地址总线是单向的。
区分:地址总线和数据总线是分时复用的,它们主要靠信号的时序来区分,通常在读写数据时,先发送地址,然后再将数据送到数据总线上。
微机课后习题答案第一章:1.1 IA- 32结构微处理器直至Pentium4,有哪几种?8086. 80286.80386.80486.Pentium.Pentium MMX. Pentium Pro. Pentium Ⅱ. Pentium Ⅲ1.2 80386和8086在功能上有哪些区别?(1)从16位扩展为32位(2)从保护模式到实模式(3)片内存储管理单元1.3 80486和80386在功能上有哪些区别浮点支持1.4 Pentium相对于80486在功能上有什么扩展?(1)页从4KB扩展到4MB(2)内部寄存器仍是32位,但为了加快数据传送,内部数据总线是128和256位,外部数据总线是64位(3)增加了可编程中断控制器,以支持多个奔腾处理器系统(4)Pentium MMX引入了多媒体扩展指令集技术(MMX)1.5 Pentium Ⅱ以上的处理器采用了什么结构。
P6系列的超标量微结构。
1.6徽处理器、微型计算机和微型计算机系统三者之间有什么不同?微处理器:将cpu集成在一块集成电路芯片上。
微型计算机:由微处理器,存储器,输入输出接口电路和输入输出设备组成。
微型计算机系统:由微型计算机与运行、管理、维护计算机的软件组成。
1.7 CPU在内部结构上由哪几部分组成?CPU应该具备哪些主要功能?组成:内部寄存器阵列,累加器和算术逻辑单元,指令寄存器,指令译码器和控制信号的产生电路。
功能:进行算术逻辑运算,控制计算机按照程序的规定运行。
1.8 微型计算机采用总线结构的优点。
增加了数据传送了灵活性,减少了芯片之间的连线,因而减少了连线所占的面积。
且总线可以标准化,有利于工业生产和兼容。
1.9数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用一套总线或者合用部分总线,那么要靠什么来区分地址和数据?区别:数据总线是双向的,地址总线是单向的。
区分:地址总线和数据总线是分时复用的,它们主要靠信号的时序来区分,通常在读写数据时,先发送地址,然后再将数据送到数据总线上。
《汇编语言微机原理及接口技术》(第2版)课后习题答案第1章进制及码元1.进制转换129= 81H= 10000001B=201Q 298= 12AH= 100101010B=452Q 1000= 3E8H= 1111101000B= 1750Q 5DH= 1011101 B= 135 Q= 93 D 3E8H= 1111101000 B= 1750Q= 1000 D 357Q=11101111 B= 0EF H= 239 D 3.数据表示范围:一字节的无符号数表示范围为0~255,有符号数(补码)表示范围为-l28—+127。
一个字的无符号数表示范围为0~65535,有符号数(补码)表示范围为—32768~+32767。
N位二进制数的无符号数表示范围为0~(2N-1),有符号数(补码)表示范围为-2N-1~(2N-1-1). 4.35H代表的ASCII字符为’5’,代表十六进制数时等价的十进制值为53 ,代表压缩8421BCD码等价的十进制值为35 ,代表非压缩8421BCD码等价的十进制值为5。
5.FFH代表无符号数时等价的十进制值为255 ,代表补码有符号数时等价的十进制值为一1 ,代表反码有符号数时等价的十进制值为一0 ,代表原码有符号数时等价的十进制值为一l27。
6.--20的8位二进制补码为ECH ,原码为94H ,反码为EBH 。
158的16位二进制补码为009EH,原码为009EH ,反码为009EH 。
第2章微机硬件基础1.计算机系统硬件的五大功能部件及其主要功能? 答:硬件系统按功能模块分为运算器、控制器、存储器、输入设备、输出设备。
运算器主要完成算术运算、逻辑运算及移位运算,其中主要包括算术逻辑运算单元Arithmetic Logic Unit,ALU)和暂存数据(原始、中间、结果)的寄存器(Register,R)。
控制器实现对计算机部件的协调调度完成指令的分析执行,其中主要有程序计数器Program Counter,PC)或叫指令指针(Instruction Pointer,IP)、指令寄存器(Instruction register,IR)、指令译码器(Instruction Decoder,ID)、微操作命令发生器、时序发生器等。
微机原理与接口技术(第二版)课后习题答案完整版标准化文件发布号:(9312-EUATWW-MWUB-WUNN-INNUL-DQQTY-习题11.什么是汇编语言,汇编程序,和机器语言答:机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。
汇编语言是面向及其的程序设计语言。
在汇编语言中,用助记符代替操作码,用地址符号或标号代替地址码。
这种用符号代替机器语言的二进制码,就把机器语言编程了汇编语言。
使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序。
2.微型计算机系统有哪些特点具有这些特点的根本原因是什么答:微型计算机的特点:功能强,可靠性高,价格低廉,适应性强、系统设计灵活,周期短、见效快,体积小、重量轻、耗电省,维护方便。
这些特点是由于微型计算机广泛采用了集成度相当高的器件和部件,建立在微细加工工艺基础之上。
3.微型计算机系统由哪些功能部件组成试说明“存储程序控制”的概念。
答:微型计算机系统的硬件主要由运算器、控制器、存储器、输入设备和输出设备组成。
“存储程序控制”的概念可简要地概括为以下几点:①计算机(指硬件)应由运算器、存储器、控制器和输入/输出设备五大基本部件组成。
②在计算机内部采用二进制来表示程序和数据。
③将编好的程序和原始数据事先存入存储器中,然后再启动计算机工作,使计算机在不需要人工干预的情况下,自动、高速的从存储器中取出指令加以执行,这就是存储程序的基本含义。
④五大部件以运算器为中心进行组织。
4.请说明微型计算机系统的工作过程。
答:微型计算机的基本工作过程是执行程序的过程,也就是CPU自动从程序存放的第1个存储单元起,逐步取出指令、分析指令,并根据指令规定的操作类型和操作对象,执行指令规定的相关操作。
如此重复,周而复始,直至执行完程序的所有指令,从而实现程序的基本功能。
5.试说明微处理器字长的意义。
答:微型机的字长是指由微处理器内部一次可以并行处理二进制代码的位数。
第1章作业答案1.1 微处理器、微型计算机和微型计算机系统三者之间有什么不同?把CPU(运算器和控制器)用大规模集成电路技术做在一个芯片上,即为微处理器。
微处理器加上一定数量的存储器和外部设备(或外部设备的接口)构成了微型计算机。
微型计算机与管理、维护计算机硬件以及支持应用的软件相结合就形成了微型计算机系统。
1.2 CPU在内部结构上由哪几部分组成?CPU应该具备哪些主要功能?CPU主要由起运算器作用的算术逻辑单元、起控制器作用的指令寄存器、指令译码器、可编程逻辑阵列和标志寄存器等一些寄存器组成。
其主要功能是进行算术和逻辑运算以及控制计算机按照程序的规定自动运行。
1.3微型计算机采用总线结构有什么优点?采用总线结构,扩大了数据传送的灵活性、减少了连线。
而且总线可以标准化,易于兼容和工业化生产。
1.4数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用一套总线或者合用部分总线,那么要靠什么来区分地址和数据?数据总线是双向的(数据既可以读也可以写),而地址总线是单向的。
8086CPU为了减少芯片的引脚数量,采用数据与地址线复用,既作数据总线也作为地址总线。
它们主要靠信号的时序来区分。
通常在读写数据时,总是先输出地址(指定要读或写数据的单元),过一段时间再读或写数据。
第2章作业答案2.1 IA-32结构微处理器直至Pentillm4,有哪几种?80386、30486、Pentium、Pentium Pro、PeruiumII、PentiumIII、Pentium4。
2.6IA-32结构微处理器有哪几种操作模式?IA一32结构支持3种操作模式:保护模式、实地址模式和系统管理模式。
操作模式确定哪些指令和结构特性是可以访问的。
2.8IA-32结构微处理器的地址空间如何形成?由段寄存器确定的段基地址与各种寻址方式确定的有效地址相加形成了线性地址。
若末启用分页机制,线性地址即为物理地址;若启用分页机制,则它把线性地址转为物理地址。
习题11. 什么是汇编语言,汇编程序,和机器语言?答:机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。
汇编语言是面向及其的程序设计语言。
在汇编语言中,用助记符代替操作码,用地址符号或标号代替地址码。
这种用符号代替机器语言的二进制码,就把机器语言编程了汇编语言。
使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序。
2. 微型计算机系统有哪些特点?具有这些特点的根本原因是什么?答:微型计算机的特点:功能强,可靠性高,价格低廉,适应性强、系统设计灵活,周期短、见效快,体积小、重量轻、耗电省,维护方便。
这些特点是由于微型计算机广泛采用了集成度相当高的器件和部件,建立在微细加工工艺基础之上。
3. 微型计算机系统由哪些功能部件组成?试说明存储程序控制”的概念。
答:微型计算机系统的硬件主要由运算器、控制器、存储器、输入设备和输出设备组成。
“存储程序控制”的概念可简要地概括为以下几点:①计算机(指硬件)应由运算器、存储器、控制器和输入/输出设备五大基本部件组成。
②在计算机内部采用二进制来表示程序和数据。
③将编好的程序和原始数据事先存入存储器中,然后再启动计算机工作,使计算机在不需要人工干预的情况下,自动、高速的从存储器中取出指令加以执行,这就是存储程序的基本含义。
④五大部件以运算器为中心进行组织。
4. 请说明微型计算机系统的工作过程。
答:微型计算机的基本工作过程是执行程序的过程,也就是CPU自动从程序存放的第1个存储单元起,逐步取出指令、分析指令,并根据指令规定的操作类型和操作对象,执行指令规定的相关操作。
如此重复,周而复始,直至执行完程序的所有指令,从而实现程序的基本功能。
5. 试说明微处理器字长的意义。
答:微型机的字长是指由微处理器内部一次可以并行处理二进制代码的位数。
它决定着计算机内部寄存器、ALU和数据总线的位数,反映了一台计算机的计算精度,直接影响着机器的硬件规模和造价。
微机原理与接口技术课后习题与参考答案(总129页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--第一章课后习题把下列十进制数转换成二进制数、八进制数、十六进制数。
① ② ③ ④ 97/128把下列二进制数转换成十进制数。
① ② ③ ④把下列八进制数转换成十进制数和二进制数。
① ② ③ ④把下列十六进制数转换成十进制数。
① ② ③ ④ 1EC求下列带符号十进制数的8位补码。
① +127 ② -1 ③ -0 ④ -128求下列带符号十进制数的16位补码。
① +355 ② -1计算机分那几类各有什么特点简述微处理器、微计算机及微计算机系统三个术语的内涵。
80X86微处理器有几代各代的名称是什么你知道现在的微型机可以配备哪些外部设备?微型机的运算速度与CPU的工作频率有关吗?字长与计算机的什么性能有关?习题一参考答案① ===② ===③ ===④ 97/128D=64/123+32/128+1/128===① = ② =③ = ④ =① == ② ==③ == ④ =.100101B=① = ② =③ = ④ 1ECH=492D① [+127]补=01111111 ② [-1]补=③ [-0]补=00000000 ④[-128]补=① [+355]补= 00000001 ② [-1]补= 1111 1111 1111 1111答:传统上分为三类:大型主机、小型机、微型机。
大型主机一般为高性能的并行处理系统,存储容量大,事物处理能力强,可为众多用户提供服务。
小型机具有一定的数据处理能力,提供一定用户规模的信息服务,作为部门的信息服务中心。
微型机一般指在办公室或家庭的桌面或可移动的计算系统,体积小、价格低、具有工业化标准体系结构,兼容性好。
答:微处理器是微计算机系统的核心硬件部件,对系统的性能起决定性的影响。
微计算机包括微处理器、存储器、I/O接口电路及系统总线。
微机原理与接口技术(周鸣争著)课后答案下载微机原理与接口技术简介第1章概述1.1微型计算机的发展及特点1.1.1计算机的发展过程1.1.2微型计算机的分类与特点1.2微型计算机系统1.2.1微型计算机系统的组成1.2.2微型计算机系统结构的特点1.2.3微型计算机系统性能指标1.3微型计算机中数据信息的表示1.3.1计算机中的数制1.3.2二进制数的运算与带符号数的'表示1.3.3信息的编码__ 小结习题第2章微处理器2.1微处理器概述2.1.1微处理器的主要性能指标2.1.2微处理器的主要功能2.2 8086 CPU的内部结构2.2.1执行部件2.2.2总线接口部件BIU2.2.3寄存器结构2.3 8086 CPU的外部引脚2.4 8086CPU的工作模式与系统构成 2.4.1两种工作模式2.4.2两种工作模式下系统的典型配置 2.4.3 8086存储器的寻址2.5 8086CPU时序分析2.5.1时序概念2.5.2读/写操作时序分析2.6 80X86CPU简介2.6.1 80386微处理器2.6.2 80486微处理器2.6.3 Pentium系列微处理器__ 小结习题第3章 80X86寻址方式与指令系统3.1指令的格式3.2 8086的寻址方式3.2.1与操作数有关的寻址方式3.2.2与I/0端口有关的寻址方式3.3 8086指令系统3.3.1概述3.3.2数据传输指令3.3.3算术运算指令3.3.4逻辑运算与移位指令3.3.5控制转移指令3.3.6串操作指令3.3.7中断指令3.3.8处理器控制指令3.4 Pentium微处理器新增寻址方式和指令 3.4.1 Pentium微处理器的内部寄存器3.4.3 Pentium系列微处理器专用指令 3.4.4 Pentium系列微处理器控制指令 __ 小结习题第4章汇编语言程序设计4.1概述4.1.1机器语言4.1.2汇编语言4.1.3高级语言4.1.4混合语言4.2汇编语言语法4.2.1汇编语句格式4.2.2伪指令4.2.3汇编语言源程序格式4.3汇编语言的上机过程4.3.1汇编语言的工作环境4.3.2汇编语言的上机步骤4.3.3汇编语言程序运行实例4.4汇编语言程序设计4.4.1概述4.4.2顺序程序设计4.4.3分支程序设计4.4.4循环程序设计4.4.5子程序设计4.4.6多模块程序设计4.5 DOS与BIOS功能调用4.5.1 DOS中断与功能调用 4.5.2 BIOS中断与功能调用 4.6高级汇编技术4.6.1宏汇编4.6.2重复汇编与条件汇编 __ 小结习题第5章存储系统5.1概述5.1.1存储器的分类5.1.2存储器的主要技术指标5.1.3存储系统的体系结构5.2半导体存储器5.2.1半导体存储器的分类5.2.2半导体存储器的一般结构5.2.3半导体存储器的主要技术指标 5.2.4静态随机存取存储器(SRAM)5.2.5动态随机存取存储器(DRAM)5.2.6只读存储器(ROM)5.2.7高速缓冲存储器(Cache)5.3半导体存储器与CPU的连接方法 5.3.1存储器容量的扩展5.3.2 CPU与主存储器的连接5.3.3 CPU与存储器连接要解决的关訇问题5.3.4内存条技术5.4外存储器简介5.4.1软磁盘存储器系统5.4.2硬磁盘存储器系统5.4.3光盘存储器5.4.4闪存盘存储器5.5新型存储器技术5.5.1多体交叉存储器5.5.2虚拟存储器__ 小结习题第6章输入/输出接口技术6.1概述6.1.1基本概念6.1.2接口的主要功能6.2 I/0端口的编址方式6.2.1 I/0端口的概念6.2.2 I/0端口的编址方式6.2.3 t/0端口的地址译码6.3微机系统与I/O设备的信息交换 6.3.1程序控制传送方式6.3.2中断传送方式6.3.3直接存储器存取方式6.4可编程定时/计数器接l2182536.4.1 8253功能与结构6.4.2 8253的初始化编程6.4.3 8253的工作方式6.4.4发声系统与音乐程序设计__ 小结习题第7章中断7.1概述……第8章串/并行I/O接口第9章 A/D与D/A接口第10章人机交互设备与接口第11章微型计算机系统与总线附录1 常用字符与ASDII代码对照表附录2 DOS功能调用(INT 21H)参考文献微机原理与接口技术目录《微机原理与接口技术》从微型计算机接口与应用技术的角度出发,较为全面地介绍了微型计算机系统的组成及各部分的工作原理。
提供于大家分享交流112第一章31.1 IA-32结构微处理器直至Pentillm4,有哪几种?解:80386、30486、Pentium、Pentium Pro、Peruium II 、PentiumIII、Pentium4。
451.6 微处理器、微型计算机和微型计算机系统三者之间有什么不同?6解:把CPU(运算器和控制器)用大规模集成电路技术做在一个芯片上,即为微7处理8器。
微处理器加上一定数量的存储器和外部设备(或外部设备的接口)构成了9微型10计算机。
微型计算机与管理、维护计算机硬件以及支持应用的软件相结合就11形成12了微型计算机系统。
131.7 CPU在内部结构上由哪几部分组成?CPU应该具备哪些主要功能?14解:CPU主要由起运算器作用的算术逻辑单元、起控制器作用的指令寄存器、15指16令译码器、可编程逻辑阵列和标志寄存器等一些寄存器组成。
其主要功能是17进行18算术和逻辑运算以及控制计算机按照程序的规定自动运行。
1.8 微型计算机采用总线结构有什么优点?1920解:采用总线结构,扩大了数据传送的灵活性、减少了连线。
而且总线可以标准2122化,易于兼容和工业化生产。
231.9 数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地2425址合用一套总线或者合用部分总线,那么要靠什么来区分地址和数据?26解:数据总线是双向的(数据既可以读也可以写),而地址总线是单向的。
278086CPU28为了减少芯片的引脚数量,采用数据与地址线复用,既作数据总线也作为地址29总30线。
它们主要靠信号的时序来区分。
通常在读写数据时,总是先输出地址(指31定要32读或写数据的单元),过一段时间再读或写数据。
331.13 在给定的模型中,写出用累加器的办法实现15×15的程序。
34解: LD A, 035LD H, 1536LOOP:ADD A, 1537DEC H38JP NZ, LOOPHALT3940第二章2.6 IA-32结构微处理器有哪几种操作模式?4142解:IA一32结构支持3种操作模式:保护模式、实地址模式和系统管理模式。
43操作44模式确定哪些指令和结构特性是可以访问的。
452.8 IA-32结构微处理器的地址空间如何形成?46解:由段寄存器确定的段基地址与各种寻址方式确定的有效地址相加形成了线性4748地址。
若末启用分页机制,线性地址即为物理地址;若启用分页机制,则它49把线25051性地址转为物理地址。
522.15 8086微处理器的总线接口部件由哪几部分组成?53解:8086微处理器中的总线接口单元(BIU)负责CPU与存储器之间的信息传送。
54具55体地说,BIU既负责从内存的指定部分取出指令,送至指令队列中排队(8086的56指57令队列有6个字节,而8088的指令队列只有4个字节);也负责传送执行指令时58所需59的操作数。
执行单元(EU)负责执行指令规定的操作。
2.16 段寄存器CS=120OH,指令指针寄存器IP=FFOOH,此时,指令的物理地址为6061多少?6263解:指令的物理地址=12000H+FFOOH=21FOOH64第三章653.1 分别指出下列指令中的源操作数和目的操作数的寻址方式。
66(1)MOV SI, 30O67(2)MOV CX, DATA[DI]68(3)ADD AX, [BX][SI]69(4)AND AX, CX70(5)MOV [BP], AX71(6)PUSHF72解:73(1)源操作数为立即寻址,目的操作数为寄存器寻址。
74(2)源操作数为变址寄存器加位移量寻址,目的操作数为寄存器寻址。
75(3)源操作数为基址加变址寻址,目的操作数为寄存器寻址。
76(4)源操作数和目的操作数都为寄存器寻址。
77(5)源操作数为寄存器寻址,目的操作数为寄存器间接寻址。
78(6)为堆栈操作。
793.2 试述指令MOV AX,2000H和MOV AX,DS:[2000H]的区别。
80解:前一条指令是立即寻址,即把立即数2000H传送至寄存器AX。
后一条指令81是直82接寻址,是把数据(DS)段中的地址为200OH单元的内容传送至寄存器AX。
833.3 写出以下指令中内存操作数的所在地址。
84(1)MOV AL, [BX+10]85(2)MOV [BP+10], AX86(3)INC BYTE PTR[SI十5]87(4)MOV DL, ES:[BX+SI]88(5)MOV BX , [BP+DI+2]89解:(1)数据段BX+10单元。
9091(2)堆栈段BP+10单元。
92(3)数据段SI+5字节单元。
(4)附加段(ES段)BX+SI单元。
9394395(5)堆栈段BP+DI+2单元。
963.4 判断下列指令书写是否正确。
97(1)MOV AL, BX98(2)MOV AL, CL(3)INC [BX]99100(4)MOV 5, AL101(5)MOV [BX], [SI]102(6)M0V BL, OF5H103(7)MOV DX, 2000H104(8)POP CS105(9)PUSH CS106解:107(l)不正确,AL与BX数据宽度不同。
108(2)正确。
109(3)不正确,因为不明确是增量字节还是字。
110(4)不正确,立即数不能作为目的操作数。
111(5)不正确,因为不明确要传送的是字节还是字。
112(6)正确。
113(7)正确。
114(8)不正确,CS不能作为:pop指令的操作数。
115(9)不正确,CS不能作为PUSH指令的操作数。
1163.5 设堆钱指针SP的初值为1000H,AX=2000H, BX=3000H,试问:117(1)执行指令PUSH AX后SP的值是多少?118(2)再执行PUSH BX及POP AX后,SP、AX和BX的值各是多少?119解:120(1) SP=OFFEH。
121(2) SP=OFFEH; AX=3000H, BX=3000H。
1223.6 要想完成把[3000H]送[2000H]中,用指令:123MOM [200OH], [300OH]124是否正确?如果不正确,应该用什么方法实现?125解: 不正确。
126正确的方法是:MOV AL, [300OH]127128MOV [2000H], AL1293.7 假如想从200中减去AL中的内容,用SUB 200,AL是否正确?如果不正确,应该130131用什么方法?1324133解:不正确。
134正确的方法是:135MOV BL, 200136SUB BL, AL1373.8 试用两种方法写出从8OH端口读入信息的指令。
再用两种方法写出从4OH 138口139输出10OH的指令。
140解:141(1) IN AL, 80H142(2) MOV DX, 8OH143IN AL, DX144(3) MOV AL, lOOH145OUT 40H, AL(4) MOV AL, 10OH146147MOV DX, 4OH148OUT DX, AL3.9 假如:AL=20H,BL=1OH,当执行CMP AL,BL后,问:149150(1)AL、BL中的内容是两个无符号数,比较结果如何?影响哪儿个标志位? 151(2)AL、BL中的内容是两个有符号数,结果又如何,影响哪几个标志位?152解:153(l)AL=2OH,BL=1OH,O=0,S=0,Z=0,A=0,P=0,C=0。
154(2)因为两个都是符号正数,其结果与(l)相同。
1553.10 若要使AL×10,有哪几种方法,试编写出各自的程序段?156解:157(1)使用乘法指令:158MOV BL,10159MUL BI,160(2)使用移位指令:161SHL AL,1162MOV BL,AL163SHL AL, 2164ADD AL,BL(3)使用加法指令:165166ADD AL,AL167MOV BL, ALADD AL, AL168169ADD AL, AL170ADD AL, BL17151723.11 8086汇编语言指令的寻址方式有哪几类?哪种寻址方式的指令执行速度173快?解:寻址方式分为:立即数寻址方式、寄存器操作数寻址方式和存储器操作数174175寻176址方式。
其中,寄存器操作数寻址方式的指令执行速度最快。
1773.12 在直接寻址方式中,一般只指出操作数的偏移地址,那么,段地址如何确178定?179如果要用某个段寄存器指出段地址,指令中应该如何表示?解:默认的数据访问,操作数在DS段;堆栈操作在SS段;串操作源操作数(SI)在180181DS182段,目的操作数(DI)在ES段;用BP作为指针在SS段。
如果要显式地指定段地址,则在操作数中规定段寄存器。
例如:MOV AX, ES:(BX+10H)1831843.13 在寄存器间接寻址方式中,如果指令中没有具体指明段寄存器,那么如185何186确定段地址?187解:在寄存器间接寻址方式中,如果指令中没有具体指明段寄存器,段地址是188隐含189约定的,也就是隐含地选择段寄存器。
如操作类型为指令,则指定代码段寄存190器CS,191如操作类型为堆栈操作,则指定堆找段寄存器SS,…,如表3-1中所示。
当需要192超越约定时,通常用段替代前缀加冒号":"来表示段超越,它允许程序设计者偏离193194任何约定的段。
195196例如: MOV ES:[BX],AX197这时数据将从寄存器EAX传送至附加段中由EBX寻址的存储单元,而不是传送到数198199据段中。
2003.14 采用寄存器间接寻址方式时,BX、BP、SI、DI分别针对什么情况来使用? 201这2024个寄存器组合间接寻址时,地址是怎样计算的?请举例说明。
203解:在寄存器间接寻址方式下,BX和BP作为间址寄存器使用,而SI、DI作为变址204寄205存器使用。
除BP间址默认的段为堆栈段,其他的都默认为数据段。
它们都可以206单207独使用,或加上偏移量或组合使用。
如:208[BX +n]209[BP +n]210[SI +n]211[DI +n]2126[BX +SI +n]213214[BX +DI +n][BP +SI +n]215216[BP +DI +n]2173.15 设DS=2100H,SS=5200H,BX=1400H,BP=6200H,说明下面两条指令所进行218的219具体操作:220MOV BYTE PTR[BP],200MOV WORD PTR[BX],2000221222解:前一条指令是把立即数(应是字节)200,传送至堆栈段(BP的默认段〉偏移223量由BP规定的字节单元,地址为:52000H+620OH=58200H。