微机原理及应用 第2章 习题及答案

合集下载

微机原理及应用答案

微机原理及应用答案

微机原理及应⽤答案

参考答案

第⼀章计算机中的数制和码制

第⼆章计算机概述

⼀、填空题

1.8

2. 2

3.1024

4.2

5.5、11001.1、00100101.0101B

5.1000010B、42H、66H

6.41.625、29.AH

7.10001101B

8.11001001、11001010

9.-128 ~ +127

10.系统软件、应⽤软件

11.电⼦管、超⼤规模集成电路

⼆、单选题

1. A 2. C 3. D

4. C 5. A 6. C

三、分析简答题

1.8086 CPU的总线根据其中信息传送的类型可分为⼏种?哪⼏种?

答:8086 CPU的总线根据其中信息传送的类型可分为三种种,

分别是:数据总线、地址总线和控制总线

2.写出-25的原码、反码、补码,并将补码转换成⼗六进制数(设机器字长为8位)。答:X=-25=-11001B X原码:10011001B

X反码:11100110B

X补码:11100111B = E7H

3.举例说明什么是机器数,什么是真值?

答:将符号数值化了的数称为机器数。

如:-18=-10010B(真值);机器数为:10010010B

第三章半导体存贮器

⼀、填空题

1.ROM、RAM

2.6个

3.8、4

⼆、单选题

1. A 2. B 3. D 4. B

5. C 6. C 7. B

三、分析简答题

1.在对存储器芯⽚进⾏⽚选时,全译码⽅式、部分译码⽅式和线选⽅式各有何特点?

答:①全译码⽅式:存储器芯⽚中的每⼀个存储单元对应⼀个唯⼀的地址。译码需要的器件多;

②部分译码⽅式:存储器芯⽚中的⼀个存储单元有多个地址。译码简单;

微机原理及应用综合练习二

微机原理及应用综合练习二

微机原理综合练习二

第一章微型计算机系统概述

一、单项选择题

1. 计算机中的CPU指的是()

A.控制器B.运算器和控制器

C.运算器、控制器和主存D.运算器

2. 计算机的发展阶段的划分通常是按计算机所采用的()

A.内存容量B.电子器件

C.程序设计语言D.操作系统

3. CPU中的运算器的主要功能是()

A.负责读取并分析指令B.算术运算和逻辑运算

C.指挥和控制计算机的运行D.存放运算结果

4. 计算机系统总线中,可用于传送读、写信号的是()

A.地址总线B.数据总线

C.控制总线D.以上都不对

二、填空题

1. 在微机的三组总线中,总线是双向的。

2. 计算机软件系统分为和。

第二章80X86微处理器

一、单项选择题

1. 8088CPU的外部数据总线的位数为()

A.4 B.8

C.16 D.32

2. 在8086CPU中,不属于总线接口部件的是()

A.20位的地址加法器B.指令队列

C.段地址寄存器D.通用寄存器

3. 在8088系统中,只需1片8286就可以构成数据总线收发器,而8086系统中构成数据总

线收发器的8286芯片的数量为()

A.1B.2

C.3 D.4

4. 8086的指令队列的长度是()

A.4个字节B.5个字节

C.6个字节D.8个字节

5. CPU内部的中断允许标志位IF的作用是()

A.禁止CPU响应可屏蔽中断B.禁止中断源向CPU发中断请求

C.禁止CPU响应DMA操作D.禁止CPU响应非屏蔽中断

6. 8086CPU中,一个最基本的总线周期中的时钟周期(T状态)数目为()

A.1 B.4

C.2 D.6

7. 8086的执行部件EU中通用寄存器包括()

电科19秋《微机原理及应用》在线作业2参考答案

电科19秋《微机原理及应用》在线作业2参考答案

18秋《微机原理及应用》在线作业2-0001

试卷总分:100 得分:100

一、多选题 (共 10 道试题,共 50 分)

1.8086CPU 工作在总线请求方式时,会让出()。

A.地址总线

B.数据总线

C.控制总线

D.代码总线

答案:ABC

2.下面说法正确的是:()。

A.8086 CPU响应8259A中断需发送两个中断响应周期。

