




已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章 微型计算机系统概述 习 题 1-1.微型计算机包括哪几个主要组成部分,各部分的基本功能是什么 答: 微型计算机由CPU,存储器,输入/输出接口及系统总线组成. CPU是微型计算机的核心部件,一般具有下列功能:进行算术和逻辑运算.暂存少量数据.对指令译码并执行指令所规定的操作.与存储器和外设进行数据交换的能力.提供整个系统所需要的定时和控制信号.响应其他部件发出的中断请求;总线是计算机系统各功能模块间传递信息的公共通道,一般由总线控制器,总线发送器,总线接收器以及一组导线组成;存储器是用来存储数据,程序的部件;I/O接口是微型计算机的重要组成部件,在CPU和外设之间起适配作用. 1-2.CPU执行指令的工作过程. 答: 取指令,执行指令. 指令执行的基本过程: (1)开始执行程序时,程序计数器中保存第一条指令的地址,指明当前将要执行的指令存放在存储器的哪个单元. (2)控制器:将程序计数器中的地址送至地址寄存器MAR,并发出读命令.存储器根据此地址取出一条指令,经过数据总线进入指令寄存器IR. (3)指令译码器译码,控制逻辑阵列发操作命令,执行指令操作码规定的操作. (4)修改程序计数器的内容. 1-3.果微处理器的地址总线为20位,它的最大寻址空间为多少 答:202=1048576=1MB 1-4.处理器,微型计算机和微型计算机系统之间有什么关系 答: 微处理器是微型计算机的核心部件.微处理器配上存储器,输入/输出接口及相应的外设构成完整的微型计算机.以微型计算机为主体,配上系统软件和外部设备以后,就构成了完整的微型计算机系统. 1-5.下面十进制数分别转换为二进制,八进制和十六进制数: 128,65535,1024 答: 128,二进制:10000000B,八进制:200O,十六进制:80H 65535,二进制:1111111111111111B,八进制:177777O,十六进制:FFFFH 1024, 二进制:10000000000B,八进制:2000O,十六进制:400H 1-6.下面二进制数分别转换为十进制及十六进制数: 1011.1010B,1111101.11 B 答: 1011.1010B,十进制:11.625,十六进制:B.AH 1111101.11B,十进制:125.75,十六进制:7D.CH 1-7.(5487)10=( 0101010010000111)BCD= 1010101101111 B 1-8.设字长为8位,请写出下列数的原码,反码,补码和移码: 15,-20,-27/32 答: +15原=00001111,+15反=00001111,+15补=00001111,+15移=10001111 -20原=10010100,-20反=11101011,-20补=11101100,-20移=01101100 -27/32原=1.1101100,-27/32反=1.0010011,-27/32补=1.0010100,-27/32移=0.0010100 第2章 微型计算机系统的微处理器 习 题 2-1.086/8088 CPU的功能结构由哪两部分组成 它们的主要功能是什么 答: 8086/8088 CPU 的功能结构由以下两部分组成:总线接口单元BIU(Bus Interface Unit),执行部件EU (Execution Unit). 总线接口单元BIU的主要功能是:负责与存储器,I/O 端口进行数据传送.具体讲:取指令:总线接口部件从内存中取出指令后送到指令队列.预取指令.配合EU执行指令,存取操作数和运算结果. 执行部件EU主要功能是:负责指令执行. 2-2.086 CPU指令部件(队列)的作用是什么 地址加法器的作用是什么 答: 8086/8088的指令队列分别为6/4个字节,存储预取的指令. 地址加法器用来产生20位物理地址.8086/8088可用20位地址寻址1M字节的内存空间,而CPU内部的寄存器都是16 位,因此需要由一个附加的机构来计算出20位的物理地址,这个机构就是20位的地址加法器. 2-3.据8086 CPU的结构,简述程序的执行过程. 答: 设程序的指令代码已存放在存贮器中.为执行程序,CPU按照时钟节拍,产生一系列控制信号,有规则地重复进行以下过程. (1)BIU从存贮器中取出一条指令存入指令队列. (2)EU从指令队列取指令并执行指令.BIU利用总线空闲时间,从内存取第二条指令或取第三条指令存入指令队列. (3)EU执行下一条指令.如果前面一条指令有写存贮器的要求,则通知BIU把前条指令结果写到存贮器中,然后再取指令存入指令队列. (4)如指令执行要求读取操作数,由BIU完成. (5)EU执行再下一条指令,返回(1)处继续执行上述操作过程.所以,程序的执行过程就是CPU取指令,分析指令,执行指令,再取指令这样一个循环重复过程. 在指令执行过程中,利用EU分析指令操作码和执行指令时不占用总线操作时间的特点,BIU自动地通过总线读取存贮器中的指令码存入BIU指令队列,从而使BIU与EU并行工作,提高CPU执行指令的速度. 2-4.什么是总线周期 8086/8088的基本总线周期由几个时钟周期组成 若CPU的主时钟频率为10 MHz,则一个时钟周期为多少 一个基本总线周期为多少 答: 总线周期:BIU通过系统总线对存储器或I/O端口进行一次读/写操作的过程称为一个总线周期. 8086/8088CPU的一个基本总线周期由4个时钟周期(T1T4)组成,也称4个T状态. 若CPU的主时钟频率为10MHz,则一个时钟周期为-710s,一个基本总线周期为 4-710s. 2-5.复位信号RESET到来后,8086/8088 CPU的内部状态有何特征 系统从何处开始执行指令 答: 8086/8088系统中,复位信号RESET到来后,处理器内部的各寄存器和标志寄存器的内容自动设置为: CS FFFFH DS 0000H SS 0000H ES 0000H IP 0000H 指令队列空 FR 0000H (禁止中断) 因CS=FFFFH,IP=0000,所以8086/8088将从地址FFFF0H开始执行指令. 2-6.在总线周期的T1T4状态,CPU分别执行什么操作 在CPU的读/写总线周期中,数据在哪个状态出现在数据总线上 答: CPU在每个时钟周期内完成若干个基本操作,具体是: T1状态:CPU向多路复用总线上发送地址信息指出要寻址的存储单元或外设端口地址. T2状态:CPU从总线上撤消地址,使总线的低16位置为高阻抗状态,为传输数据作准备.总线的高4位输出本总线周期状态信息.这些状态信息用来表示中断允许状态,当前正在使用的段寄存器等. T3状态:CPU在总线的高4位继续输出总线周期状态信号.在总线的低16位出现由CPU写出的数据,或者从存储器或I/O端口读入的数据. T4状态:总线周期结束. 在CPU的读/写总线周期中,数据在T3状态出现在数据总线上. 2-7.8086/8088 读/写总线周期,微处理器是在( B )时刻采样READY信号,以便决定是否插入Tw . A.T2 B.T3 C.T3 下降沿 D. T2 上升沿 2-8.8086/8088系统中为什么要有地址锁存器 需要锁存哪些信息 答: 因8086/8088系统中地址线,数据线是复用的,所以要有地址锁存器锁存T1状态输出的地址.8086系统锁存20位地址及BHE信号, 8088系统锁存20位地址. 2-9.8086/8088的最大模式系统配置与最小模式系统配置在结构上有何区别 总线控制器8288的作用是什么 答: 最大模式系统配置在结构上与最小模式系统的主要区别是增加了一个总线控制器8288和一个总线仲裁器8289. 总线控制器8288的作用是:对来自8086/8088 CPU的总线状态信号S2,S1,S0译码,与输入控制信号AEN,CEN和IOB相互配合,产生总线命令信号和总线控制信号. 2-10.关于8086 最大工作模式的特点描述正确的是( D ). A.不需要总线控制器8288 B.适用于单一处理机系统 C.由编程进行模式设定 D. M/IO 引脚不可以直接引用 2-11.8086/8088有最小和最大模式两种工作模式,当( B )时为最小模式. A.MN/ MX=O B.MN/ MX=l B.INTR=l D.HOLD=1 2-12.8086 最小工作模式和最大工作模式的主要差别是( D ). A.地址总线的位数不同 B.I/O 端口数不同 C.数据总线位数不同 D.单处理器与多处理器的不同 2-13.PC 机中地址总线的作用是( C ). A.用于选择存储器单元 B.用于选择进行信息传输的设备 C.用于给存储器单元和I/O 设备接口电路的选择地址 D.以上都不正确 2-14.设当前SS=C000H,SP=2000H,AX=2355H,BX=2122H,CX=8788H,则当前栈顶的物理地址是多少 若连续执行PUSH AX,PUSH BX,POP CX 3条指令后,堆栈内容发生什么变化 AX,BX,CX中的内容是什么 2-15.8086/8088的控制标志位有( C )个. A.l B.2 C.3 D.4 2-16.编程人员不能直接读写的寄存器是( C ). A.DI B.CX C.IP D.SP 2-17.设(AH)=03H,(AL)=82H,试指出将AL和AH中的内容相加和相减后,标志位CF,AF,OF,SF,IF和PF的状态. 答: (AH)=00000011H +(AL)=10000010H 10000101 CF=0,AF=0,OF=0,SF=1,IF不确定和PF=0 (AH)=00000011H _ (AL)=10000010H 10000001 CF=1,AF=0,OF=0,SF=1,IF不确定和PF=1 2-18.8086 CPU中的标志寄存器FR中有哪些状态标志和控制标志 这些标志位各有什么含义 见教材. 2-19.BHE信号的作用是什么 简述8086系统中,访问存储器在读写一个字和字节的过程中,BHE和A0的状态. 答: 高8位数据总线允许/状态复用信号.总线周期的T1状态,8086在BHE/S7输出低电平,表示高8位数据总线AD15AD8上的数据有效. 8086系统中,BHE和AD0结合起来,指出当前传送的数据在总线上将以何种格式出现.(见教材表2-4-1) 8088系统中,由于数据总线只有8位,不存在高8位与低8位的问题.所以,该引脚(第34号)被定义为双功能引脚.在最大模式时,该引脚恒为高电平;在最小模式中,则定义为SS0. 2-20.8086向偶地址存储单元0送一个字节数据时, 须执行一个总线周期, 在第一个T状态中, ALE为 1 , A0为 0 ,WR为 1 . 2-21.8086系统中,为什么要对存储器进行分段管理 其分段管理是如何实现的 答: 8086/ 8088地址总线是20位的,CPU中的寄存器是16位的,20位地址无法用16位寄存器表示,所以必须分段. 通常有代码段,数据段,堆栈段,辅助段.段内地址16位,每个段的大小最大可达64KB;实际使用时可以根据需要来确定段大小. 2-22.已知某存储单元的段地址为4500H,偏移地址为4500H,该单元的物理地址是多少 答:49500H 2-23.某指令对应当前段寄存器CS=FFFFH,指令指针寄存器IP=FF00H,此时,该指令的物理地址为多少 指向这一物理地址的CS值和IP值是唯一的吗 试举例说明 答: 该指令的物理地址为:CS+I P FFFF0H+ FF00H=1 0FEF0H 这一物理地址的CS值和IP值是唯一的吗:不唯一 2-24.因为8086CPU 的字数据既可以存放在内存的偶地址单元,也可以安排在奇地址单元,所以其堆栈指针SP( A ). A.最好是指向偶地址单元 B.可以指向任何地址单元 C.只能指向偶地址单元 D.只能指向奇地址单元 第3章 8086/8088的指令系统 习 题 3-1.试举例说明8086/8088微处理器的各种寻址方式. (略) 3-2.假定DS=1000H,SS=9000H,SI=100H,BX=20H,BP=300H,请指出下列指令的源操作数是什么寻址方式 若源操作数位于存储器中,其物理地址是多少 (1)MOV CX,1000H (2)MOV AX,100H (3)MOV AX,BX (4)MOV BL,CL (5)MOV AL,BP+5 (6)MOV AL,BP+SI+2 答: (1)中源操作数为直接寻址,其物理地址=DS*16+1000H=11000H; (2)中源操作数为立即寻址; (3)中源操作数为寄存器间接寻址,其物理地址=DS*16+(BX)=10020H; (4)中源操作数为寄存器寻址; (5)中源操作数为变址寻址,其物理地址=SS*16+(BP)+ 5=90305H; (6)中源操作数为基址加变址寻址,物理地址=SS*16+(BP)+(SI)+ 2=90402H. 3-3.在8088/8086微机的内存物理地址34780H处,存放有字节数据58H,已知DS=3000H,试写指令序列将该字节数据送入AL寄存器.要求分别采用三种不同的寻址方式. 答: (1) 直接寻址: MOV AL, 4780H (2) 寄存器间接寻址: MOV BX,4780H MOV AL, BX (3) 变址寻址: MOV SI, 4782H MOV AL, SI-2 3-4.判断下述8086/8088指令的写法是否正确: (1)MOV AX, BH (2)MOV BP, AX (3)MOV SP, AX (4)MOV DI, SI (5)OUT 10H, CL (6)INC WORD PTR SI (7)PUSH AL (8)CMP 36H, AL (9)MOV ES:SI, DI (10)MOV BYTE PTR BX, 800 答: (1) MOV AX, BH (X) (2) MOV BP, AX () (3) MOV SP, AX (X) (4) MOV DI, SI (X) (5) OUT 10H, CL (X) (6) INC WORD PTR SI () (7) PUSH AL (X) (8) CMP 36H, AL (X) (9) MOV ES:SI, DI () (10) MOV BYTE PTR BX, 800 (X) 3-5.设有关寄存器及存储单元的内容如下: DS=2000H,BX=0100H,AX=1200H,SI=0002H,20102H=33H,20103=44H,21200=9BH,21201H=99H,21202H=0AAH,21203H=88H. 问:下列各条指令单独执行后相关寄存器或存储单元的内容为多少 (1)MOV AX,1800H (2)MOV AX,BX (3)MOV BX,1200H (4)MOV DX,BX+1100H (5)MOV BX+SI,AL (6)MOV AX,BX+SI+1100H 答: (1) AX=1800H (2) AX=BX=0100H (3) BX=999BH (4) DX=999BH (5) 20102H = AL =00H (6) AX=88AAH 3-6.已知SS=0FF00H,SP=0000H,试编写程序片段将两个16位数1122H和3344H先后压入堆栈,并画出堆栈区和SP内容变化的过程示意图(标出存储单元的地址). 答: MOV AX, 1122H PUSH AX 11H22HSP0FF00:0FFFFH0FF00:0FFFEHMOV AX, 3344H PUSH AX 0FF00:0FFFFH11H22H33H44HSP0FF00:0FFFCH0FF00:0FFFDH0FF00:0FFFEH3-7.设在数据段偏移地址为2000H单元开始的地方连续存放了0 15的平方值.试写出包含有XLAT指令的指令序列,用来查找015范围内的某个数N的平方值(设N的值存放在CL寄存器中). 答: MOV BX, 2000H MOV AL, CL XLAT 3-8.试用简单的几条指令完成对AL寄存器中的无符号数乘以12的操作.要求只能用移位,加法及MOV指令. 答: MOV AH, 0 MOV CL, 2 SHL AX, CL ;AL左移两位,相当于乘4 MOV BX, AX ;保存 SHL AX, 1 ;AL再左移一位,相当于原数乘8 ADD AX, BX ;相当于原数乘12 3-9.已知程序段如下: MOV AX,1234H MOV CL,4 ROL AX,CL DEC AX MOV CX,4 MUL CX 问:执行完每条指令后,AX= CF= SF= ZF= (设在执行第一条指令前CF=SF=ZF=0). 答: AX=8D00H CF=0,SF及ZF不确定. 3-10.执行如下三条指令后: MOV AH,0 MOV AL,7 ADD AL,5 问:(1) 若再执行一条非组合BCD码加法调整指令AAA 后,AX的内容为多少 (2) 若题中的三条指令后紧跟的是一条组合BCD码加法调整指令DAA,则执行完DAA后AX的内容为多少 答: (1) AX=0102H (2) AX=0012H 3-11.已知AX=14C6H,BX=80DCH,问执行下列程序段后,程序转向何处 ADD AX,BX JNC L2 SUB AX,BX JNC L3 JMP L4 若初始AX=B568H,BX=54B7H,情况又如何 答: 程序转向地址标号L2处. 若初始AX=B568H,BX=54B7H,程序转向地址标号L4处. 3-12.如下程序完成什么功能 MOV AX,5000H MOV DS,AX MOV CX,100 MOV AX,0 MOV SI,AX START:ADD AX,SI+1000H ADD SI,2 LOOP START MOV 200H,AX 答: 程序完成内存5000H:1000H开始的连续100个字数据的求和,并将和数存于5000H:200H处. 3-13,试写一程序片段,将当前数据段偏移地址为2000H开始的100个字节单元内容与偏移地址为3000H开始的100个字节单元内容相交换,即:偏移地址2000H对应单元内容与偏移地址3000H对应单元内容交换,偏移地址2001H对应单元内容与偏移地址3001H对应单元内容交换,依此类推. 答: MOV SI, 2000H MOV DI, 3000H MOV CX, 100 REPT0: MOV AL, SI MOV BL, DI MOV DI, AL MOV SI, BL INC SI INC DI LOOP REPT0 3-14.在数据段中偏移地址分别为1000H及2000H开始的存储区内有两个10字节的字符串,试编写一段程序来比较这两个字符串.如果这两个字符串不同,则程序转至8000H:1000H处,否则顺序执行. 答: MOV SI,1000H ;装入源串偏移地址 MOV DI,2000H ;装入目的串偏移地址 MOV CX,10 ;装入字符串长度 CLD ;方向标志复位 REPE CMPSB JCXZ CONTI JMP 8000H:1000H CONTI: NOP 3-15.利用串操作指令将数据段中偏移地址1000H开始处的100个字节移动到数据段偏移地址为1050H开始的地方. 答: MOV CX,100 MOV SI,1000H+99 MOV DI,1050H+99 STD ;地址减量方式传送 REP MOVSB ;数据块传送(串操作) 第4章 汇编语言程序设计 习题 4-1.如下定义: VAR1 DB 4 VAR2 DB 10 CNST1 EQU 12 试指出下列指令的错误原因: (1)MOV CNST1,CX (2)MOV VAR1,AX (3)CMP VAR1,VAR2 (4)CNST1 EQU 24 答: (1) 目的操作数不能是立即数; (2) VAR1单元定义为字节类型,而AX为字; (3) 8086/8088中两个内存单元不能直接比较; (4) 同一符号名不允许用EQU重复定义. 4-2.某人定义了如下数据段: DATA SEGMENT AT 1000H ORG 100H VAL1 DB 11H VAL2 DW 22H, 33H VAL3 DB 5 DUP (44H) DATA ENDS 试指明该数据段中偏移地址从100H到109H的各存贮单元的内容. 答: 100H: 11H 101H: 22H 102H: 00H 103H: 33H 104H: 00H 105H: 44H 106H: 44H 107H: 44H 108H: 44H 109H: 44H 4-3.对于下面的数据定义,写出各条指令执行后的结果: DATA SEGMENT ORG 0100H AAAA DW 0A244H BBBB DB 33H,66H,92H,29H CCCC EQU WORD PTR BBBB DDDD DB ABCD EEEE EQU $-DDDD DATA ENDS (1) MOV AX,AAAA AL=( ) (2) MOV BX,CCCC BH=( ) (3) MOV DX,OFFSET DDDD DL=( ) (4) MOV CL,EEEE CL=( ) 答: (1) MOV AX,AAAA AL=( 44H ) (2) MOV BX,CCCC BH=( 66H ) (3) MOV DX,OFFSET DDDD DL=( 06H ) (4) MOV CL,EEEE CL=( 04H ) 4-4.试编程序将内存从50000H到5FFFFH的每个单元均写入数55H,并再逐个单元读出比较,看写入的与读出的是否一致.若全对,则将AL置0;只要有错,则将AL置0FFH. 答: START: MOV AX,5000H MOV DS,AX MOV SI,0 MOV CX, 0FFFFH LOOP1: MOV BYTE PTR SI, 55H MOV AL, SI CMP AL, 55H JNZ LOOPERR LOOP2: INC SI LOOP LOOP1 MOV BYTE PTR SI, 55H ;最后一个单元 MOV AL, SI CMP AL, 55H JNZ LOOPERR MOV AL, 0 ;全对 JMP LOOPOUT LOOPERR: MOV AL, 0FFH LOOPOUT: NOP 4-5.编写一个子程序,对AL中的ASCII字符添加偶校验位(bit7),即:使AL中的1的个数为偶数. 答: ADDPARITY PROC NEAR AND AL, 7FH JP ADDEXIT OR AL, 80H ADDEXIT: RET ADDPARITY ENDP 4-6.利用上题的子程序,编程对内存物理地址10000H开始的1024个单元的ASCII字符加上偶校验位. 答: START: MOV AX,1000H MOV DS,AX MOV SI,0 MOV CX, 1024 LOOP1: MOV AL, SI CALL ADDPARITY MOV SI, AL INC SI LOOP LOOP1 4-7,试写一子程序,完成对一个8位无符号数乘6的操作.要求:(1)只能用传送,加法及移位指令;(2)入口参数(即8位无符号数)放于AL中,出口参数(即乘6后的结果)放于AX. 答: MULTI6 PROC NEAR PUSH BX MOV AH, 0 SHL AX, 1 ;乘2 MOV BX, AX SHL AX, 1 ;乘4 ADD AX, BX ;乘6 POP BX RET MULTI6 ENDP 4-8.给定如下程序片段: START: MOV AX, 1000H, OV SS, AX OV SP, 000FH OV AX, 1000H USH AX OV BX, 5439H USH BX ALL NEAR PTR SUBRT OP AX STOP0: HLT SUBRT: PUSH BP OV BP, SP VA A X: MOV AX, BP+4 DD AX, 456AH OV BP+4, AX OP BP ET 4 问:(1)程序执行到标号为SUBRT处的指令时,SP = (2)执行完标号为VAAX的MOV指令后,AX = (3)执行到标号为STOP0处的指令时:SP = AX = BX = CF= SF= OF= 答: (1) 程序执行完标号为SUBRT处的PUSH BP指令后,SP=0006H (2) 执行完标号为VAAX的MOV指令后,AX =5439H (3) 程序执行到标号为STOP0处的指令时(实际执行HLT指令之前): SP = 000CH AX = 99A3H BX = 5439H 以及以下标志寄存器的内容: CF = 0 SF = 1 OF = 1 4-9.自符号地址为MARK开始的内存缓冲区中,存有100个学生的某门课的考试成绩.试找出成绩不低于80分以及成绩低于60分的学生个数,同时求出最高的成绩分及最低的成绩分数,并将它们分别存于符号地址为PST,FST,MAXMK及MINMK的四个单元中.要求写出完整的数据段及代码段. 答: DATA SEGMENT MARK DB 100 DUP( ) PST DW 0 FST DW 0 MAXMK DB 0 MINMK DB 100 DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START: MOV AX, DATA MOV DS, AX MOV CX, 100 MOV BX, OFFSET MARK AGAIN: MOV AL, BX CMP AL, MAXMK JC HIGHL MOV MAXMK, AL ; update highest mark HIGHL: CMP AL, MINMK JNC MKCHK MOV MINMK, AL ; update lowest mark MKCHK: CMP AL, 60 JNC HIGHMK INC FST ; increase the no. of students whose mark = 80 CHKFH: INC BX LOOP AGAIN MOV AX, 4C00H INT 21H CODE ENDS END START 4-10.编写一段程序,接收从键盘输入的10个数(输入回车符后结束),然后将这些数按位取反后存于BUFF开始的缓冲区中. 答: DATA SEGMENT ;数据段 BUFF DB 10 DUP (0) ;数据区 DATA ENDS STACK SEGMENT STACK STACK;堆栈段 DB 100 DUP( ) STACK ENDS CODE SEGMENT ;代码段 ASSUME CS:CODE,DS:DATA,SS:STACK START: MOV AX,DATA MOV DS,AX MOV CX, 10 LEA SI, BUFF REPT1: MOV AH, 1 ;键入数据 INT 21H CMP AL, 0DH ;判断是否是回车键 JE NEXT1 ;是,转NEXT1;否继续输入 NOT AL MOV BUFF, AL DEC CX NEXT1: OR CX, CX JNZ REPT1 MOV AX,4C00H INT 21H CODE ENDS END START 4-11.试编程序完成两个一位十进制数的加法功能.具体步骤与要求如下:(1) 利用DOS 1号功能调用,顺序从键盘输入被加数,+运算符及加数;(2) 完成相加功能;(3) 将相加的结果用DOS 9号功能调用在屏幕上显示出来.例如:输入8+6后,屏幕上应显示相加结果14.如果在上述步骤(1)中有非法输入,应在屏幕上显示Input error,之后程序须重新从头开始(即从被加数的输入开始). (略) 4-12.试定义一条能对任意寄存器进行左移指定位的宏指令. 答: SHIFT MACRO REG, COUNT LOCAL LEND PUSH CX MOV CL, COUNT CMP CL, 1 JC LEND ; for COUNT 1, do not shift SHL REG, CL LEND: POP CX ENDM 4-13.某人写了如下宏定义,以将某寄存器中的一位16进制数转化为相应的ASCII码.试分析该宏定义是否有错,若有,试指出错误之处及原因. HEXASC MACRO HEXREG PUSHF CMP HEXREG,10 JL LS10 ADD HEXREG,a-0- 10 LS10: ADD HEXREG,0 POPF RET HEXASC ENDP 答: 错误之处: 开始处缺:LOCAL LS10 应去除 RET 语句 HEXASC ENDP应为 ENDM 4-14.在数据段偏移地址BUFFER开始处顺序存放了100个无符号16位数,现要求编写程序将这100个数据从大到小排序. (略) 第5章 微型计算机总线 习题 5-1.ISA总线是属于_C_总线. A. 同步 B. 异步 C. 半同步 D. 自适应 5-2.以下的接口芯片中,可以用作总线主设备的是_A_. A. DMA控制器 B. 中断控制器 C. 计数器 D. A/D变换器 5-3.总线最大传输率等于_D_. A. 总线宽度乘以总线频率 B. 总线宽度乘以总线频率的二分之一 C. 总线宽度乘以总线频率的四分之一 D. 总线宽度乘以总线频率的八分之一 5-4.总线宽度的意思是_B_. A. 总线插槽的尺寸 B. 总线中数据线的数目 C. 总线中所有信号线的数目 D. 总线插槽所有引脚的数目 5-5.8088CPU在形成对外的数据总线和地址总线时要使用_B_. A. 三态地址锁存器和三态双向数据缓冲器 B. 非三态地址锁存器和三态双向数据缓冲器 C. 三态地址锁存器和非三态双向数据缓冲器 D. 非三态地址锁存器和非三态双向数据缓冲器 5-6.8088在最大模式下使用8288总线控制器产生读写控制信号,8288产生的读写信号有6条,在PC总线中使用的读写控制线是_C_. A. 6条 B. 5条 C. 4条 D. 2条 5-7.PC总线标准中不包括_C_. A. DMA请求和应答线 B. 硬中断请求线 C. 和CPU连接的中断请求和应答线 D. 复位线 5-8.PCI总线是一种_D_总线. A. 8位/16位 B. 8位/16位 C. 16位/32位 D. 32位/64位 5-9.ISA总线是一种_A_总线. A. 8位/16位 B. 8位/16位 C. 16位/32位 D. 32位/64位 5-10.以下的说法中,不是同步总线特点的是_C_. A. 不需要应答信号 B. 总线周期的长度一般较短 C. 总线周期的长短可以变化 D. 总线上各部件的工作速度比较接近 5-11.什么是总线,微型计算机为什么要采用总线结构 答: 总线是在计算机系统中,CPU和其他模块,模块和模块之间传输某种信息的公共通道. 采用总线结构,便于微型计算机设计和生产的标准化和模块化,降低了生产和使用的成本,对于微型计算机的推广使用具有非常重要的价值. 5-12.总线操作有什么限制 这些限制对于微型计算机的性能有什么影响 答: 总线上同时只能传输一种信号.所以,不允许同时有几个部件互相传输信息.不同部件之间的传输只能分时进行. 这种总线传输的分时性限制了微型计算机操作的并发性. 5-13.ISA总线是一种同步总线还是半同步总线 答: 是一种半同步总线. 5-14.ISA总线通过什么信号可以调整总线周期的长短 答: I/O CH RDY.如果此信号线的输入是低电平,要求CPU延长总线周期. 5-15.PCI总线是不是可以接入多个主设备 在接入多个主设备时,PCI总线是什么类型的总线 答: PCI总线可以接入多个主设备. PCI总线本来是属于半同步总线,可以通过TRDY#和IRDY#来控制插入等待周期.在引入多个主设备时,需要通过REQ和GNT信号来进行请求和应答的联络,但是,并不会因此而改变总线的类型位异步总线.总线的类型仍然是半同步总线. 5-16.现在实际的微型计算机是多总线系统还是单总线系统 微型计算机采用多总线系统有什么优点 答: 现在的微机系统都是多总线系统. 多总线系统可以根据不同的速度需要,在系统的不同地方使用不同速度的总线.使得系统的配置具有更多的灵活性.由于不需要所有的总线都使用同样高速的性能,也可以降低系统的成本. 5-17.一个USB系统包括几种硬设备,分别在系统中起什么作用 答: 一个USB系统包含三类硬件设备:USB主机(USB Host), USB设备(USB Device),USB集线器(USB Hub) USB主机有以下功能: 检测USB设备的加入和退出; 管理主机和USB设备间的通信; 读取和分析设备的配置信息,对USB设备进行配置操作; 对总线上的错误进行管理和恢复; 为加入的USB设备提供电源. USB Hub就是USB集线器.USB集线器用于设备扩展连接,通过USB集线器可以连接更多的USB设备. USB设备就是使用USB总线标准的外部设备. 5-18.为什么USB总线很快的得到了普及和应用 答: 传输速度快,可以满足一般的需要; 即插即用,使用方便; 成本较低,易于接受. 第6章 半导体存储器 习题 6-1.半导体存储器分为哪两大类 随机存取存储器由哪几个部分组成 答: 由随机存取存储器(RAM)和只读存储器(ROM);RAM由地址寄存器,译码驱动电路,存储体,读写驱动电路,数据寄存器和控制逻辑6部分组成. 6-2.简述ROM,PROM,EPROM,EEPROM在功能上各有何特点. 答: a) ROM是只读存储器,使用时只能读出,不能写入,适用于保存不需要更改而经常读取的数据,通常使用的的光盘就是这类存储器; b) PROM属于一次可编程的ROM,通常使用时也只能读出,不能写入,通常使用的刻录光盘就属于此类存储器.最初从工厂中制作完成的PROM内部并没有资料,用户可以用专用的编程器将自己的资料写入,但是这种机会只有一次,一旦写入后也无法修改,若是出了错误,已写入的芯片只能报废; c) EPROM属于可擦除ROM,但是用户需要使用专用的紫外线擦除器对其进行数据擦除,并使用专用的编程器对其重新写入数据; d) EEPROM是电可擦写ROM,可以用专用的编程器对其进行擦写. 6-3.存储器的地址译码有几种方式 各自的特点是什么 答: 地址译码有三种方式:线选法,全译码法和部分译码法. e) 线选法:使用地址总线的高位地址作为片选信号,低位地址实现片内寻址;优点是结构简单,需要的硬件电路少,缺点是地址不连续,使用中不方便,而且同一存储区的地址不唯一,造成地址空间浪费; f) 全译码法:将地址总线中除片内地址以外的全部高位地址都接到译码器的输入端参与译码.特点是每个存储单元的地址是唯一的,地址利用充分,缺点是译码电路复杂; g) 部分译码:将高位地址的部分地址线接到译码器参与译码,产生存储器的片选信号.特点是各芯片的地址是连续的,但是地址不唯一,仍然存在地址的堆叠区. 6-4.某RAM芯片的存储容量为10248位,该芯片的外部引脚最少应有几条 其中几条地址线 几条数据线 若已知某RAM芯片引脚中有13条地址线,8条数据线,那么该芯片的存储容量是多少 答: 至少23根,其中有10根地址线,8条数据线;存储容量是213*8bit=64Kbit=8KB. 6-5.用Intel 2114 1K4位的RAM芯片组成32K8位的存储器,需要多少块这样的芯片 答: 需要64片. 6-6.设某微型机的内存RAM区的容量为128KB,若用2164芯片构成这样的存储器,需多少片2164 至少需多少根地址线 其中多少根用于片内寻址 多少根用于片选译码 答: 需要16片;至少地址线需要17根,其中1条用于片选,16条用于片内寻址. 6-7.某8088系统用2764 ROM芯片和6264 SRAM芯片构成16KB的内存.其中,ROM的地址范围为0FE000H0FFFFFH,RAM的地址范围为0F000H0F1FFFH.试利用74LS138译码,画出存储器与CPU的连接图,并标出总线信号名称. 答: 6-8.什么是Cache 简述其工作原理 若主存DRAM的的存取周期为70ns,Cache的存取周期为5ns,命中率为85%,则它们构成的存储器的平均存取周期是多少 答: Cache位于主存和CPU之间,有SRAM组成,用来协调CPU和主存之间的数据传输速度;Cache的工作原理是基于程序访问的局部性,即在单位时间内对局部范围的存储器地址频繁访问,而对此范围以外的地址则访问甚少;平均存储周期=5ns*85%+70ns*15%=14.75ns. 6-9.什么是虚拟存储器 它的作用是什么 答: 虚拟存储器又称虚拟内存,是指在内存不足的情况下,利用外部存取器的一部分空间模拟内存,使软件可以将其当成一般的内存使用,从使用角度来看,除了速度较慢外,其他方面与内存相比并无明显区别;虚拟存储器圆满解决了计算机存储系统对存储容量,单位成本和存取速度的苛刻要求,取得了三者之间的最佳平衡.第7章 微型计算机和外设间的数据传输 习题 7-1.什么是接口 什么是端口 什么情况下两个端口可以共用一个地址 在 8086/8088微机系统中,CPU是如何实现端口寻址的 答: 把外部设备与计算机连接起来,实现数据传送的控制电路称为I/O接口电路;为了存放接口的数据,状态和控制信息,I/O接口电路拥有几个不同地址的寄存器,每个寄存器称为一个端口;若状态与控制端口的位长和不超过8,则可以共用一个端口;808X系列CPU的端口是独立寻址的,使用IN和OUT指令实现对端口的操作. 7-2.对于查询方式,中断方式有什么优点 和DMA方式相比,中断方式又有什么不足 答: 与查询方式相比,中断方式不要求CPU等待或者查询,CPU与外设并行工作,可以大大提高系统的工作效率;但与DMA方式相比,每次外设与存储器进行数据传送时都要经过CPU中转,在传送数据块时,传送中地址指针的改变和传送计数器修改将使得传输速度较低,增加了系统开销. 7-3.有一输入设备,其数据端口的地址为FEE0H;状态端口地址为FEE2H,当其D0位为1时表明输入数据准备好.试编写采用查询方式进行数据传送的程序段,要求从该设备读取64个字节并输入到从2000H:2000H开始的内存中. 答: 子程序如下: START: MOV AX, 2000H MOV DS, AX MOV DI, AX MOV CX
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教师招聘之《幼儿教师招聘》考前冲刺模拟题库附答案详解【研优卷】
- 2025年学历类自考中国古代文学作品选(一)-心理学参考题库含答案解析(5卷)
- 2025-2030中国多品种氧化铝竞争格局展望与未来前景趋势预判报告
- 2025-2030中国堆肥处理市场发展态势展望与竞争战略规划报告
- 教师招聘之《小学教师招聘》综合检测题型汇编及完整答案详解【网校专用】
- 教师招聘之《幼儿教师招聘》练习题附答案详解【夺分金卷】
- 教师招聘之《小学教师招聘》考试彩蛋押题及完整答案详解【考点梳理】
- 2025-2030中国半无烟煤市场竞争格局展望与投资价值评估报告
- 教师招聘之《小学教师招聘》及参考答案详解【a卷】
- 2025农发银行笔试题库及答案
- 2025-2026学年地质版(2024)小学体育与健康三年级(全一册)教学设计(附目录P123)
- 2025年湖南郴州市北湖区引进高层次人才和招聘事业单位工作人员28人备考练习题库及答案解析
- 项目四旅游电子商务网络营销92课件
- 麻醉深度监测-洞察及研究
- 2025年口腔修复学笔试题及答案
- 桥梁养护应急知识培训课件
- 2025-2026学年人教版(2024)初中化学九年级上册教学计划及进度表
- 智能化硬件基础知识培训课件
- 2025年小学生国学知识竞赛试题库附答案
- 水上服务区(加油站)项目可行性研究报告
- 浙江国企招聘2025浙江省储备粮管理集团有限公司所属企业招聘7人(第一批)笔试参考题库附带答案详解(10套)
评论
0/150
提交评论