微机11-4-1
微机原理课后答案详解(朱红刘景萍)-南理工的哦

微机原理课后答案详解(朱红刘景萍)-南理工的哦第一章习题答案一、选择题1.十进制数66转换成二进制数为_______。
A.11000010B.01100110C.11100110D.01000010答案:D2.十进制数27.25转换成十六进制数为_______。
A.B1.4HB.1B.19HC.1B.4HD.33.4H答案:C3.下列数中最小的是________。
A.(101001)2B.(52)8C.(2B)16D.(50)10答案:A4.若一个数的BCD编码为00101001,则该数与______相等。
A.41HB.121DC.29DD.29H答案:C5.十进制数9874转换成BCD数为________。
A.9874HB.4326HC.2692HD.6341H答案:A6.BCD数64H代表的真值为_______。
A.100B.64C.-100D.+100答案:B7.十六进制数88H,可表示成下面几种形式,错误的表示为_______。
A.无符号十进制数136B.带符号十进制数-120C.压缩型BCD码十进制数88D.8位二进制数-8的补码表示答案:D8.若[A]原=10111101,[B]反=10111101,[C]补=10111101,以下结论正确的是______。
A.C最大B.A最大C.B最大D.A=B=C答案:B9.8位二进制补码表示的带符号数10000000B和11111111B的十进制数分别是____。
A.128和255B.128和-1C.-128和255D.-128和-1答案:D10.微机中地址总线的作用是___________。
A.用于选择存储器单元 B.用于选择进行信息传输的设备C.用于指定存储器单元和I/O设备接口单元的选择地址D.以上选择都不对答案:C11.计算机中表示地址使用____。
A.无符号数B.原码C.反码D.补码答案:A二、填空题1.计算机的主机由_______、控制器、主存储器组成。
微机原理习题解答

(5)OR AL,[SI-80H] (6)PUSH AX
(7)MOV AX,[2020H] (8)JMP DWORD PTR ES:[SI]
3-3 指出下列指令的错误。
(1)MOV AL,BX (2)MOV CS,AX
1-4将下列十六进制数转换为二进制数、十进制数。
(1)8E6H (2)0A42H (3)7E.C5H (4)0F19.1DH
1-5将下列二进制数转换为BCD码。
(1)1011011.101 (2)1010110.001
1-6将下列BCD码转换为二进制数。
(1)(0010 0111 0011)BCD(2)(1001 0111.0010 0101)BCD
试画出存储器分段地址分配示意图,指出CS、DS、SS各段寄存器内容是什么?
2-23 解释什么是规则字、非规则字,8086 CPU对它们的存取各需要几个总线周期?
第三章 指令系统
3-1 指出下列指令的寻址方式。
(1)MOV BX,2000H (2)MOV BX,[2000H]
(3)MOV [BP],CX (4)MOV AL,[BX+SI+100H]
2-11 试画出在最小模式下,8086 CPU读、写总线周期时序图。
2-12 8086与8088相比有哪些不同?8086引脚BHE的作用是什么?其存储器组织为什么要由偶存
储体和奇存储体组成?
2-13 在最小模式下,8086的哪些引脚是分时复用的?哪些信号需要由系统进行锁存?
2-14 8086/8088内指令队列的作用是什么?其各自长度为多少?8086 CPU复位后,有哪些特
1-15已知补码如下,分别求出真值、原码、反码。
微机原理与接口第二版(陈红卫版)参考答案及复习纲要

