微型计算机原理与接口技术(第二版)习题参考解答

合集下载

《微机原理与接口技术(第二版)》课后答案马维华版

《微机原理与接口技术(第二版)》课后答案马维华版
微处理器的主要性能指标如下表所示数性能指标参数义含义例示例字长内部处理二进制数的位数8163264主频处理器核心工作频率100mhz32ghz外频外部总线的核心频率基准频率33mhz66mhz100mhzfsb频率前端总线频率266mhz533mhz800mhz1330mhz工作电压处理器核心工作电压5v3v18v12v制造工艺指管子之间的最小线距013m90nm65nm45nm地址线宽度处理器外部地址线条数决定物理地址空间2m203236数据线宽度处理器外部数据线条数决定对外访问能力8位16位32位64位协处理器是否内置协处理器性能如何x87流水线技术流水线级数5级12级14级20级31级等超标量结构多条指令流水线含流水线级数1个2个3个4个8个l1l2l3cache一级二级三级高速缓存8kb16kb512kb4mbsimd单指令处理多个数据的能力mmxssesse2sse3ssse3sse4核心架构处理器采用的核心架构类型p5p6netburstcore功耗反应处理器消耗的功率功耗动态电容电压电压频率50w25w等公式21
公式( 2 - 1) : 性能=核心频率×每个周期执行指令的条数 说明,微处理器的性能的提高不仅取决于工作频率,还依赖每周期执行指令的条数。新的处理器 代替老的处理器,就是根据这一性能公式来提高它的性能的。即或单独提高频率,或单独增加每周期 执行指令的条数,或既提高频率又增加每周期执行指令的条数。由于核心频率的提高是有限制的,因 此从 Cure 系列开始注重提高每个周期指令执行的条数来提高性能。 2-2 简述微处理器的工作方式、各工作方式的含义和区别是什么 ?它们之间是如何切换的? 答: 1.五种工作方式:实地址方式、保护虚地址方式、虚拟 86 方式、系统管理方式以及 IA-32E 方式。 2.含义: (1) 实地址方式是指处理器工作在 8086/8088 编程环境下的工作方式。 (2) 保护地址方式, 又称保护虚地址方式, 简称保护方式 , 是真正发挥处理器潜能的一种工作方式。 所谓保护是指在执行多任务操作时,对不同任务使用的不同存储空间进行完全隔离,保护每个任务顺 利执行。 (3) 虚拟 86 方式是指一个多任务的环境,即模拟多个 8086 的工作方式。在这个方式之下,处理器 被模拟成多个 8086 微处理器同时工作。 (4) 系统管理方式( SMM )是为实现特定功能及系统安全提供的一种工作方式,SMM 的功能主要 包括电源管理以及为操作系统和正在运行的程序提供安全性。 SMM 最显著的应用就是电源管理。 以上四种方式是 IA-32 所有处理器所具有的工作方式。 (5) 从后期的 P4 到以 Core 为核心的处理器开始支持 64 位扩展技术, 引入了 IA-32E 工作方式。 在 这种方式下,处理器支持两种模式即兼容的工作方式(兼容 IA-32 处理器的方式)和 64 位工 作方式。 在兼容模式下,允许在 64 位操作系统下运行原来的 16 位和 32 位应用程序,采用 EM64T 技术,支持 64 位操作,同时支持 36 位的地址,支持 64 位线性地址,默认的地址空间为 64 位,默认的数据宽度 为 32 位,指令允许 32/64 地址和 32/64 数据的混合使用,因此又把 Core 为核心的处理器称为 32/64 处理器,与真正 64 位处理器有区别,可称之为具有 64 位功能的 32 位处理器。

微机原理与接口技术课后答案第二版

微机原理与接口技术课后答案第二版