B.8086 CPU响应NMI中断需发送一个中断响应周期。

C.在8086系统的中断服务程序中使用STI指令是为了实现中断嵌套。

D.在 8086 中断系统中,CPU 响应中断过程中会自动关中断。若在中断服务程序中不使用STI 指令,则中断服务结束返回到主程序,中断仍然是关闭的。

答案:AC

3.下面关于微处理器的叙述中,正确的是()。

A.微处理器通常由单片集成电路制成。

B.微处理器具有运算和控制功能,但无存储功能。

C.8086是现在PC机中应用最广泛的微处理器。

D.Intel公司是研制和生产微处理器的知名公司。

答案:AD

4.总线按其功能可分()三种不同类型的总线。

A.数据总线

B.地址总线

C.指令总线

D.控制总线

答案:ABD

5.下面关于中断,描述正确的有:()。

A.中断即对突发事件的处理

B.中断是I/O控制方式之一

C.中断控制方式可提高CPU的工作效率

D.中断控制方式,可以增强系统的实时处理能力

答案:ABCD

6.通常汇编语言程序都有大体相同的框架,一般包括()。

A.数据段

B.附加段

C.堆栈段

D.代码段

答案:ABC

7.有关伪指令语句叙述正确的是()。

《微机原理及应用》教材课后习题参考答案

《微机原理及应用》教材课后习题参考答案

《80X86/Pentium微型计算机原理及应用》教材课后习题参考答案

第三章

3-5

(1)MOV SI, 2100H 源:立即数;目标:寄存器

(2)MOV CX, DISP[BX] 源:基址,EA=BX+DISP,PA=DS×16+BX+DISP;目标:寄存器

(3)源:寄存器;目标:寄存器间接寻址EA=SI,PA=DS×16+SI

(4)源:基址加变址,EA=BX+SI,PA=DS×16+BX+SI;目标:寄存器

(5)源:寄存器;目标:寄存器

(6)源:基址,EA=BX+10H,PA= DS×16+BX+10H;目标:寄存器

(7)源:寄存器间接,EA=BX,PA= ES×16+BX;目标:寄存器

(8)源:带位移量的基址加变址,EA=BX+SI+20H,PA= DS×16+BX+SI+20H;目标:寄存器

(9)源:寄存器;目标:寄存器间接,EA=BP,PA= SS×16+BP

(10)源:寄存器;目标:存储器,EA=SP-2,PA= SS×16+SP-2

3-7

(1)源操作数错,基址+基址不能用在存储器寻址方式中,只能基址+变量,改成MOV AX, [BX+SI]

(2)错,V ALUE1和V ALUE2一般为自己定义的变量名称,则此两操作数的组合形式为存储器和存储器,ADD指令无此组合形式

(3)错,立即数不能直接传给段寄存器

(4)错,CS不能作为目标操作数

(5)错,立即数不能作为目标操作数,两个操作数互换位置即可

(6)如果V ALUE1是用DW定义的WORD型变量,则此题正确,否则错误

(7)错,段寄存器不能直接传给段寄存器

2 微机原理及应用 第三版 课后答案 (晏寄夫 著) 西南交通大学出版社

2 微机原理及应用 第三版  课后答案 (晏寄夫 著) 西南交通大学出版社

若侵犯了您的版权利益,敬请来信通知我们! ℡ www.khdaw.com
(7)-127+60 [-127]补→ 10000001B +) [60]补→ 00111100B 10111101B Cs=0,Cp=0 V=Cs⊕Cp=0 无溢出 1.10、 a,b 均为用十六进制形式表示的 8 位带符号数补码,按下列给定的 a,b 之值进行 a+b 和 a-b 的 运 算 , 并用双高位法判断是否产生溢出: (1) a=37, b=57; (2)a=0B7H, b=0D7H; (3)a=0F7H, b=0D7H; (4)a=37H, b=0C7H [解] (1) a=37, b=57 a+b [37]补→ 00100101B +) [57]补→ 00111001B 01011110B Cs=0,Cp=0 V=Cs⊕Cp=0 无溢出 (2)a=0B7H, b=0D7H a+b 10110111B +) 11010111B 1┇10001110B Cs=1,Cp=1 V=Cs⊕Cp=0 无溢出 (3)a=0F7H, b=0D7H a+b 11110111B +) 11010111B 1┇11001110B Cs=1,Cp=1 V=Cs⊕Cp=0 无溢出 (4)a=37H, b=0C7H a+b 00110111B +) 11000111B 11111110B Cs=0,Cp=0 V=Cs⊕Cp=0 无溢出 +) a-b 00110111B 00111001B 01110000B Cs=0,Cp=0 V=Cs⊕Cp=0 无溢出

