微机原理作业
- 格式:docx
- 大小:23.16 KB
- 文档页数:8
微机原理作业题微机原理习题⽬录第2章微机运算基础 (2)第3章 8086/8088微处理器及系统 (4)第4章汇编语⾔程序设计 (9)第5章存储器系统 (11)第6章输⼊输出与中断 (13)第7章可编程接⼝芯⽚ (15)第2章微机运算基础2.1 将下列⼗进制数分别转化为⼆进制数、⼗六进制数、压缩BCD 码。
(1)147 (2)40952.2 将下列⼆进制数分别转换为⼗六进制数。
(1)1010 1011B (2)10 1111 0011B (3)1000 0000B (4)1010 0000 0001B2.3设机器字长为8位,将下列有符号数表⽰成机器数,并求其反码和补码。
(1)X = + 63 (2)Y = - 63 (3)Z = + 117(4)W = - 1182.4. 设机器字长为16位,将下列有符号数表⽰成机器数,并求其反码和补码。
(1)X = + 65 (2)Y = - 65 (3)Z = + 127(4)W = - 1282.5. 已知有符号数的补码表⽰形式如下,分别求出数的原码与真值。
(1)[X]补 = 78H ,机器字长8位(2)[Y]补 = 87H ,机器字长8位(3)[Z]补 = 0FFFH ,机器字长12位(4)[W]补 = 800H ,机器字长12位2.6.设机器字长为8位,⽤补码计算下列运算,并采⽤双进位法判断运算结果是否溢出。
(1)(-89)+ 67 (2)89-(-67)(3)(- 89)- 67 (4)(- 89)-(- 67)2.7.设机器字长为8位,⽐较下列两数X 和Y 的⼤⼩。
(1)X = 87H ,Y = 78H (X 和Y 为⽆符号数)(2)X = 87H ,Y = 78H (X 和Y 为有符号数)2.8. 如下图所⽰的译码电路,输⼊A0~A5通常和CPU 地址线连接,分析输出O 为低电平时,A0~A5的电平状态应该是什么?按照⼆进制数的格式(A5A4A3A2A1A0)写出。
作业二的答案1.8086存储器为什么要采用分段结构,每段的容量有什么要求,为什么?答:8086CPU拥有20位的地址总线,可访问的最大存储容量为1MB,其物理地址的范围为:00000H~FFFFFH;而8086CPU的内部的寄存器只有16位,能访问最大存储空间为64KB,物理地址范围为:0000H~FFFFH。
采用分段管理的办法可扩大对存储器的寻址范围,以适应超过16位的存储器物理结构。
于是将1MB存储器空间分成许多逻辑段,并规定逻辑段不超过64KB,只能从低4位为0000B的地址开始。
这样每个存储单元就可以用“段地址:偏移地址”的逻辑地址来表示其准确的物理位置,而且段地址和偏移地址就都可以用16位寄存器表达。
2.8086系统中,段寄存器CS=1200H,指令指针寄存器IP=FF00H,试写出指令的逻辑地址和物理地址,指向这物理地址的CS值和IP值是唯一的吗?答:逻辑地址1200H:FF00H物理地址1200H×16 + FF00H =12000H + FF00H =21F00H指向这个物理地址的CS值和IP值不是唯一的。
例如:CS=2100H,IP=0F00H。
3.8086的1MB分成两个512KB存储体的好处是什么?8088的1MB为什么不分?答:8086的1MB分成两个512KB存储体的好处就是CPU既可以单独对其中的一个存储体读/写8位数据,也可以对两个存储体中相邻的单元读/写16位数据。
也就是说8086CPU 既能进行字节操作也能进行字操作。
8088CPU的1MB存储器没有必要划分成两个512KB的存储体,是因为它的数据总线宽度为8位,在一个总线周期里不能进行16位的数据读写。
4.若当前SS=3500H,SP=0800H,请写出堆栈段在存储器中的物理地址范围。
若此时入栈10个字节,SP的内容是什么?若再出栈6个字节,SP为什么值?答:堆栈在存储器里的起始物理地址为3500H×10H+0000H=35000H,堆栈段的容量为64KB,所以栈底的物理地址为3500H×10H + FFFFH=35000H + FFFFH = 44FFFH,所以堆栈段在存储器里的物理地址范围为35000H~44FFFH。
微机原理作业参考答案第一次:P16 3,4,5,71.3 冯。
诺依曼计算机的结构特点是什么?答:参考P51.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,132.1 8086从功能上分为哪两个部件?每个工作部件的功能、组成和特点分别是什么?答:分为执行部件(EU)和总线功能部件(BIU)两部分。
EU功能:执行算术/逻辑命令。
BIU功能:访问内存或I/O端口,从中读/写数据和读指令。
EU组成:ALU、EU控制器、寄存器组(通用、指针变址、标志)BIU组成:指令队列、总线控制逻辑、物理地址生成逻辑(地址加法器、段寄存器、IP)EU、BIU的特点和更详细的功能说明:参考P19。
一、选择题分析1.下列描述正确的是()A.汇编语言仅由指令性语句构成B.汇编语言包括指令性语句和伪指令语句C.指令性语句和伪指令性语句的格式是均匀全相同的D.指令性语句和伪指令性语句需经汇编程序翻译成机器代码后才能执行题眼分析本题为1998年9月第28题。
语句,一个汇编语言源程序是由若干条语句构成。
汇编源程序中的语句可分为指令性语句和伪指令性语句两类。
指令性语句,与机器指令相对应,包含一个指令助记符和足够的寻址信息。
可由汇编程序翻译成机器指令代码。
其一般格式为:[标号:][前缀]指令助记符[操作数][:注释]伪指令语句,指示、引导汇编程序在汇编时进行一些操作。
汇编程序不能将其翻译成机器代码。
其一般格式为:[名字]伪操作命令[操作数][:注释]答案 B2.假定(AL)=85H,(CH)=29H,依次执行SUB AL,CH指令和DAS指令后,AL 的值是()A.AEH B.56HC.5CH D.14H题眼分析首先执行SUB指令后,(AL)=5CH,此时CF=0,由于低4位大于9,需要进行调整,执行DAS指令后,AL低4位减6,并且置AF=1,高4位值小于9且CF=0,保持不变,即得(AL)=56H。
答案 B3.串操作指令中,有REP前缀的串操作指令结束的条件是()A.ZF=1 B.ZF=0C.CX>1 D.CX=0题眼分析本题为1999年9月第7题。
8086/8088中有以下3种形式的重复前缀格式:①REP ;(CX)≠0,重复执行②REPE/REPZ ;(CX)≠0且ZF=1,重复执行③REPNE/REPNZ ;(CX)≠0且ZF=0,重复执行答案 D4.若定义DA T DW‘12’,则(DA T)和(DA T+1)两个相连的内存中存放的数据是()A.32H,31H B.31H,32HC.00H,0CH D.00H,12H题眼分析本题为1999年9月第5题。
‘12’表示字符‘1’和‘2’,其相应的ASCII 码为31H和32H。
8086微机原理作业作业要求:1. 我把这学期所有作业都发给大家,大家只要完成每周老师讲到的地方即可。
作业不是按次数做,只要是讲过的都要写。
2. 每周一上午精密仪器课前将作业交至我这边,下午微机课我交给老师。
3. 要求准备两本作业本,老师要求必须是本子,不能交纸片。
第一次作业:2.1 8080/8086CPU指令队列的作用是什么?,为什么指令队列可以提高微处理器的执行速度?2.2 在存储器中存放的数据如题图2.1所示。
试读出75422H和75424H字节单元的内容是什么?读出75422H和75424H字单元的内容是什么?2.3 段地址和偏移地址为1000H:117AH的存储单元的物理地址是什么?而1109H:00EAH或1025H:052AH的存储单元的物理地址又是什么?这说明了什么问题?2.4 在存储器分段结构中,每个段区最大可占用多少地址范围,为什么?如果在8086的机器中,若段间不允许重叠,那么最多可分多少个段区?2.5 如果从存储器的2000H地址开始分配段区,要求数据段占用lKB范围,堆栈段占用512B范围,代码段占用8KB范围。
按数据段、堆栈段和代码段的顺序连续分段,试画出存储器分段地址分配示意图,写明各段寄存器的内容? 2.6 简述8086 CPU总线读周期中的工作时序,并说明READY引脚作用?第二次作业:1、指出下列指令的源和目标操作数的寻址方式:①MOV ARRAY,BX②ADC CX,ALPHA[BX][SI]③AND GAMMA[DI],11011000B④INC BL⑤TEST ES:[SI],DX⑥SBB SI,[BP]2、现有DS;2000H,BX=0100H,SI=0002H,(20100H);12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=0B7H,(21203H)=65H,试说明下列各条指令执行完后Ax寄存器的内容。
6、[+42]原=00101010B=[+42]反=[+42]补[-42]原=10101010B[-42]反=11010101B[-42]补=11010110B[+85]原=01010101B=[+85]反=[+85]补[-85]原=11010101B[-85]反=10101010B[-85]补=10101011B10、微型计算机基本结构框图微处理器通过一组总线(Bus)与存储器和I/O接口相连,根据指令的控制,选中并控制它们。
微处理器的工作:控制它与存储器或I/O设备间的数据交换;进行算术和逻辑运算等操作;判定和控制程序流向。
存储器用来存放数据和指令,其内容以二进制表示。
每个单元可存8位(1字节)二进制信息。
输入——将原始数据和程序传送到计算机。
输出——将计算机处理好的数据以各种形式(数字、字母、文字、图形、图像和声音等)送到外部。
接口电路是主机和外设间的桥梁,提供数据缓冲驱动、信号电平转换、信息转换、地址译码、定时控制等各种功能。
总线:从CPU和各I/O接口芯片的内部各功能电路的连接,到计算机系统内部的各部件间的数据传送和通信,乃至计算机主板与适配器卡的连接,以及计算机与外部设备间的连接,都要通过总线(Bus)来实现。
13、8086有20根地址线A19~A0,最大可寻址220=1048576字节单元,即1MB;80386有32根地址线,可寻址232=4GB。
8086有16根数据线,80386有32根数据线。
1、8086外部有16根数据总线,可并行传送16位数据;具有20根地址总线,能直接寻址220=1MB的内存空间;用低16位地址线访问I/O端口,可访问216=64K个I/O端口。
另外,8088只有8根数据总线2、8086 CPU由两部分组成:总线接口单元(Bus Interface Unit,BIU)BIU负责CPU与内存和I/O端口间的数据交换:BIU先从指定内存单元中取出指令,送到指令队列中排队,等待执行。
作业3(请同学们作业时,不要改变题号、字体及答案的颜色,仅修改表内答案字母)一、判断题[30分](在表格内填空,正确填A,错误填B请不要改变字体的颜色)1.不同指令的指令周期是等长的。
2.8086CPU 在响应中断时,执行叁个中断响应周期3.若SS=5310H,SP=0E30H,其物理地址为(53F30H)。
4.8086中断系统分为硬件中断和软件中断两类.5.若CH=07H,CL=08H,执行指令ADD CH,CL后,AF=( 0),CF=(0 ),OF=(0 ),PF=(1 )。
6.指令由(操作码) 和(操作数) 两个字段构成。
7.条件转移指令JNE的测试条件是(ZF=0 )。
8.若用指针(BP)访问存储器,则数据包含在(SS) 段中。
9.若AX=1234H,SP=1000H,指令PUSH AX执行后AX=( 1234H),SP=(0FFEH ) 。
10. 指令采用(立即)寻址方式时操作数是在代码段中。
11. 程序中的转移指令、返回指令以及中断处理都能对 CS 、 IP 进行操作。
12. SRAM 电源撤除,信息不会丢失。
13.MOV [ DI ][ SI ]14.DMA 是一种不需要 CPU 介入的高速数据传送方式。
15.8086 的中断系统中有两类硬中断:可屏蔽中断和软中断。
二、选择题[60分](在表格内填写正确答案的大写字母,请不要改变字体的颜色,当有多个A时,表示是多选题)1.程序中数据定义如下:DATA1 DW ?DATA2 DB 32 DUP(?)DATA3 DD ?COUNT EQU $-DATA1此时COUNT 的值是( C)。
(A) 19 (B) 39 (C) 38 (D) 372.执行下列程序段后:BUF DB 01H……XOR AL,ALMOV AL,BUFMOV BL,ALSAL AL,1ADD AL,BLXOR AL,0FFHHLT寄存器AL的值是多少?寄存器BL的值是多少?C(A) ①AL=0FFH ②BL=1(B) ①AL=0FCH ②BL=2(C)①AL=0FCH ②BL=1(D)①AL=0ECH ②BL=13.写出下列程序段的功能CMOV BX,2000HMOV DS,BXXOR AL,ALMOV CX,100AGAIN: MOV [BX],ALLOOP AGAIN(A) 数据段中以0100H起始的100个单元中的内容置1(B) 数据段中以0100H起始的100个单元中的内容清零(C)数据段中以2000H起始的64H个单元中的内容清零(D)数据段中以2000H起始的200个单元中的内容清零4.写出下列程序段的功能CLEA SI,BUFFERLEA DI,ARRAYMOV CX,100XOR BL,BLLP: CMP [SI],01HJNZ LP1INC BLLP1:INC SILOOP LPMOV [DI],BL(A) 统计以ARRAY为首址的100个单元中数字为1的个数存入BUFFER单元(B) 统计以ARRAY为首址的64H个单元中数字为1的个数存入BUFFER单元(C)统计以BUFFER为首址的100个单元中数字为1的个数存入ARRAY单元(D)统计以BUFFER为首址的100个单元中数字为0的个数存入ARRAY单元5.写出下列程序段的功能 DMOV CX,16MOV AX,NMOV BH,0LP0: SHL AX,1INC BHLP: LOOP LP0MOV SUM,BH(A) 统计CX字中0的个数(B) 统计CX字中1的个数(C)统计N字中1的个数(D)统计N字中0的个数6.写出下列程序段的功能 BMOV AL,NAND AL,0FHMOV BL,ALMOV AL,NSHR AL,4MOV BH,AL(A) 将将N的内容拆为两部分分别存入AL,BL中(B) 将N的内容拆为两部分分别存入BH,BL中(C)将N的内容拆为两部分分别存入BH,AL中(D)将N的内容拆为两部分分别存入AH,BL中7.执行下列程序段后,AX=? AMOV AX,0702HMOV BH,09HAADDIV BH(A) AX=0008H(B) AX=0009H(C) AX=0007H(D) AX=0006H8.下面程序段执行后AL=? DABC DW 2152H,3416H,5731H,4684H MOV BX,OFFSET ABCMOV AL,3XLAT(A) AL=16H(B) AL=52H(C) AL=67H(D) AL=34H9.执行下面的程序段后AX=? B MOV CX,5MOV AX,50NEXT: SUB AX,CXLOOP NEXTHLT(A) AX=22H(B) AX=23H(C) AX=33H(D) AX=21H10.执行下面的程序段后 AX=? D TAB DW 1,2,3,4,5,6ENTRY EQU 6MOV BX,OFFSET TABADD BX,ENTRYMOV AX,[BX](A) AX=0006H(B) AX=0001H(C) AX=0002H(D) AX=0004H11.执行下面程序段后 AX= AARRAY DW 1,2,3,4,5,6,7,8,9,10 COUNT EQU $-ARRAYXOR AX,AXMOV CX,COUNTMOV SI,OFFSET ARRAYNEXT:ADD AX,[SI]INC SILOOP NEXT(A) AX=0055H(B) AX=0555H(C) AX=5555H(D) AX=0005H12.写出下列程序段的功能 CMOV AH,1INT 21HAND AL,0FHMOV BL,ALMOV AH,1INT 21HSHL AL,4AND AL,BL将从键盘接受到的两个字符拼在一起(A) 将从键盘接受到的1个字符拼在一起(B)将从键盘接受到的叁个字符拼在一起(C)将从键盘接受到的两个字符拼在一起(D)将从显示接受到的两个字符拼在一起13.执行下列程序段后 AN DB 07HXOR BH,BHMOV BL,NRCL BL,1ADD BH,BLXOR BH,0FFHHLT寄存器BH的值是() ,寄存器BL的值是() 。
*教材:中国科大《微型计算机原理与接口技术》第5版*思考题:不用写在作业本,不用上交作业;*书面题:z写在作业本上,周一上课前上交作业;z作业本必须有封面,写清课程名、班级、学号、姓名;z作业题标清题号,抄写题目;z答题留有间隙或空行。
CH1思考题:1-5、10、11、13【1.1】将下列二进制数转换成10进制数。
(1)11001010B (2)00111101B (3)01001101B (4)10100100B 【1.2】将下列16进制数转换成10进制数。
(1)12CH (2)0FFH (3)3A8DH (4)5BEH 【1.3】将下列10进制数分别转换成二进制数和16进制数。
(1)25 (2)76 (3)128 (4)134【1.4】求出下列10进制数的BCD码(压缩的BCD码和非压缩的BCD码)。
(1)327 (2)1256【1.5】将英文单词About和数字95转换成ASCII码字符串。
【1.6】求出下列10进制数的原码、反码和补码【1.7】冯•诺依曼结构的计算机由哪几部分组成?大致是如何工作的?【1.8】计算机的硬件和软件分别指什么?【1.9】什么是机器语言、汇编语言和高级语言?【1.10】画出微型计算机的基本结构框图,说明各部分的主要功能是什么。
【1.11】微型计算机系统由哪些部分组成?【1.12】说明下列名称的英文全称和中文含义。
(1)ALU (2)CPU (3)PC (4)DOS 【1.13】 8086和80386各有多少根地址总线?可直接寻址的内存空间各是多少?它们的数据总线各有多少根?CH2思考题:2-4、6、10、13-14、17-18书面题:1、5、7-9、11-12【2.1】 8086/8088CPU可直接寻址多少个内存(字节)单元?多少I/O端口?它们的外部数据总线各有多少根?【2.2】 8086CPU内部由哪两部分组成?它们大致是如何工作的?【2.3】 CPU、EU、BIU的英文全称和中文含义各是什么?【2.4】 8086CPU内部有哪些寄存器?各有什么用途?【2.5】两个带符号数1011 0100B和1100 0111B相加,运算后各标志位的值等于多少?哪些标志位是有意义的?如果把这两个数当成无符号数,相加后哪些标志位是有意义的?(参考例2.2)【2.6】说明8086引脚信号的功能:AD15~AD0、A19/S6~A16/S3、’RD、’WR、M/’IO、CLK、RESET、INTR、NMI、ALE、DT/’R、’DEN。
微机原理作业 微机原理作业题 一,单项选择题: 1、堆栈的工作方式是( )。 A 、先进先出 B 、后进后出 C 、先进后出 D 、以上都不是 2、指令MOV Rd ,Rs1,(Rs2)的寻址方式是 ( )。 A 、存储器间接寻址 B 、寄存器间接寻址 C 、立即寻址 D 、直接寻址 3、内存又称主存,相对于外存来说,它的特点是 ( )。 A .存储量大,价格高,存取速度快 B .存储量小,价格低,存取速度慢 C .存储量大,价格低,存取速度快 D .存储量小,价格高,存取速度快 4、DMA 控制器能够实现高速数据传送的主要原因是( )。 A .采用高速芯片 B .时钟频率高 C .直接由硬件完成 D .DMA 内部采用特殊控制方式 5、如用4K ×1位的RAM 芯片组成8K ×8位的存储器,需要多少芯片?( ) A 4 B 8 C 16 D 32 6.某存储器芯片有地址线10根,数据线8根,该存储器芯片的存储容量为( )。 A 、512Byte B 、1KByte C 、2KByte D 、4KByte 7.下面不是只读存储器的是( )。 A. 掩膜ROM B. PROM C. EPROM D. Cache 8.计算机中保护断点和现场应使用( )。 A 、ROM B 、堆栈 C 、寄存器 D 、中断相量表 9. 下列设备中,哪种适于通过DMA 方式与主机进行信息交换( )。 A .键盘 B .鼠标 C .针式打印机 D .磁盘 10. 计算机的软件系统一般分为( )两大部分 。 A 、系统软件和应用软件 B 、 操作系统和计算机语言 C 、程序和数据 D 、 DOS 和WINDOWS 11、主要决定微机性能的是( ) A 、耗电量 B 、CPU C 、质量 D 、 价格 12、8086CPU 在进行读存储器操作时,M/IO ---- 和W / R -- 两个控制信号值是( )。 A 、00 B 、01 C 、10 D.、11 13、假设RAM 为16K ×8,则需要多少条地址线,多少条数据线?( ) A、10,8 B、16,8 C、13,8 D、14,8 14、Intel8080属于第几代微处理器() A一代B二代C三代 D 四代 15.下面串口标准中,没有采用平衡差分传输技术的标准是()。 A、232 B、422 C、423 D、485 16、中断向量表的入口地址占用存储器单元()。 A、1Byte B、2 Byte C、3 Byte D、4 Byte 17、在主机与外围设备进行数据交换时,为解决两者之间的同步与协调、数据格式转换等问题,必须要引入( )。 A、数据缓冲寄存器 B、I/O 接口 C、I/O总线 D、串并移位器 18、目前微型机系统上广泛使用的机械鼠标是一种() A、输入设备 B、输出设备 C、输入输出设备 D、显示设备组成之一 19、FLASH存储器技术是在()的基础上发展起来的。 A、SRAM B、DRAM C、EEPROM D、CDRAM 20、擦除EPROM中的信息可以用()方式进行擦除。 A、加电压 B、红外线照射 C、紫外线照射 D、以上都不是 21、在DMA传送过程中完成数据传送功能是由()。 A、 CPU执行从存储器读出的指令 B、 CPU直接控制外部设备与存储器 C、 DMAC的硬件直接控制 D、外部设备中的控制部件直接控制 22、中断控制方式的优点是( )。 A、能在线进行故障处理 B、提高CPU的利用率 C、无须CPU干预 D、硬件连接简单 23、需要配置刷新电路的存储器是()。 A、ROM B、EPROM C、DRAM D、SRAM 24、需要CPU干预的数据传送方式是()。 A、中断传送方式 B、查询传送方式 C、DMA传送方式 D、以上答案都不对 25、INTER8086是()位的处理器芯片。 A、8 B、16 C、32 D、64 26、ARM处理器支持的数据存储格式是 ( ) 。 A、大端格式 B、小端格式 C、大、小端格式都支持 D、大、小端格式都不支持 27、在计算机内部,一切信息的存取、处理和传送都是以( )形式进行的。 A、BCDIC码 B、ASCII码 C、十六进制编码 D、二进制编码 28、与十进制数56等值的二进制数是()。 A、111000 B、111001 C、101111 D、110110 29、对存储器访问时,地址线有效和数据线有效的时间关系应该是()。 A、数据线先有效 B、二者同时有效 C、地址线较先有效 D、没有关系 30、操作系统的作用是()。 A. 解释执行源程序 B. 编译源程序 C. 进行编码转换 D. 控制和管理系统资源 31、下列存储器中,存取速度最慢的是( ) 。 A. CD-ROM B. 内存储器 C. 软盘 D. 硬盘 32、对于地址总线为32位的微处理器来说,其直接寻址范围可达()。 A、256MB B、512MB C、1GB D、4GB 33、程序计数器中存放的是()。 A. 数据 B. 地址 C. 下一指令的地址 D. 下一指令的数据 34、存储器芯片的数据位数不足时,需用( ) 。 A、字扩展 B、位扩展 C、字位扩展 D、以上均可 35、DRAM是一种( ) 。 A、动态RAM B、静态RAM C、动态ROM D、静态ROM 36、SRAM是一种()。 A、动态RAM B、静态RAM C、动态ROM D、静态ROM 37、8086CPU对I/O接口编址采用。 A、I/O端口和存储器统一编址 B、I/O端口和寄存器统一编址 C、I/O端口和存储器独立编址 D、输入和输出口分别编址 38、RS-232C是一种( ) 。 A、并行总线标准 B、串行总线标准 C、微机内部总线 D、串行内部总线 39、AGP的含义是( ) 。 A、局部总线 B、系统总线 C、外围元件互连 D、图形加速器 40、MB/s的含义是( ) 。 A、总线上每秒传输的最大数据量 B、总线上每秒传输的最大字节量 C、总线上每秒传输的二进制位数 D、总线上每秒传输的十进制位数 41、PCI总线是一种( ) 。 A、通讯总线 B、系统总线 C、片级总线 D、以上均不对 42、RAM是一种( )的内存储器。 A、永久性、随机性 B、易失性、随机性 C、永久性、只读性 D、易失性、只读性 43、ROM是一种( )的内存储器。 A、永久性、随机性 B、易失性、随机性 C、永久性、只读性 D、易失性、只读性 44、优盘是一种电可擦除、可重写的( )的存储器。 A、非易失性 B、易失性 C、只读性 D、磁介质性 45、CD-ROM的容量一般为( )。 A、650kB B、650MB C、650GB D、650B 46、8086CPU包括( )。 A. 运算器、控制器和存储器 B. 运算器、控制器和寄存器 C. 运算器、控制器和接口部件 D. 运算器、控制器和累加器 47、下面叙述中不正确的是( )。 A. 操作系统属于系统软件 B. 操作系统只管理内存 C. UNIX是一种操作系统 D. DOS属于操作系统的一种 48、微型计算机的发展以( )为主要特征。 A. 微处理器的发展 B. 电子器件的更新 C. 存储器件的发展 D. 集成电路的发展 49、A的ASCII码值为65D,ASCII码值为68D的字母是( ) 。 A. B B. C C. D D. E 50、以下有关CPU的说法不正确的是( )。 A. CPU也称作运算控制单元 B. CPU也称作微处理器 C. CPU是微型机的核心部件。 D. CPU也称作运算处理单元 二、填空: 1、USB接口是一种通用总线,数据传输上属于()行总线。 2、衡量存储容量的基本单位是(),1kB=()B,1MB=()kB,1GB= ()MB,1TB=()GB。 3、微机的串行通信接口传输方式有:( )、()、()。 4、双数据速率同步动态随机存储器DDR的重要特点就是可以同时在时钟脉冲的()和()实现可靠的数据传输。 5、汇编语言的指令由()、()两部分构成。 6、操作系统属于()软件,Word属于()软件。 7、DMA传送主要用于需要传送()数据的传送系统中。 8、程序计数器PC的作用是( )。 9、评价存储器的主要性能指标有存取时间、可靠性、性能价格比
微机原理课后作业参考答案----0628bb79-6eb2-11ec-b8fb-7cb59b590d7d1.3完成下列数制的转换(1) 10100110b=(166)d=(a6)h(2)0.11b=(0.75)d(3)253.25=(11111101.01)b=(fd.4)h(4) 1011.101b=(5b.a)h=(10010001.011000101)bcd1.5写出下列真值对应的原码和补码的形式(1)x=-1110011b(2)x=-71d(3) x=+1001b解:(1)[x]原=11110011b,负数,[x]补=[x]反+1=10001101b(2)[x]原=11000111b,负数,[x]补=[x]反+1=10111001b(3)[x]原=01001001b,正数,[x]补=[x]原=01001001b1.7给定X和y的真值,求[X+y](1)X=-111011by=+1011010b(2)X=56dy=-21d)的补解:(1)[x]原=11110111b,负数,[x]补=[x]反+1=10001001by为正数,[y]原=[y]补=01011010b因此,[x+y]补语=[x]补语+y]补语=11100011b(2)[x]原始=00111000b=[x]补语[y]原=10010101b,[y]补=11101011b[x+y]补=[x]补+[y]补=00100011b1.8已知x=-1101001b和y=-1010110b,x-y=?解决方案:[x]原始=11101001b,[x]补充=10010111b[-y]原始=01010110b,[-y]补充=01010110b,所以,[x-y]补充=x]补充+y]补充=11101101b所以,[x-y]原=10010011b=-0010011b=-19d1.12如果74LS138解码器的三个输入C、B和a的状态为011,那么解码器的八个输出中哪一个将输出“0”解:011b=3d,#y3低电平有效2.12如果8088在单CPU模式下工作,请在下表中填写不同操作期间每个控制信号的状态。
*教材:中国科大《微型计算机原理与接口技术》第5版*思考题:不用写在作业本,不用上交作业;*书面题:z写在作业本上,周一上课前上交作业;z作业本必须有封面,写清课程名、班级、学号、姓名;z作业题标清题号,抄写题目;z答题留有间隙或空行。
CH1思考题:1-5、10、11、13【1.1】将下列二进制数转换成10进制数。
(1)11001010B (2)00111101B (3)01001101B (4)10100100B 【1.2】将下列16进制数转换成10进制数。
(1)12CH (2)0FFH (3)3A8DH (4)5BEH 【1.3】将下列10进制数分别转换成二进制数和16进制数。
(1)25 (2)76 (3)128 (4)134【1.4】求出下列10进制数的BCD码(压缩的BCD码和非压缩的BCD码)。
(1)327 (2)1256【1.5】将英文单词About和数字95转换成ASCII码字符串。
【1.6】求出下列10进制数的原码、反码和补码【1.7】冯?诺依曼结构的计算机由哪几部分组成?大致是如何工作的?【1.8】计算机的硬件和软件分别指什么?【1.9】什么是机器语言、汇编语言和高级语言?【1.10】画出微型计算机的基本结构框图,说明各部分的主要功能是什么。
【1.11】微型计算机系统由哪些部分组成?【1.12】说明下列名称的英文全称和中文含义。
(1)ALU (2)CPU (3)PC (4)DOS 【1.13】 8086和80386各有多少根地址总线?可直接寻址的内存空间各是多少?它们的数据总线各有多少根?CH2思考题:2-4、6、10、13-14、17-18书面题:1、5、7-9、11-12【2.1】 8086/8088CPU可直接寻址多少个内存(字节)单元?多少I/O端口?它们的外部数据总线各有多少根?【2.2】 8086CPU内部由哪两部分组成?它们大致是如何工作的?【2.3】 CPU、EU、BIU的英文全称和中文含义各是什么?【2.4】 8086CPU内部有哪些寄存器?各有什么用途?【2.5】两个带符号数1011 0100B和1100 0111B相加,运算后各标志位的值等于多少?哪些标志位是有意义的?如果把这两个数当成无符号数,相加后哪些标志位是有意义的?(参考例 2.2)【2.6】说明8086引脚信号的功能:AD15~AD0、A19/S6~A16/S3、’RD、’WR、M/’IO、CLK、RESET、INTR、NMI、ALE、DT/’R、’DEN。
20.10月西工大《微机原理及应用》机考作业答案试卷总分:100 得分:96一、单选题(共30 道试题,共60 分)1.下列数中为最小值的是()。
A.28B.01100011BC.(10011000)BCDD.5AH正确答案:A2.8255A中,如果要把A口指定为方式1且输入,C口上半部指定为输出,B口指定为方式0且输出,C口下半部指定为输入。
那么,方式控制字应该设置为()。
A.00110001BB.10110001BC.10010000BD.01101011B正确答案:B3.下面哪个芯片可以作为串行输入输出接口()。
A.8259AB.8251AC.8255AD.8254正确答案:B4.十进制数38的八位二进制补码是()。
A.00011001BB.10100110BC.10011001BD.00100110B正确答案:D5.实现将AL寄存器中的低4位置1的指令为()。
A.AND AL,0FHB.OR AL,0FHC.TEST AL,0FHD.XOR AL,0FH正确答案:BA.将STR1的前100个数据传送到STR2中B.将STR1的中间100个数据传送到STR2中C.将STR1的后100个数据传送到STR2中D.将STR1的中间200个数据传送到STR2中正确答案:B7.中断系统中3片8259A可以管理()级中断。
A.22级B.29级C.36级D.43级正确答案:A8.上面程序中若将字符串‘a’~‘j’转换为大写字母‘A’~‘J’,则()中应该填写为:A.JMPB.JZC.JAED.LOOP正确答案:D9.下列()指令不能将EAX清0。
A.AND EAX,0B.XOR EAX,EAXC.SUB EAX,EAXD.CMP EAX,0正确答案:D10.假定(SS)=2000H,(SP)=0100H,(AX)=2107H,执行指令PUSH AX后,存放数据21H 的物理地址是()。
A.20102HB.20101HC.200FEHD.200FFH正确答案:D。
第一章作业1.将下列十进制数转换成十六进制、八进制、二进制:十进制十六进制八进制二进制128241511372102430002.将下列无符号数转换成十进制、十六进制、八进制:1011001010B11110100B01101001B100100100B3.将下列十六进制数转换成十进制、八进制、二进制:十六进制十进制八进制二进制2ECH325HFFH1ABHFFFFH4.求11010010B和01001110B两数分别做“与”、“或”、“异或”操作的运算结果。
5.写出下列十进制数的8位原码、反吗和补码。
十进制数原码反吗补码1728127-39-45-128-16. 75H、FFH、80H、64H、D4H为用补码表示的数,求其真值。
7.将下列补码转换成十进制数:10010110B01101100B00101010B11101110B10000001B11000000B8.求下列各数以100H为模的补码:-04H-19H-0FH-2AH4BH9.已知补码表示的带符号数[X]补=FDH,[Y]补=24H。
计算4X+Y和3Y-X,并求其真值。
10.什么是字?什么是计算机的字长?11.计算机的硬件和软件各有哪几部分组成?微机系统的硬件有哪几部分组成?简要叙述微机系统硬件各部分的功能。
*12.已知[X]补=FDH11000000B,[Y]补=01001000B,[Z]补=00110010B。
求[-X]补、,[-Y]补、[-Z]补。
并计算[X-Y]补和[X-Z]补,若有溢出请加以说明。
*13.写出下列十进制数的压缩BCD码和非压缩BCD码:239847633。
微机原理作业
第一章 1.135.625 3.376.125
1.1A 把下列十进制数转换为二进制,十六进制和 BCD 数;
1.1B 要求同上,要转换的十进制数如下;
1.67.375 2.936.5
1.2A 268.875 4.218.0625 写下列十进制数的原码,反码和补码表示(用 8 位二进制);
1.+65 2.-115
1.2B 3.-65 要求同题 1.2A 数据如下; 4.-115
1.+33 2.+127 1.3A 3.-33 4.-127 用 16 位二进制,写出下列十进制数的原码,反码,和补码表示;
1.+62 2.-62 3.+253 4.-253
1.4A 5.+615 6.-615 写出下列用补码表示的二进制数的真直;
1.01101110 2.01011001
1.4B 3.10001101 要求同题 1.4A 数据如下; 4.11111001
1.01110001 3.10000101 2.00011011 4.11111110
2.548.75 4.254.25 汇编语言程序设计 题 3.1A
在下列程序运行后,给相应的寄存器及存储单元填入运行的结果:
题3.2,如在自1000H单元开始有一个 100个数的数据块。要把它传送到自 储区中去,用以下三种方法,分别编制程序; 1 ;不用数据块转送指令; 2;用单个转送的数据块转送指令; 3;用数据块成组转送指令; 题3.3A 利用变址寄存器遍一个程序,把自 1000H单元内开始的100个数转送到自1070H开 始的存储区中去, 题3.3B要求用3.3A,源地址为2050H,目的地址为2000H,数据块长度为50, 题3.4 编一个程序,把自 1000H单元开始的100个数转送至1050H开始的存储区中(注意 数据区有重叠)。 题3.5A 在自0500H单元开始,存有100个数。要求把它传送到 1000H开始的存储区中,但 在传送过程中要检查数的值,遇到第一个零就停止传送。 题3.5B 条件同题3.5A,但在传送过程中检查数的值,零不传送,不是零则传送至目的区。
第三章 MOV AL,10H
MOV byte PTR [1000],0FFH MOV CX,1000H
MOV BX,2000H MOV [BX],AL XCHG CX,BX
MOV DH,[BX] MOV DL,01H XCHG CX,BX
MOV [BX],DL HLT
题 3.1B
要求同题3.1A程序如下; MOV AL , 50H
MOV BP, 1000H MOV BX,2000H
MOV [BP],AL
MOV DH,20H
MOV [BX],DH MOV DL,01H
MOV DL,[BX] MOV CX,3000H
BL BH CL CH DL DH AL
2000H开始的存 HLT
1000H 2000H 题3.6 把在题3.5A中指定的数据块中的正数,传送到自 1000H开始的存储区。 题3.7 把在题3.5A
中指定的数据块中的正数, 传送到自1000H开始的存储区;而把其中的 负数,传送到自1100H开始的存储区。且分别统计正数和负数的个数, 分别存入1200H和1201H 单元中。
题3.8A 自0500H单元开始,有10个无符号数,编一个程序求10个数的和(用8个位数运 算指令),把和放到050A及050B单元中(和用两个字节表示),且高位在050B单元。
题3.8B自0200H单元开始,有100个无符号数,编一个程序求这100个数的和(用8位数运 算指令),把和放在 0264H和0265H单元(和用两字节表示),且高位在0265H单元。 题3.9 题同3.8,只是在累加时用 16位运算指令编程序。 题3.10A 若在0500H单元中有一个数 x: 1•利用加法指令把它乘 2,且送回原存储单元(假定 x*2后仍为一个字节); 2. x*4; 3. x*10 (假定 x*10 W 255)。 题 3.10B
题意与要求同题 3.10A,只是x*2后可能为两个字节。 题 3.11
若在存储器中有两个数 a和b (它们所在地址用符号表示,下同),编一个程序实现 a*10+b (a*10以及“和”用两字节表示)。 题 3.12
若在存储中有数 a, b, c, d (它们连续存放),编一个程序实现 ((a*10+b ) *10+c) *10+d (和 W 65535)
题 3.13A
在0100H单元和010AH单元开始,存放两个各为10个字节的BCD数(地址最低处放的是最 低字节),求它们的和,且把和放在 0114H开始的存储单元中。 题 3.13B
在0200H单元和020AH单元开始,存放两个各为10个字节的二进制数 (地址最低处放的是 最低字节),求它们的和,且把和放在 0214H开始的存储单元中。 题 3.14
在0200H单元开始放有效 A (低位在前) NA=95 43 78 62 31 04 56 28 91 01 在020单元开始放有数B
NB=78 96 42 38 15 40 78 21 84 50 求两数之差,且把差值送入自 0200H开始的存储区。 题 3.15A
在0500H单元有一个数x,,把此数的前四位变 0,后四位维持不变,送回同一单元。 题 3.15B
条件同题3.15A,要求最高位不变,后 7位都为0。 题 3.16A
若在0500H单元有一个x,把此数的前四位变“ 1”,后四位维持不变,送回同一单元。 题 3.16B
把x的最低位变“ 1 ”,高7位不变,送至0600H单元。 题 3.17A
若在0500H有一个数X,把此数的前四位变反,后四位维持不变,送回同一个单元 题 3.17B
把X最高位去反,后 7位不变,送至0600H单元。 题 3.18
从0200H单元读入一个数,检查它的符号,且在 0300H单元为它建立一个符号标志(正为 00,负为 FF)。 题 3.19A
若从0200H单元开始有100个数,编一个程序检查这些数,正数保持不变,负数都取补后 送回。 题 3.19B
把题3.19A中的负数取补后送至 0300H单元开始的存储区。 题 3.20A
若在0200H和0201H单元中有一个双字节数,编一个程序对它们求补。 题3.20B 在BX寄存器对中有一个双字节数,对它求补。 题 3.21
若在0200H — 0203H单元中有一个四字节数,编一个程序对它求补。 题 3.22A
若在0200H — 0201H单元中有两个正数,编一个程序比较它们的大小,把大的数放在 0201H
单元中。 题 3.22B
条件同上,把较小的数放在 0201H单元中。 题 3.23
条件与要求同题3.22A,只是两个数为无符号数。 题 3.24
条件与要求同题 3.22A,相比较的是两个带符号数。 题 3.25A
若自0500H单元开始有1000个带符号数,把它们的最小值找出来,放在 1000H单元中。 题 3.25B
若自1000H单元开始有1000个无符号数,把它们的最大值找出来,放在 2000H单元。 题 3.26
若在0200H单兀中有一个数 X,用移为方法实现 1. X * 2 且送回原单元。 2. X * 4 (X *< 255>
题 3.27A
编一个程序,使寄存器对 BX中的数整个左移一位。 题 3.27B
编一个程序,使寄存器对 BP中的数整个右移一位(最高位维持不变) 。 题 3.28A
在0200H单兀中有一个数 X,禾U用移位和相加的办法,使 X*10 (假定X*10 < 255)后送回 原单元。
题 3.28B
条件和要求同题 3.28A,但X*10可大于255。 题 3.29
在0200H和0201H单元中存有一个两字节数 (高位在后),编一个程序把它们整个右移 一位。 题 3.30
在自BUFFER 单元开始,放有一个数据快, BUFFER 和BUFFER+1 单元中放的是数据的 长度,自BUFFER+2开始存放的是 ASCII码表示的十进制数码, 把它们转换为 BCD码,且把 两个想邻单元的数码并成一个单元(地址高的放在 高 四位)。放到自BUFFER+2开始的存