微机原理与接口技术课后答案第二版【篇一:《微机原理与接口技术》(第二版)龚尚福-习题解析和实验指导】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.5 练习题1.选择题(1)B C A (2) A (3) D A (4) C2填空(1)10, 12(2)阶数(3)10011100B,01000100B,1110000B,01000000(4)3F7H,1C3H,243H,277H,3简答题(1)微处理器,微型计算机和微型计算机系统三者有何联系与区别?微处理器是把原来的中央处理单元CPU的复杂电路(包括运算器和控制器)做在一片或几片大规模集成电路的芯片上。

把这种微缩的CPU大规模集成电路称为微处理器。

微型计算机是以微处理器为核心,再配备上用大规模集成电路工艺制成的存储器和I/O接口就构成了微型计算机。

以微计算机为核心,再配备上系统软件、I/O设备、辅助电路和电源就构成了微机系统。

微型计算机系统包括硬件和软件了两大部分。

(2)计算机中为什么采用二进制数表示?(3)简述程序的运行过程。

第2章2.10 练习题1.选择题1.B2.D3.C4.B5.C6.C7.B8.A9.A2填空题(1)地址总线的宽度,00000H~0FFFFFH(2)寄存器,运算器,控制器;运算和控制(3)SS,DS,CS,ES(4)MN/MX(5)SS,DS(7)奇区,偶区,高8位,低8位3简答题(1)什么是指令周期?什么是总线周期?一个总线周期至少包括几个时钟周期?指令周期是一条指令执行所需的时钟周期,cpu在执行指令过程中,凡需执行访问存储器或访问I/O端口的操作都统一交给BIU的外部总线完成,进行一次访问所需的时间称为一个总线周期。

一般一个基本的总线周期由4个时钟周期组成。

(2)8086CPU在最小模式下构成计算机系统至少应该包括哪几个基本的部分?(3)8086CPU中,标志寄存器包含哪些标志位?各标志位为‘0’,‘1’分别表示什么含义?(4)8086CPU中有哪些通用寄存器和专用寄存器?说明他们的作用。

(5)在8086CPU中,已知CS寄存器和IP寄存器的容分别如下所示,请确定其物理地址.1) CS=1000H ,IP=2000H 物理地址: CS*16+IP=10000H+2000H=12000H2) CS=1234H ,IP=0C00H物理地址: CS*16+IP=12340H+0C00H=12F40H(6)设(AX)=2345H,(DX)=5219H,请指出两个数据相加或相减后,FLAG中状态标志位的状态.相加:CF=0,SF=0,ZF=0,AF=0,OF=0,PF=0相减:0010 0011 0100 01011101001000011001补1010 1101 1110 01111101 0001 0010 1110CF=0,SF=1,ZF=0,AF=0,OF=0,PF=0(7)8086CPU工作在最小模式下:访问存储器要利用:M/IO、ALE、BHE、RD、WR、DT/R、DEN、READY和数据、地址总线。

微机原理与接口技术(第二版)课后习题答案完整版之欧阳家百创编

微机原理与接口技术(第二版)课后习题答案完整版之欧阳家百创编

习题11.欧阳家百(2021.03.07)2.什么是汇编语言,汇编程序,和机器语言?答:机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。

汇编语言是面向及其的程序设计语言。

在汇编语言中,用助记符代替操作码,用地址符号或标号代替地址码。

这种用符号代替机器语言的二进制码,就把机器语言编程了汇编语言。

使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序。

3.微型计算机系统有哪些特点?具有这些特点的根本原因是什么?答:微型计算机的特点:功能强,可靠性高,价格低廉,适应性强、系统设计灵活,周期短、见效快,体积小、重量轻、耗电省,维护方便。

这些特点是由于微型计算机广泛采用了集成度相当高的器件和部件,建立在微细加工工艺基础之上。

4.微型计算机系统由哪些功能部件组成?试说明“存储程序控制”的概念。

答:微型计算机系统的硬件主要由运算器、控制器、存储器、输入设备和输出设备组成。

“存储程序控制”的概念可简要地概括为以下几点:①计算机(指硬件)应由运算器、存储器、控制器和输入/输出设备五大基本部件组成。

②在计算机内部采用二进制来表示程序和数据。