华东理工大学微机原理与应用习题集

华东理工大学微机原理与应用习题集

华东理工大学微机原理与应用习题集

一、综合题

1.什么是单片机?它与一般微型计算机在功能上有何区别?

2.当前单片机的主要品种有哪些?

3.新型单片机主要在哪几方面发展了?趋势如何?

第2章习题

一、填空题

1.89C51单片机晶振频率为12MHz,则一个机器周期为_______ μS。

2.89C51单片机内部RAM区有_______个工作寄存器。

3.89C51单片机的P0~P4口均是I/O口,其中的P0口和P2口除了可以进行数据的输入、

输出外,通常还用来构建系统的_______和_______ ,在P0~P4口中,_______为真正的双向口,_______为准双向口;_______口具有第二引脚功能。

4.若由程序设定RS1、RS0=10,则工作寄存器R0~R7的直接地址为_________。

二、选择题

1.单片机上电复位后,PC的内容和SP的内容为_______。

A.0000H,00H B.0000H,07H C.0003H,07H D.0800H,08H 2.单片机89C51的ALE引脚是_______。

A.输出高电平B.输出矩形脉冲,频率为fosc的1/6

C.输出低电平D.输出矩形脉冲,频率为fosc的1/2

3.单片机89C51的引脚_______ 。

A.应接地B.应接+5V

C.应悬空D.要根据需要而定

4.访问外部存贮器或其它接口芯片时,作数据线和低8位地址线的是。

A.P0口B.P1口C.P2口D.P0口和P2口

5.89C51单片机的数据指针DPTR是一个16位的专用地址指针寄存器,主要用来。

微机原理及应用习题库与答案

微机原理及应用习题库与答案

微机原理及应⽤习题库与答案

微机原理及应⽤习题库与答案

习题与练习题1

第1章绪论

1.计算机分那⼏类?各有什么特点?

答:传统上分为三类:⼤型主机、⼩型机、微型机。⼤型主机⼀般为⾼性能的并⾏处理系统,存储容量⼤,事物处理能⼒强,可为众多⽤户提供服务。⼩型机具有⼀定的数据处理能⼒,提供⼀定⽤户规模的信息服务,作为部门的信息服务中⼼。微型机⼀般指在办公室或家庭的桌⾯或可移动的计算系统,体积⼩、价格低、具有⼯业化标准体系结构,兼容性好。

2.简述微处理器、微计算机及微计算机系统三个术语的内涵。

答:微处理器是微计算机系统的核⼼硬件部件,对系统的性能起决定性的影响。微计算机包括微处理器、存储器、I/O接⼝电路及系统总线。微计算机系统是在微计算机的基础上配上相应的外部设备和各种软件,形成⼀个完整的、独⽴的信息处理系统。

3.80X86微处理器有⼏代?各代的名称是什么?

答:从体系结构上可分为3代:← 8080/8085:8位机。↑ 8086/8088/80286:16位机。

→ 80386/80486:32位机。

第2章微处理器结构及微计算机的组成

1.8086是多少位的微处理器?为什么?

答:8086是16位的微处理器,其内部数据通路为16位,对外的数据总线也是16位。

2.EU与BIU各⾃的功能是什么?如何协同⼯作?

答:EU是执⾏部件,主要的功能是执⾏指令。BIU是总线接⼝部件,与⽚外存储器及I/O接⼝电路传输数据。EU经过BIU进⾏⽚外操作数的访问,BIU为EU提供将要执⾏的指令。EU与BIU可分别独⽴⼯作,当EU不需BIU提供服务时,BIU可进⾏填充指令队列的操作。3.8086/8088与其前⼀代微处理器8085相⽐,内部操作有什么改进?