第一章1.将下列十进制数转换成二进制数。
(1)49 (2)49.75 (3)100 (4)100.8125解:(1)(49)10=(110001)2(2)(49.75)10=(110001.11)2(3)(100)10=(1100100)2(4)(100.8125)10=(1100100.1101)22.将下列十六进制数转换成二进制数和十进制数。
(1)FAH (2)78A2H (3)FFFFH (4)3CH解:(1)(FA)16=(11111010)2=(250)10(2)(78A2)16=(111100010100010)2=(30882)10(3)(FFFF)16=(1111111111111111)2=(65535)10(4)(3C)16=(111100)2=(60)103.将下列二进制数转换成十六进制数和八进制数。
(1)101101.11 (2)1111111 (3)1101001011.01 (4)10111101解:(1)(101101.11)2=(2D.C)16=(55.6)8(2)(1111111)2=(7F)16=(177)8(3)(1101001011.01)2=(34B.4)16=(1513.2)8(4)(10111101)2=(BD)16=(275)84.设机器字长为8位,写出下列各二进制数的原码、反码和补码。
(1)+1010101 (2)-1000000 (3)+1111111 (4)-1111111解:(1)原码:01010101;反码:01010101;补码:01010101。
(2)原码:11000000;反码:10111111;补码:11000000。
(3)原码:01111111;反码:01111111;补码:01111111。
(4)原码:11111111;反码:10000000;补码:10000001。
5.设下列四组为8位二进制补码表示的十六进制数,计算a+b和a-b,并判断其结果是否溢出。
微机原理与接口习题汇总

第1章微型计算机基础一、单选题1.以下哪个数最大( D )。
A、10110101BB、234C、234QD、123H2.以下哪个数最大()。
A、10111101BB、240C、134QD、F3H3.以下哪个数最大()。
A、101101BB、198C、162QD、ABH4.以下哪个数最大()。
A、1101101BB、200C、373QD、1D7H5.下列各数种,最大的是( A )。
A、(321)16B、(327)8C、(659)10D、(11100111)26.字母A的ASCII代码是( B )。
A、39HB、41HC、0DHD、0AH7.字母a的ASCII代码是( B )。
A、60HB、61HC、40HD、41H8.回车符的ASCII代码是( C )。
A、39HB、41HC、0DHD、0AH9.换行符的ASCII代码是(D)。
A、39HB、41HC、0DHD、0AH10.数字9的ASCII代码是( A )。
A、39HB、41HC、0DHD、0AH11.数字0的ASCII代码是( B )。
A、30B、30HC、0D、0H12.在计算机系统中,微处理器通常不包含( C )。
A、算术逻辑单元B、程序计数器C、大容量内存D、寄存器13.下列各数不属于8421BCD码的是( A )。
A、10100101BB、01011001BC、00110011BD、01010100B14.以下关于字节和字长的说法错误的是( D )。
A、一个字节由8位二进制位组成B、字长是计算机内部一次可以处理的二进制的位数C、字长依赖于具体的机器,而字节不依赖于具体的机器D、字长越长,处理精度越高,但处理速度越慢15.假定字长为n位,以下关于数的定点和浮点表示的说法错误的是( D )。
A、定点表示法是指计算机中所有数的小数点的位置是人为约定不变。
B、浮点数比相同位数的定点数表示的数值范围大。
C、定点整数的表示范围为-(2n-1-1)~(2n-1-1)。
微机原理和接口技术第一、二章作业和答案

8. 两个不压缩BCD码分别存放在3000H和 3001H单元的低4位,高4位均为0。将两个不 压缩的BCD码组合成为一个压缩的BCD码, 前者放在低4位,后者放在高4位,存放在 3002H单元。例如初值为: (3000H)=07H, (3001H)=05H, 要求结果为(3002H)=57H 9. 将4000H和4001H单元的两个ASCII码分别转 换为相应的十六进制数,然后共同存放在 4002H单元,前者放在低4位,后者放在高4 位。例如初值为: (4000H)=42H=‘B’, (4001H)=36H=‘6’, 要求结果为(4002H)=6BH
10. 微机某内存单元的内容为C5H,若它表示的是一个 无符号数,该数对应的十进制数是多少?若它表示 的是一个带符号数,该数对应的十进制数是多少?
3
11. 将下列十进制数分别转化为二进制数(保留4位小 数)、十六进制数(保留4位小数)和压缩BCD数
(1)125.74 1)101011.101 3)1001.11001 1)5A.26 3)6AB.24 (2)513.85 2)110110.1101 4)100111.0101 2)143.B5 4)E2F3.2C (3)742.24
24
3-3、试编写求两个无符号双字长数之和的程序。两数 分别放在MEM1和MEM2单元中,和放在SUM单元 中 3-4、假设数据项定义如下: DATA1 DB ‘HELLO! GOOD MORNING!’ DATA2 DB 20 DUP(?) 用串操作指令编写程序段,使其分别完成以下功能: (1)从左到右将DATA1的字符串传送到DATA2中 (2)传送完后,比较DATA1和DATA2中的内容是否 相同 (3)把DATA1中的第3和第4个字节装入AX (4)把AX的内容存入DATA2+5开始的字节单元中。 25
微机原理习题解答(供参考)