③将编好的程序和原始数据事先存入存储器中,然后再启动计算机工作,使计算机在不需要人工干预的情况下,自动、高速的从存储器中取出指令加以执行,这就是存储程序的基本含义。

④五大部件以运算器为中心进行组织。

5.请说明微型计算机系统的工作过程。

答:微型计算机的基本工作过程是执行程序的过程,也就是CPU自动从程序存放的第1个存储单元起,逐步取出指令、分析指令,并根据指令规定的操作类型和操作对象,执行指令规定的相关操作。

如此重复,周而复始,直至执行完程序的所有指令,从而实现程序的基本功能。

6.试说明微处理器字长的意义。

答:微型机的字长是指由微处理器内部一次可以并行处理二进制代码的位数。

它决定着计算机内部寄存器、ALU和数据总线的位数,反映了一台计算机的计算精度,直接影响着机器的硬件规模和造价。

微机原理与接口技术(第二版)课后习题答案完整版之欧阳德创编

微机原理与接口技术(第二版)课后习题答案完整版之欧阳德创编

习题12.什么是汇编语言,汇编程序,和机器语言?答:机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。

汇编语言是面向及其的程序设计语言。

在汇编语言中,用助记符代替操作码,用地址符号或标号代替地址码。

这种用符号代替机器语言的二进制码,就把机器语言编程了汇编语言。

使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序。

3.微型计算机系统有哪些特点?具有这些特点的根本原因是什么?答:微型计算机的特点:功能强,可靠性高,价格低廉,适应性强、系统设计灵活,周期短、见效快,体积小、重量轻、耗电省,维护方便。

这些特点是由于微型计算机广泛采用了集成度相当高的器件和部件,建立在微细加工工艺基础之上。

4.微型计算机系统由哪些功能部件组成?试说明“存储程序控制”的概念。

答:微型计算机系统的硬件主要由运算器、控制器、存储器、输入设备和输出设备组成。

“存储程序控制”的概念可简要地概括为以下几点:①计算机(指硬件)应由运算器、存储器、控制器和输入/输出设备五大基本部件组成。

②在计算机内部采用二进制来表示程序和数据。

③将编好的程序和原始数据事先存入存储器中,然后再启动计算机工作,使计算机在不需要人工干预的情况下,自动、高速的从存储器中取出指令加以执行,这就是存储程序的基本含义。

④五大部件以运算器为中心进行组织。

5.请说明微型计算机系统的工作过程。

答:微型计算机的基本工作过程是执行程序的过程,也就是CPU自动从程序存放的第1个存储单元起,逐步取出指令、分析指令,并根据指令规定的操作类型和操作对象,执行指令规定的相关操作。

如此重复,周而复始,直至执行完程序的所有指令,从而实现程序的基本功能。

6.试说明微处理器字长的意义。

答:微型机的字长是指由微处理器内部一次可以并行处理二进制代码的位数。

它决定着计算机内部寄存器、ALU和数据总线的位数,反映了一台计算机的计算精度,直接影响着机器的硬件规模和造价。

《微型计算机原理与接口技术》第二版答案张荣标

《微型计算机原理与接口技术》第二版答案张荣标

; CF=0 ZF=0 SF= OF=0 AF=0 PF=0
7.(DS)=3000H,(SS)=1500H,(SI)=010CH,(BX)=0870H,(BP)=0500H, 指 出 下 列 指 令 的 目 的 操 作 数字段寻址方式,并计算目的操作数字段的物理地址。
(1) MOV [BX], CX
相加 :
CF=0,SF=0,ZF=0,AF=0,OF=0,PF=0
相减: 0010 0011 0100 0101
1101001000011001