微机原理及应用练习题-2

微机原理及应用练习题-2

微机原理及应用练习题-2

微机原理及应用练习题

一、填空题

1.设机器字长为8位,根据给出的不同形式

的机器数,计算其对应的十进制表示的真值,填入下表中。

机器数(若为)无

符号数(若为)

原码

(若为)

反码

(若为)补

1001

0010

146 —18 —109—110

2.8086微处理器包含4个专用寄存器,其中堆栈指针寄存器SP 和堆栈基址指针BP寄存器一般与堆栈段寄存器SS连用,用以确定堆栈段中某一存储器单元的地址;而SI和目的变址DI 寄存器一般与数据段寄存器DS连用,用以确定数据段中某一存储器单元的地址。

3.8086微处理器的组成包括两部分,执行程序时,BIU(总线接口)部件负责将指令代码从内存取到指令队列中;

EU(执行)单元负责分析并执行指令。4.8086微处理器进行复位操作时,代码段寄存器的内容为:(CS)= 0FFFF H,指令指针寄存器的内容为:(IP)= 0000 H。

5.若假设(AX)=0FDAAH,(BX)=0FBCFH,则执行指令ADD AX,BX 之后,(AX)= 0F979H,(BX)= 0FBCF H,标志位OF、AF、CF 的状态对应为0 、 1 和1。6.若TAB为数据段中0032H单元的符号地址,其中存放的内容为1234H,则执行:MOV AX,TAB指令后,AX中的内容为1234 H。

7.若(DS)= 7500H,数据段的长度为64KB,则当前数据段的起始地址为75000H,末地址为84FFF H 。

8.假设(SP)=1000H,(AX)=2000H,(BX)=3000H,试问:

微机原理及应用吴宁习题答案

微机原理及应用吴宁习题答案

微机原理及应用吴宁习题答案

第一章:微机系统简介

1.1 微机的概念

微机是一种计算机系统,由微处理器、存储器、输入输出

设备和总线组成,用于处理和存储信息。

1.2 微机系统的基本组成

微机系统由以下几个组成部分构成: - 微处理器:负责执

行指令并进行数据处理。 - 存储器:用于存储程序和数据。 - 输入设备:用于接收用户的输入操作。 - 输出设备:用于向用户输出处理结果。 - 总线:用于连接各个组件,传输数据和控制信号。

第二章:微处理器基础知识

2.1 微处理器的发展历程

微处理器经历了几个重要的发展阶段: - 单芯片处理器:

将处理器的各个功能集成到一个芯片上。 - 处理器性能的提升:采用更高频率的时钟和更大的缓存。 - 多核处理器:将多个处

理核心集成到一个芯片上,提高并行处理能力。 - 特殊用途处理器:如图形处理器(GPU)和人工智能处理器(AI芯片)。

2.2 微处理器的主要构成

微处理器由以下几个主要组成部分构成: - 控制单元(CU):负责指令的解码和执行,控制数据在处理器内部的

流动。 - 算术逻辑单元(ALU):负责进行算术和逻辑操作。

- 寄存器组:用于存储数据和指令。 - 数据通路:用于传输数

据和控制信号。

2.3 微处理器的工作原理

微处理器的工作原理可以分为以下几个步骤: 1. 指令的取出:从存储器中读取指令。 2. 指令的解码:将指令解码为对

应的操作。 3. 操作的执行:根据指令执行相应的操作,如算

术运算或逻辑运算。 4. 结果的存储:将操作结果存储到寄存

器或存储器中。 5. 下一条指令的取出:重复以上步骤,执行

西南交大 微机原理及应用 第二章 答案

西南交大 微机原理及应用  第二章  答案

微机原理第二章习题答案

2-1.解释下列概念:

(1)分时复用总线——不同的时刻通过相同的总线引脚传送不同的信息

(2)逻辑地址——程序员在程序中使用的地址。

(3)物理地址——又称实际地址PA,是CPU和存储器进行数据交换时所采用的地址。