微机原理习题解答(供参考)第1章习题和解答15. 将下列⼗进制数分别转化为⼆进制数、⼗六进制数和BCD码。
(1)15.32=(0000 1111.0101 0001)2=(0F.51)16=(0001 0101.0011 0010)BCD(2)325.16=(0001 0100 0101.0010 1000)2=(145.28)16=(0011 0010 0101.0001 0110)BCD(3)68.31=(0100 0100.0100 1111)2=(44.4F)16=(0110 1000.0011 0001)BCD(4)214.126=(1101 0110.0010 0000)2=(0D6.20)16=(0010 0001 0100.0001 0010 0110)BCD16. 将下列⼆进制数分别转化为⼗进制数和⼗六进制数。
(1)10110101= 181=0B5H(2)11001011= 203=0CBH(3)10101.1001= 21.5625=15.9 H(4) 101101.0101= 45.3125=2D.5H17. 将下列⼗六进制数分别转化为⼆进制数、⼗进制数。
(1)FAH=1111 1010B=250(2)12B8H=0001 0010 1011 1000B=4792(3)5A8.62H=0101 1010 1000.0110 0010B=1448.3828125(4)2DF.2H=0010 1101 1111.0010B=735.12518. 若X=-107,Y=+74按8位⼆进制可写出:。
[X]补=95H ,[Y]补=4AH , [X +Y]补=0DFH,[X-Y]补=4BH。
19.X=34AH,Y=8CH。
问:有三位和两位⼗六进制数X和Y,(1)若X,Y是纯数(⽆符号数),则:X+Y=3D6H;X-Y=2BEH。
(2)若X,Y是有符号数,则:X+Y=2D6 H;X-Y=3BEH。
《微机原理与接口技术》(第四版)周何琴课后习题答案

第1章绪论作业1. 将下列二进制数转换成十进制数。
(1)11001010B=202 (2)00111101B=61(3)01001101B=77 (4)10100100B=1643. 将下列十进制数分别转换为二进制数和十六进制数。
(2)76= 100 1100B =4CH(4)134= 1000 0110B =86H4. 求下列十进制数的BCD码(1)327=11 0010 0111(BCD码)(2)1256=1 0010 0101 0110(BCD码)6. 求出下列10进制数的原码、反码和补码(2)+85 (4)-85解:85=0101 0101B原码:+85= 0101 0101B -85= 1101 0101B反码:+85= 0101 0101B -85= 1010 1010B补码:+85= 0101 0101B -85= 1010 1011B10. 画出微型计算机的基本结构框图,说明各部分的主要功能是什么?解:微型计算机的基本结构框图如下:微处理器CPU:控制微处理器与存储器或I/O设备间的数据交换;进行算术和逻辑运算等操作;判定和控制程序流向。
微处理器主要完成:(1)指令控制:从存储器中取指令,指令译码;(2)数据加工:简单的算术逻辑运算;(3)操作控制:在微处理器和存储器或者I/O之间传送数据;(4)时间控制:程序流向控制。
存储器:用来存放数据和指令。
I/O接口:主机和外设间的桥梁,提供数据缓冲驱动、信号电平转换、信息转换、地址译码、定时控制等各种功能。
I/O设备:输入原始数据和程序,转换成计算机能识别的信息,送入存储器去等待处理。
输出运算结果。
总线:连接计算机系统中各功能部件的信息通道。
第2章 8086CPU作业2. 8086CPU内部由哪两部分组成?它们的大致是如何工作的?答:(1)8086CPU由指令执行部件EU和总线接口部件BIU两部分组成。
(2)① BIU先执行读存储器操作,从给定地址单元中取出指令,送到先进先出的指令队列中等待执行。
微机原理-单片机知识点整理