1010 1101 1110 0111
1101 0001 0010 1110
CF=0,SF=1,ZF=0,AF=0,OF=0,PF=0
(7)8086CPU 工作在最小模式下:
MOV
AL,
54H ; 各标志位保持不变
ADD
AL,
4FH ; CF=0 ZF=0 SF= 1 OF=1 AF=1 PF=1
CMP
AL,
0C1H ; CF=1 ZF=0 SF=1 OF=0 AF=0 PF=1
SUB
AL, AL ; CF=0 ZF=1 SF= 0 OF=0 AF=0 PF=1
INC
AL
第三章 3.7 练习题
P120 1.选择题
(1)D (2)C (3)A (4)A 2.填空题
(1)递增 1A,3B,5C,8D (2)60H 0 (3)1F02CH 4.请指出下列指令中源操作数和目的操作数的寻址方式。 (1)源操作数为立即寻址,目的操作数为寄存器寻址 (2)源操作数为立即寻址,目的操作数为寄存器间接寻址 (3)源操作数为寄存器间接寻址,目的操作数为寄存器寻址 (4)源操作数为寄存器寻址,目的操作数为寄存器寻址 (5)单一操作数(源操作数)为寄存器寻址 (6)单一操作数(目的操作数)为寄存器寻址 (7)源操作数为相对基址变址寻址,目的操作数为寄存器寻址 (8)源操作数为寄存器间接寻址,目的操作数为寄存器寻址 (9)源操作数为立即寻址和寄存器寻址,目的操作数寄存器寻址 (10)单一操作数为段间直接寻址(相对变址寻址)

微机原理与接口技术完整版答案(第二版)

课后答案:2.1 将下列十进制数分别转换为二进制数、八进制数、十六进制数。

128D=10000000B=200O=80H1024D=10000000000B=2000O=400H0.47D=0.01111000B=0.36O=0.78H625D=1001110001B=1161O=271H67.544D=1000011.1000B=103.4264O=43.8BH2.2 将下列二进制数转换成十进制数。

10110.001B=22.125D11000.0101B =24.3125D2.3 将下列二进制数分别转换为八进制数、十六进制数。

1100010B=142O=62H101110.1001B=56.44O=2E.9H0.1011101B=0.564O=0.BAH2.4 写出下列用补码表示的二进制数的真值。

01110011 —→ 01110011 —→ +11500011101 —→ 00011101 —→ +2910010101 —→ 11101011 —→-10711111110 —→ 10000010 —→-210000001 —→ 11111111 —→-1272.6 写出下列十进制数的BCD码表示形式。

456=(0100 0101 0110)BCD789=(0111 1000 1001)BCD123=(0001 0010 0011)BCD3.1 8086CPU由几部分组成?它们的主要功能是什么?答:从功能上讲,8086分为两部分,即总线接口部件BIU(Bus Interface Unit)和执行部件EU(Execution Unit)。

BIU是CPU与外部存储器及I/O的接口,负责与存储器和I/0系统进行数据交换。

指令执行部件EU完成指令译码和执行指令的工作。

3.2 8086有多少根地址线?可直接寻址多大容量的内存空间?答:8086CPU有16根数据线和20根地址线,直接寻址空间为220,即为1M字节。

微机原理与接口技术(第二版)课后习题答案完整版之欧阳歌谷创编

习题11.欧阳歌谷(2021.02.01)2.什么是汇编语言,汇编程序,和机器语言?答:机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。

汇编语言是面向及其的程序设计语言。

在汇编语言中,用助记符代替操作码,用地址符号或标号代替地址码。

这种用符号代替机器语言的二进制码,就把机器语言编程了汇编语言。

使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序。

3.微型计算机系统有哪些特点?具有这些特点的根本原因是什么?答:微型计算机的特点:功能强,可靠性高,价格低廉,适应性强、系统设计灵活,周期短、见效快,体积小、重量轻、耗电省,维护方便。

这些特点是由于微型计算机广泛采用了集成度相当高的器件和部件,建立在微细加工工艺基础之上。

4.微型计算机系统由哪些功能部件组成?试说明“存储程序控制”的概念。

答:微型计算机系统的硬件主要由运算器、控制器、存储器、输入设备和输出设备组成。

“存储程序控制”的概念可简要地概括为以下几点:①计算机(指硬件)应由运算器、存储器、控制器和输入/输出设备五大基本部件组成。