(4)字地址——如果存放16位的字数据,则需要占用连续的两个单元,其中数据的高8位存放在地址较大的单元,低8位存储在地址较小的单元,并以该单元的值作为该子数据的字地址。

(5)字节地址——8086系统地址总线有20条,内存空间都按字节组织,每个内存单元存储一个字节的数据,并具有一个唯一的20位地址编号,称为字节地址。

(6)规则字——对于16位字数据,若其字地址为偶数,即从地址为偶数的单元开始存放,则称该字数据为规则字。

(7)非规则字——若其字地址为奇数,即从地址为奇数的单元开始存放,则称该字数据为非规则字。

(8)指令周期——执行一条指令所需要的时间称为指令周期。

总线周期——CPU每占用一次系统总线,进行信息的输入输出所需要的时间就成为总线周期。

时钟周期——

2-2. 简述8086/8088采用的重叠解释方式对指令和程序的解释过程及其特点。

在8086系统中,为了加快程序的执行速度,采用了重叠解释方式,各条指令的解释过程是重叠进行的。每条指令的解释过程也包括取指令和执行指令两个阶段,但是相邻两条指令的解释过程有一部分是同时进行的。在执行一条指令时,可以同时取出下一条指令。在当前指令执行完毕后,就可以立即制行下一条指令。这种重叠解释方式大大加快了程序的执行速度。

2-3.简述8086CPU内部组成以及EU和BIU的作用。

《微机原理及应用》课后答案(黄冰 覃伟年 著)习题参考答案

《微机原理及应用》课后答案(黄冰 覃伟年 著)习题参考答案

《微机原理》习题参考答案

第一章绪论

1.2

①[+65]10=01000001B [+65]补=[+65]原=01000001B

②[+115]10=01110011B [+115]补=[+115]原=01110011B

③[-65]10=11000001B [-65]补=10111111B

[-115]10=11110011B [-115]补=10001101B

方法:正数的原码、反码、补码相同

负数的补码在原码的基础上除过符号外,先取反,再加1。

1.3

①[+120]10=0000000001111000B [+120]补=[+120]原=000000001111000B

②[-120]10=1000000001111000B [-120]补=1111111110001000B

③[+230]10=0000000011100110B [+230]补=[+230]原=0000000011100110B

④[-230]10=1000000011100110B [-230]补=1111111100011010B

方法:与上题相同,只是扩展了位数,用16位表示

1.4

①55 (00110111)②89 (01011001)③-115 (11110011)④-7

总结:知道补码,求原码(或数值)的方法:

如果是正数,直接转换。如果是负数用以下三种方法:

①根据[[X]补]补=X 求得

例如10001101 各位取反11110010 加一11110011转换-115

②求补的逆运算

例如:11111001 先减一11111000 各位取反10000111 转换-7

微机原理及应用 第2章 习题及答案

微机原理及应用 第2章 习题及答案

CH02 8086/8088指令系统

习题与思考题

1.假定DS=2000H,ES=2100H,SS=1500H,SI=00A0H,BX=0100H,BP=0010H,数据变量V AL的偏移地址为0050H,请指出下列指令源操作数是什么寻址方式?源操作数在哪里?如在存储器中请写出其物理地址是多少?

(1)MOV AX,0ABH (2)MOV AX,[100H]

(3)MOV AX,V AL (4)MOV BX,[SI]

(5)MOV AL,V AL[BX] (6)MOV CL,[BX][SI]

(7)MOV V AL[SI],BX (8)MOV [BP][SI],100

解答:

(1)MOV AX,0ABH

寻址方式:立即寻址;源操作数在数据线上;物理地址:无

(2)MOV AX,[100H]

寻址方式:直接寻址;源操作数在存储器中;物理地址:DS*16+100H=2000H*16+100H=20100H

(3)MOV AX,V AL

寻址方式:直接寻址;源操作数在存储器中;物理地址:DS*16+V AL=2000H*16+0050H=20050H

(4)MOV BX,[SI]

寻址方式:寄存器间接寻址;源操作数在存储器中;物理地址:DS*16+SI=2000H*16+00A0H=200A0H

(5)MOV AL,V AL[BX]

寻址方式:变址寻址;源操作数在存储器中;物理地址:DS*16+V AL+BX=2000H*16+0050H+0100