3、(10011.101)B=1×24+0×23+0×22+1×21+1×20+1×2-1+0×2-2+1×2-34、常用的ASCII码字符:0—9的ASCⅡ码30H—39H;A—Z的ASCⅡ码41H—5AH;a—z的ASCⅡ码61H—7AH。
5、十进制的15,压缩BCD码为0001 0101,非压缩BCD码为0000 0001 0000 0101。
6、正数:原,反,补相同;负数:原,反,补不同,但最高位为1。
负数: 原→反,符号位不变,尾数按位求反原→补,符号位不变,尾数按位求反+1补→原,符号位不变,尾数求反+1反→原,符号位不变,尾数求反.7、振荡周期: 也称时钟周期, 是指为单片机提供时钟脉冲信号的振荡源的周期。
单片机外接晶振的倒数,例如12MHz的晶振,时钟周期是1/12μs。
状态周期: 每个状态周期为时钟周期的 2 倍, 是振荡周期经二分频后得到的。
机器周期: 一个机器周期包含 6 个状态周期S1~S6, 也就是12 个时钟周期。
在一个机器周期内, CPU可以完成一个独立的操作。
晶振是12MHz,一个机器周期就是1μs,晶振是6MHz,机器周期是2μs。
指令周期: 它是指CPU完成一条操作所需的全部时间。
每条指令执行时间都是有一个或几个机器周期组成。
MCS - 51 系统中, 有单周期指令、双周期指令和四周期指令。
8、单片机的控制口线包括片外取指信号(片外程序存储器读)输出端,低电平有效。
通过P0口读回指令或常数。
控制的是片外程序存储器。
在访问外部程序存储器时,该信号自动产生,每个机器周期输出2个脉冲。
访问片外数据存储器时,不会有脉冲输出。
地址锁存信号。
ALE低电平时,P0口出现数据信息;ALE高电平时,P0口出现地址信息。
用下降沿锁存P0口的低8位地址到外部锁存器程序存储器选择信号。
=0时,选外部ROM,=1时,地址小于4k时,选内部ROM;地址大于4k时,选外部ROM。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
为源程序指定以正文作为标题,小于 60个字符。
例: ORG 100H
;表示下面语句的代码将从100H单元开始存放
MOV AX,STACK 例:一个完整的汇编语言源程序 MOV SS,AX TITLE ADDING MOV SP,OFFSET TOP PAGE 60,70 MOV DI,OFFSET ADR1 STACK SEGMENT PARA STACK ‘STACK’ MOV AX,4[DI] DB 256DUP(?) ADD AX,[DI] TOP LABEL WORD MOV ADR2,AX STACK ENDS MOV AX,6[DI] DATA SEGMENT ADC AX,2[DI] ADR1 DB 54H,76H,12H,00H MOV ADR2+2,AX CODE ENDS DB 21H,98H,04H,00H END START ADR2 DB 4DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START: MOV AX,DATA 结果:(ADR2)=? MOV DS,AX
;COUNT3=20
例:DATA SEGMENT
ARRAY ‘ABCDE’ COUNT EQU $-ARRAY DB 10H,24H,5AH DB 0C7H,98H,
DATA ENDS
$ 表示该语句代码所在段内的偏移地址, 例子中经EQU定义 COUNT=10
八、源程序代码起始伪指令
ORG 表达式 指明其后的源程序代码以表达式的值作为它们 在内存中开始存放的第一个单元的偏移地址。
`类别`:是用单引号括起来的字符串。连接时,连接程 序将不同模块中相同`类别`的各段在物理上相应地连接 在一起。当程序只有一个模块时,除堆栈用STACK说 明外,其他段的组合类别与类别均可省略。
例:模块1如下 STACK
STACK DATA
DATA CODE CODE
SEGMENT STACK DW 200 DUP(?) ENDS SEGMENT COMMON ┇ ENDS SEGMENT PUBLIC ┇ ENDS
设定源程序书写时每页的行数和每行的字符数。 表示整个源程序的结束,且给出运行时的启动地址。
六、类型定义伪内存,标号 与变量的段地址与偏移地址由该语句的地址决定。 2、类型种类: 变量类型: BYTE WORD DWORD 标号类型: NEAR FAR
(ADR2+1)=?
作业4: 教材P152: 4.10习题 一、 3 5 6 7
二、 2
3
组合类型:表示该段与其他段的组合关系。
NONE:缺省组合类型,表明本段与其他段逻辑上无关。 PUBLIC:表明本段与其他模块中用PUBLIC说明的同名同类 别段可以相继连成一个段,使用同一个段地址。 STACK:同 PUBLIC,但此组合类型,将来程序执行时SS 与SP自动被赋予堆栈的栈底和栈顶。 COMMON:表明连接时该段与其他模块中属于该类别的同名 段可以相互重叠地放在一起,其长度为同名段中最长者的 长度。 MEMORY:连接时被放在所装载程序的最高地址区,当有多 个 MEMORY 类 别 段 时 , 只 将 连 接 程 序 遇 到 的 第 一 个 MEMORY段作为MEMORY段,其他的均作COMMON。 AT 表达式:表明该段的段地址由AT后的表达式给定,段内 不应有任何指令语句或含初值的变量定义语句。
七、EQU和“=”伪指令
名称 EQU 表达式 为各种形式的表达式赋一个新的名称以方便使用, 但名称只能定义一次。 “=” 伪指令同 EQU a,对同一个名称可定义多次 b,表达式的值不得超过16位2进制数。 例:COUNT1 EQU 100H COUNT2 EQU COUNT1*2 COUNT3 = 100H ┇ COUNT3 = 20 ┇ ;COUNT1=100H ;COUNT2=200H ;COUNT3=100H
[定位类型][组合类型][`类别`] ;语句
段名:所定义段的名称。具有段地址、偏移地址, 以及后面用[ ]括起来的三个可选属性。二个段名必 须一致.
定位类型:表示对该段起始边界(段基址、段起 始地址)的要求。
BYTE 字节边界,段起始地址可位于任何地方; WORD 字边界,段起始地址能被2整除; PARA 节边界,段起始地址能被16整除,是缺省 的定位类型; PAGE 页边界,段起始地址能被256整除; 因为段地址只能被16整除,前二种情况段内偏移地 址不一定从0起。
模块2如下: STACK STACK DATA DATA CODE
CODE
SEGMENT STACK DW 30 DUP(?) ENDS SEGMENT COMMON ┇ ENDS SEGMENT PUBLIC ┇ ENDS
模块1和模块2经过汇编和连接后的内存分配如下:
二、段寄存器定义伪指令
ASSUME 段寄存器:段名[,段寄存器:段名┅]
第四章 8086/8088汇编语言程序设计
4.1 汇编语言基本概念 4.2 汇编语言程序的格式 4.3 汇编语言程序设计
4.2 汇编语言程序的格式及相关伪指令
一个完整的汇编语言源程序由若干个段构成, 每一段由段定义伪指令来定义。(分段结构) 一、段定义伪指令 段名 EGMENT ┇ 段名 ENDS