②在计算机内部采用二进制来表示程序和数据。

③将编好的程序和原始数据事先存入存储器中,然后再启动计算机工作,使计算机在不需要人工干预的情况下,自动、高速的从存储器中取出指令加以执行,这就是存储程序的基本含义。

④五大部件以运算器为中心进行组织。

5.请说明微型计算机系统的工作过程。

答:微型计算机的基本工作过程是执行程序的过程,也就是CPU 自动从程序存放的第1个存储单元起,逐步取出指令、分析指令,并根据指令规定的操作类型和操作对象,执行指令规定的相关操作。

如此重复,周而复始,直至执行完程序的所有指令,从而实现程序的基本功能。

6.试说明微处理器字长的意义。

答:微型机的字长是指由微处理器内部一次可以并行处理二进制代码的位数。

它决定着计算机内部寄存器、ALU和数据总线的位数,反映了一台计算机的计算精度,直接影响着机器的硬件规模和造价。

微机原理与接口技术(第二版)课后习题答案完整版

微机原理与接口技术(第二版)课后习题答案完整版标准化文件发布号:(9312-EUATWW-MWUB-WUNN-INNUL-DQQTY-习题11.什么是汇编语言,汇编程序,和机器语言答:机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。

汇编语言是面向及其的程序设计语言。

在汇编语言中,用助记符代替操作码,用地址符号或标号代替地址码。

这种用符号代替机器语言的二进制码,就把机器语言编程了汇编语言。

使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序。

2.微型计算机系统有哪些特点具有这些特点的根本原因是什么答:微型计算机的特点:功能强,可靠性高,价格低廉,适应性强、系统设计灵活,周期短、见效快,体积小、重量轻、耗电省,维护方便。

这些特点是由于微型计算机广泛采用了集成度相当高的器件和部件,建立在微细加工工艺基础之上。

3.微型计算机系统由哪些功能部件组成试说明“存储程序控制”的概念。

答:微型计算机系统的硬件主要由运算器、控制器、存储器、输入设备和输出设备组成。

“存储程序控制”的概念可简要地概括为以下几点:①计算机(指硬件)应由运算器、存储器、控制器和输入/输出设备五大基本部件组成。

②在计算机内部采用二进制来表示程序和数据。

③将编好的程序和原始数据事先存入存储器中,然后再启动计算机工作,使计算机在不需要人工干预的情况下,自动、高速的从存储器中取出指令加以执行,这就是存储程序的基本含义。

④五大部件以运算器为中心进行组织。

4.请说明微型计算机系统的工作过程。

答:微型计算机的基本工作过程是执行程序的过程,也就是CPU自动从程序存放的第1个存储单元起,逐步取出指令、分析指令,并根据指令规定的操作类型和操作对象,执行指令规定的相关操作。

如此重复,周而复始,直至执行完程序的所有指令,从而实现程序的基本功能。

5.试说明微处理器字长的意义。

答:微型机的字长是指由微处理器内部一次可以并行处理二进制代码的位数。

单片微型计算机原理应用及接口技术第二版课后练习题含答案

单片微型计算机原理应用及接口技术第二版课后练习题含答案第一章:计算机基础知识1.1 计算机的组成练习题1.计算机主要由哪三部分组成?2.请简述计算机的输入、处理和输出过程。

答案1.计算机由硬件、软件和数据组成。

2.计算机的输入过程是将数据或指令输入计算机中,处理过程是根据输入的数据或指令进行逻辑运算和算数运算,输出过程是将计算出的结果送出计算机。

1.2 计算机的基本功能练习题1.计算机的基本功能有哪些?2.请简述计算机的存储功能。

答案1.计算机的基本功能包括数据输入、数据输出、数据存储、数据处理和程序控制。

2.计算机的存储功能是将数据和程序保存在计算机中,包括内存和外存两种存储方式。

其中内存存储的数据和程序在计算机运行时可以直接使用,而外存一般用于长期存储数据和程序。

第二章:单片微型计算机的基本结构2.1 单片微型计算机的结构练习题1.单片微型计算机的结构包括哪些部分?2.请简述单片微型计算机中CPU、存储器和输入输出接口的作用。

答案1.单片微型计算机的结构主要包括CPU、存储器、输入输出接口和总线等部分。

2.CPU是单片微型计算机中的核心部分,执行各种指令并控制所有的计算机操作。

存储器用于存储数据和程序,分为RAM和ROM两种类型。

输入输出接口用于将计算机与外设连接起来,并实现数据的输入和输出。

2.2 单片微型计算机系统的连接和启动练习题1.单片微型计算机系统的连接需要哪些步骤?2.请简述单片微型计算机系统的启动过程。

答案1.单片微型计算机系统的连接包括硬件连接和软件连接两个方面。

硬件连接是将计算机与各种外部设备连接起来,软件连接是将操作系统和应用程序加载到计算机中。

2.单片微型计算机系统的启动过程包括计算机接通电源、检测硬件和启动操作系统三个步骤。

在检测硬件期间,计算机会检测各种硬件设备是否正常工作;在启动操作系统期间,计算机会将操作系统加载到内存中并启动该系统。

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

mov al , ah
adc al , bl
mov result , cx
adc al , bh
daa
mov ax , [x1+1]
daa
mov cl , al
mov bx , [x2+1]
mov ch , al
mov al , ah 【解】(6)
adc al , bl
mov [result+1] , cx
; 基址变址相对寻址
寄存器寻址
(9) in al , 05
; 寄存器寻址
立即数
(10) mov ds , ax
; 寄存器寻址
寄存器寻址
2. 已知:DS=1000H,BX=0200H,SI=02H,内存 10200H~10205H 单元的内容分别为 10H,2AH,3CH,46H,59H,6BH。
下列每条指令执行完后 AX 寄存器内容各为什么?
(1) MOV AX , 0200
; 执行后,AX=0200H
(2) MOV AX , [200H]
; 执行后,AX=2A10H
(3) MOV AX , BX
; 执行后,AX=0200H
(4) MOV AX , 3[BX]
; 执行后,AX=5946H
(5) MOV AX , [BX+SI]
; 执行后,AX=463CH
题 5. 假设程序中的数据定义如下:
par
dw ?
pname db 16 dup(?)
count dd ?
plenth dw $-par 求 plenth 的值为多少?表示什么意义?
(1) mov ax , [100h]
; 直接寻址,
物理地址=10100h
(2) mov ax , val
; 直接寻址,
物理地址=10030h
(3) mov ax , [bx]
; 寄存器间接寻址,
物理地址=10100h
(4) mov ax , es:[bx]
; 寄存器间接寻址,
物理地址=20100h
mov
bx , 02h
add bx , ax
mov
dx , 03h
shr dx , 1
mov
cx , 04h
()
【解】① ax=5, bx=16, dx=0, cx=0;② ax=2, bx=4 , dx=1, cx=3;③ ax=3, bx=7 , dx=0, cx=2
二、宏汇编语言程序设计——P168
【编程如下】
edata segment estring db ‘The computer’
repe cmpsb jnz clear
edata ends code segment
mov al , 1 jmp exit
assume cs:code, ds:data, es:edata start:
clear: mov al , 0
要求用 XALT 指令将十进制数 57 转换成相应的 7 段代码值,存到 BX 寄存器中,试写出相应的程序段。
data segment table db 40h,79h,24h,30h,19h
mov ah , al and al , 0fh
db 12h,02h,78h,00h,18h num db 57h data ends ;…………………………….. code segment assume cs:code, ds: data start: mov ax , data mov ds , ax lea bx , table mov al , num
15. 编程将 AX 寄存器重的内容以相反的次序传送到 DX 寄存器中,并要求 AX 中的内容不被破坏,然后统计 DX 寄存器中 1 的个数
是多少。
【编程如下】
data segment
loop redo
mesg db ‘The count of 1 in DX register is ’
mov al , dl
xlat mov dl , al mov cl , 4 shr ah , cl mov al , ah xlat mov dh , al mov bx , dx code ends end start
1
10. 已知 X1 和 X2 的定义如下:
x1 dw 1024h
dw 2476h
x2 dw 3280h
14. 设数据段定义如下:
add sum , ax add al , 5
end begin
data segment string db ‘The Personal Computer & TV’
data ends 试用字串操作等指令编程完成以下功能:
(2)比较该字符串是否与“The computer”相同,若相同则将 AL 寄存器的内容置 1,否则置 0,并要求将比较次数送到 BL 寄存 器中。
【解】
data segment
mov ds , ax
stosb
array db 78, 65, 76 db 72, 69, 71, 75
mov es , ax lea si , array
loop redo mov ax , sum
new db ? sum dw 0
lea di , new mov ax , 0
; 错,目的操作数不能为立即数。
(3) mov ds , 0200h
; 错,不允许对段寄存器赋立即数
(4) mov [bxl , [1200h]
; 错,不允许 2 个操作数全为内存操作数
(5) mov ip , 0ffh
; 错,ip 不允许为目的操作数
(6) mov [bx+si+3] , ip
; 正确
inc dl
code ends
next:
end start
rcr dx , 1
17. 在以下程序段内的括号中分别填入指令:①loop next,②loope next,③loopne next,程序段执行完后,AX、BX、CX、DX 寄存
器的内容分别什么?
start: mov
ax , 01h
next: inc ax
mov cx , 26
(4)把字符串大写字母传送到附加段中以 CAPS 开始的单元中,其余字符传送到以 CHART 开始的单元中。然后将数据段中
存储上述字符串的单元清 0。
【编程如下】
count equ 26
mov ax , edata
edata segment
mov es , ax
caps db 30 dup(0)
(7) mov ax , [bx][bp]
; 错,bx 和 bp 不能共用
(8) mov al , es:[bp]
; 正确
(9) mov dl , [si][di]
; 错,si 和 di 不允许共用
(10) mov ax, offset 0a20h
; 错,立即数没有偏移量
(11) mov al , offset table
; 寄存器寻址
寄存器间接寻址
(4) mov 5[bx] , bl
; 寄存器相对寻址
寄存器寻址
(5) mov [bp+100] , ax
; 寄存器相对寻址
寄存器寻址
(6) mov [bx+di] , ‘$’
; 基址变址寻址
立即数
(7) mov dx , es:[bx+si]
; 寄存器寻址
基址变址寻址
(8) mov val[bp+di] , dx
n db 0, 0, 0dh, 0ah, ‘$’
mov ah , 0
data ends
mov bl , 10
code segment
div bl
assume cs:code, ds:data
add al , 30h
start:
add ah , 30h
mov ax , data
mov bx , offset n
(6) MOV AX ,2 [BX+SI]
; 执行后,AX=6B59H
3. 设 DS=100H,ES200H,SS=3500H,SI=00A0H,DI=0024H,BX=0100H,BP=0200H,数据段中变量名为 VAL 的偏移
地址值为 0030H,试说明下列源操作数字段的寻址方式是什么?物理地址是多少?
lea si , string
chart db 30 dup(0)
lea di , caps
edata ends
lea bx , chart
code segment
cld
assume cs:code, ds:data, es:edata
mov cx , count
start:
redo:
mov ax , data
mov ax , [x1]
mov bl , 6
aam
and ax , 000fh
mul bl
mov result , ax
12. 某班有 7 个同学的英语成绩低于 80 分,分数存在 array 数组中,试编程完成以下工作:(1)给每人加 5 分,结果存到 new 数
组中。(2)把总分存到 sum 单元中。(3)把平均分存到 average 单元中。
mov ds , ax
mov [bx] , al
xor dx , dx
mov [bx+1] , ah
mov cx , 16
mov dx , offset mesg
mov dl , 0
mov ah , 9h
redo:
相关文档
最新文档