=20150H

(6)MOV CL,[BX][SI]

寻址方式:基址加变址寻址;源操作数在存储器中;物理地址:DS*16+BX+SI=2000H*16+0100H+00A0H

单片微机原理系统设计与应用课后部分习题答案

单片微机原理系统设计与应用课后部分习题答案

单⽚微机原理系统设计与应⽤课后部分习题答案

第⼆章 MCS-51单⽚机硬件结构

2-5. 8051单⽚机堆栈可以设置在什么地⽅?如何实现?

答:8051单⽚机堆栈可以设置在内部RAM中。当系统复位时,堆栈指针地址为07H,只要改变堆栈指针SP的值,使其为内部RAM中地址量,就可以灵活的将堆栈设置在内部RAM中。

2-16. 8051单⽚机内部数据存储器可以分为⼏个不同的区域?各有什么特点?

2-21.复位后,CPU内部RAM各单元内容是否被清除?CPU使⽤的是哪⼀组⼯作寄存器?它们的地址是什么?如何选择确定和改变当前⼯作寄存器组?

答:复位并不清除CPU内部RAM单元中内容,掉电会清除内部RAM 中内容。复位以后因为PSW=00H,所以选择⼯作寄存器0区,所占地址空间为00H-07H。⼯作寄存器组可以查询PSW中的RS1(PSW.4)和

RS0(PSW.3)来确定,改变当前RS1和RS0的值即可改变当前⼯作寄存器组。

2-22.指出复位后⼯作寄存器组R0-R7的物理地址,若希望快速保护当前⼯作寄存器组,应采取什么措施?

答:复位⼯作寄存器组R0-R7的物理地址为00H-07H。如希望快速保护当前⼯作寄存器组,可以通过改变PSW中RS1(PSW.4)和

RS0(PSW.3)的当前值来完成。

第三章 MCS-51指令系统

3-6.设系统晶振为12MHz,阅读下列程序,分析其功能,并⼈⼯汇编成机器代码。

答:因为AJMP指令必须有PC指针地址,所以本题解题时设程序开始地址为1000H。

本程序完成功能是使P1.0⼝输出⽅波:

《微机原理及应用》教材课后习题及答案

《微机原理及应用》教材课后习题及答案

《微机原理及‎应用》习题答案

第一章

⏹1.11 请完成下列‎数制转换:

(1)将174.66D转换‎为对应的二‎进制和十六‎进制形式。

(2)将1000‎11101‎011.01011‎B转换为对‎应的十进制‎和十六进制‎形式。

(3)将F18A‎6.6H转换为‎对应的二进‎制和十进制‎形式。

答:174.66D=10101‎110.1010B‎=AE.AH

10001‎11010‎11.01011‎B=2283.34375‎D=8EB.58H

F18A6‎.6H=98935‎0.375D

⏹1.12 请写出与数‎据+37和-37对应的‎8位机器数‎原码、反码和补码‎,并分别用二‎进制和十六‎进制表示出‎来。

答:-37D=(10100‎101B)原=(11011‎010B)反=(11011‎011B)补

⏹1.13 8位机器数‎46H,若作为无符‎号数和补码‎有符号数,其对应的真‎值各是什么‎?若作为BC‎D码和AS‎C II码,其对应的又‎是什么?

答:无符号数4‎6H=70,补码46H‎=+70 BCD码4‎6H=46,ASCII‎码46H=“F”

第二章

●2.5什么是8‎088中的‎逻辑地址和‎物理地址?逻辑地址如‎何转换成物‎理地址?1MB最多‎能分成多少‎个逻辑段?请将如下逻‎辑地址用物‎理地址表达‎:

(1)FFFFH‎:0H(2) 40H:17H (3) 2000H‎:4500H‎(4) B821H‎:4567H‎

答:⑴ FFFFH‎:0H = FFFF0‎H

⑵ 40H:17H = 00417‎H

《微机原理及应用》各章习题参考答案

《微机原理及应用》各章习题参考答案

《微机原理及应用》各章习题参考答案

第1章微型计算机概论

一、填空题

1. 微机硬件系统主要由CPU、(存储器)、(总线)、(输入输出接口)和输入输出设备组成。

2. 冯·诺依曼计算机的核心原理是(存储程序原理)

3. 完成下列数制的转换

1)10100110B=( 166 )D=( A6H )H

2)223.25 =( 11011111.01 )B=( DF.4 )H

3)1011011.101B=( 5B.A )H=(1001 0001.01100010 0101 )BCD

4. 已知[X]补

5. 已知A=10101111,B=01010000,则A∧B的结果为( 00000000 ) B

=86H,则X的十进制表示形式为( -122 )

6. -29H的8位二进制反码是(11010110 )B

7.字符4的ASCII码=( 34 )H

二、简答题

1.冯.诺依曼计算机的结构是怎样的,主要特点有哪些?

解:将计算机设计为由运算器、控制器、存储器、输入设备和输出设备等5个部分组成,所有的执行都以运算器为核心,采用存储程序工作原理。

2. 已知X=-1101001B,Y=-1010110B,用补码方法求X-Y=?

解:[X-Y]补=[X+(-Y)]补= [X]补+[-Y] [X]补

原=11101001B [X]补 [-Y]=10010111B

原=01010110B=[-Y] [X-Y]补

补= [X]补+[-Y]补X-Y=[[X-Y]=11101101B

补]补=10010011=-0010011=-19

3. 写出下列真值对应的原码和补码的形式:

2_微机原理及应用_第三版__课后答案_(晏寄夫_著)_西南交通大学出版社 很全

2_微机原理及应用_第三版__课后答案_(晏寄夫_著)_西南交通大学出版社  很全

1.11、 将下列十进制数变为 8421BCD 码: (1) 8609; (2)5254; (3)2730; (4)1998 [解] (1) 8609→8609H 或 1000,0110,0000,1001B (2) 5254→5254H 或 0101,0010,0101,0100B (3)27302730H 或 0010,0111,0011,0000B (4)1998→1998H 或 0001,1001,1001,1000B 1.12、 将下列 8421BCD 码表示成十进制数和二进制数: (1) 01111001;( 2)01010111;( 3)10000011;( 4)10011001 [解] (1) 01111001→79→01001111B (2)01010111→57→00111001B (3)10000011→83→01010011B (4)10011001→99→01100011B 1.13、 将下列数值或字符串表示成相应的 ASCII 代码: (1) 51; (2)7FH;(3)ABH; (4)C6H; (5)SAM; (6)JONS; (7)Hello; (8)how are you? [解] (1) 51→35H,31H (2)7FH→37H,46H,48H (3)ABH→41H,42H,48H (4)C6H→43H,36H,48H (5)SAM→53H,41H,4DH (6)JONS→4AH,4FH,4EH,53H (7)Hello→48H,65H,6CH6CH,6FH (8)how are you? →68H,6FH,77H,20H,61H,72H,65H,20H,79H,6FH,75H,3FH 1.14、 有一个 16 位的数值 0101,0000,0100,0011 (1)如果它是一个二进制数,和它等值的十进制数是多少? (2)如果它们是 ASCII 码字符,则是些什么字符? (3)如果是压缩的 BCD 码,它表示的数是什么? [解] (1) 20547 (2) PC (3) 5043H
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

CH02 8086/8088指令系统

习题与思考题

1.假定DS=2000H,ES=2100H,SS=1500H,SI=00A0H,BX=0100H,BP=0010H,数据变量VAL的偏移地址为0050H,请指出下列指令源操作数是什么寻址方式?源操作数在哪里?如在存储器中请写出其物理地址是多少?

(1)MOV AX,0ABH (2)MOV AX,[100H]

(3)MOV AX,VAL (4)MOV BX,[SI]

(5)MOV AL,VAL[BX] (6)MOV CL,[BX][SI]

(7)MOV VAL[SI],BX (8)MOV [BP][SI],100

解答:

(1)MOV AX,0ABH

寻址方式:立即寻址;源操作数在数据线上;物理地址:无

(2)MOV AX,[100H]

寻址方式:直接寻址;源操作数在存储器中;物理地址:DS*16+100H=2000H*16+100H=20100H

(3)MOV AX,VAL

寻址方式:直接寻址;源操作数在存储器中;物理地址:DS*16+VAL=2000H*16+0050H=20050H

(4)MOV BX,[SI]

寻址方式:寄存器间接寻址;源操作数在存储器中;物理地址:DS*16+SI=2000H*16+00A0H=200A0H

(5)MOV AL,VAL[BX]

寻址方式:变址寻址;源操作数在存储器中;物理地址:DS*16+VAL+BX=2000H*16+0050H+0100=20150H

(6)MOV CL,[BX][SI]

寻址方式:基址加变址寻址;源操作数在存储器中;物理地址:DS*16+BX+SI=

2000H*16+0100H+00A0H

=201A0H

(7)MOV VAL[SI],BX

寻址方式:寄存器寻址;源操作数在寄存器中;物理地址:无

(8)MOV [BP][SI],100

寻址方式:立即寻址;源操作数在;物理地址:无

.设有关寄存器及存储单元的内容如下:2.

DS=2000H,BX=0100H,AX=1200H,SI=0002H,[20100H]=12H,[20101H]=34H,[20102H]=56H,[20103]=78H,[21200]=2AH,[21201H]=4CH,[21202H]=0B7H,[21203H]=65H。

试说明下列各条指令单独执行后相关寄存器或存储单元的内容。

(1)MOV AX,1800H (2)MOV AX,BX

(3)MOV BX,[1200H] (4)MOV DX,1100[BX]

(5)MOV [BX][SI],AL (6)MOV AX,1100[BX][SI]

解答:

3.假定BX=0E3H,变量VALUE=79H,确定下列指令执行后的结果(操作数均为无符号数。对3、6,写出相应标志位的状态)。

(1)ADD VALUE,BX (2)AND BX,VALUE

(3)CMP BX,VALUE (4)XOR BX,0FFH

(5)DEC BX (6)TEST BX,01H

解答:

4.已知SS=0FFA0H,SP=00B0H,先执行两条把8057H和0F79H分别进栈的PUSH指令,再执行一条POP指令,试画出堆栈区和SP内容变化的过程示意图。(标出存储单元的地址)

解答:

0FFA0H0FFA0H堆栈段SS=堆栈段SS=

FFAABHFFAABHFFAACH00ACHFFAACH00ACHFFAADH00ADHFFAADH00ADH57HFFAAEH00AEHFF AAEH00AEHFFAAFH00AFHFFAAFH00AFH80HFFAB0H00B0HX0FFA0:FFAB0H0FFA0:

00B0HX············00AEH)SP=AX;(AX=8057H②PUSH00B0H①初始状态;SP=0FFA0H=堆栈段SS0FFA0H=堆栈段

SS FFAABHFFAABH79HFFAACH00ACHFFAACH00ACH0FHFFAADH00ADHFFAADH00ADH57H57H00A EHFFAAEHFFAAEH00AEHFFAAFH80H00AFHFFAAFH80H00AFHFFAB0HX0FFA0:

00B0HFFAB0HX0FFA0:00B0H············③PUSH BX;(BX=0F79H)SP=00ACH④POP BX;SP =00AEH

5.已知程序段如下:

MOV AX,1234H

MOV CL,4

ROL AX,CL

DEC AX

MOV CX,4

MUL CX

试问:(1)每条指令执行后,AX寄存器的内容是什么?(2)每条指令执行后,CF,SF及ZF的值分别是什么?(3)程序运行结束时,AX及DX寄存器的值为多少?

指令执行结果

ZF SF AX CF×××1234H=AX1234H,AX

MOV.

MOV CL,4AX=1234H×××

0AX=ROL2341H0AX,CL1010AX=AXDEC2340H

02340H CX,401AX=MOV0MUL0=8D00H,CX DX=0000H0AX

6.写出实现下列计算的指令序列。(假定X、Y、Z、W、R都为字变量)

(1)Z=W+(Z+X)(2)Z=W-(X+6)-(R+9)

(3)Z=(W*X)/(R+6)(4)Z=((W-X)/5*Y)*2

解答:(1)Z=W+(Z+X)

相关文档
最新文档