*教材:中国科大《微型计算机原理与接口技术》第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。
【2.7】已知段地址:偏移地址分别为如下数值,它们的物理地址各是什么?(参考图 2.4)(1)1200:3500H (2)FF00:0458H (3)3A60:0100H
【2.8】段基地址装入如下数值,则每段的起始地址和结束地址分别是什么?(参考图 2.4)(1)1200 (2)3F05H (3)0FFEH
【2.9】已知:CS:IP=3456:0210H,CPU要执行的下条指令的物理地址是什么?
【2.10】什么叫堆栈?它有什么用处?如何设置堆栈?
【2.11】设SS:SP=2000:0300H,则堆栈在内存中的物理地址范围是什么?执行两条PUSH 指令后,SS:SP=?再执行一条PUSH指令后,SS:SP=?(参考图 2.6)
【2.12】如果从存储单元2000H开始存放的字节数据为:3AH、28H、56H、4FH,试画出示意图说明:从2000H和2001H单元开始取出一个字数据各要进行几次操作,取出的数据
分别等于多少?(参考图 2.8)
【2.13】 8086工作于最小模式时,硬件电路主要由哪些部件组成?为什么要用地址锁存器、
数据缓冲器和时钟产生器?(参考图 2.10)
【2.14】 8086/8088CPU各用几片地址锁存器、数据缓冲器构成最小模式系统?为什么?
【2.17】什么叫总线周期?一个总线周期一般需要几个时钟周期?若8086-2的时钟频率为
8MHz,它每秒可执行多少条指令?
【2.18】 8086工作于最小模式,执行存储器读总线周期,T1~T4 周期中主要完成哪些
工作?(参考图 2.17)
CH3
思考题:5、7、9、11、13-14、16-17
书面题:1-3、6、8、10、12
【3.1】分别说明下列指令的源操作数和目的操作数各采用什么寻址方式。
(1)MOV AX, 2408H
(2)MOV CL, 0FFH
(3)MOV BX, [SI]
(4)MOV 5[BX], BL
(5)MOV [BP+100H], AX
(6)MOV [BX+DI],‘$’
(7)MOV DX, ES:[BX+SI]
(8)MOV V AL[BP+DI], DX
(9)IN AL, 05H
(10)MOV DS, AX
【3.2】已知:DS=1000H,BX=0200H,SI=02H,内存10200H~10205H单元的内容分别为10H,2AH,3CH,46H,59H,6BH。下列每条指令执行完后AX寄存器的内容是什
么?
(1) MOV AX,0200H
(2) MOV AX,[200H]
(3) MOV AX,BX
(4) MOV AX,3[BX]
(5) MOV AX,[BX+SI]
(6) MOV AX,2[BX+SI]
【3.3】设DS=1000H,ES=2000H,SS=3500H,SI=00A0H,DI=0024H,BX=0100H,BP=0200H,数据段中变量名为VAL的偏移地址值为0030H,试说明下列源操作数字段的
寻址方式是什么?物理地址值是多少?
(1)MOV AX, [100H]
(2)MOV AX, VAL
(3)MOV AX, [BX]
(4)MOV AX, ES:[BX]
(5)MOV AX, [SI]
(6)MOV AX, [BX+10H]
(7)MOV AX, [BP]
(8)MOV AX, VAL[BP+SI]
(9)MOV AX, VAL[BX+DI]
(10)MOV AX, [BP+DI]
【3.6】指出下列指令中哪些是错误的,错在什么地方。
(1)MOV DL,AX
(2)MOV 8650H,AX
(3)MOV DS,0200H
(4)MOV [BX],[1200H]
(5)MOV IP,0FFH
(6)MOV [BX+SI+3],IP
(7)MOV AX,[BX][BP]
(8)MOV AL,ES:[BP]
(9)MOV DL,[SI][DI]
(10) MOV AX,OFFSET 0A20H
(11)MOV AL,OFFSET TABLE
(12) XCHG AL,50H
(13) IN BL,05H
(14)OUT AL,0FFEH
【3.8】已知当前数据段中有一个十进制数字0~9的7段代码表,其数值依次为40H,79H,24H,30H,19H,12H,02H,78H,00H,18H。要求用XLAT指令将十进制数57转换成相应的7段代码值,存到BX寄存器中,试写出相应的程序段。
【3.10】
已知AX=2508H,BX=0F36H,CX=0004H,DX=1864H,求下列每条指令执行后的结
果是什么?标志CF等于什么?编程语言有哪几种类
(1) AND AH,CL (2) OR BL,30H (3) NOT AX
(4) XOR CX,0FFF0H (5) TEST DH,0FH (6) CMP CX,00H
(7) SHR DX,CL (8) SAR AL,1 (9) SHL BH,CL
(10)SAL AX,1 (11)RCL BX,1 (12)ROR DX,CL
【3.12】
编程将AX寄存器中的内容以相反的次序传送到DX寄存器中,并要求AX中的内容不被破坏,然后统计DX寄存器中1的个数是多少。
CH4
思考题:1-5、7-8
书面题:6、12、15-16、20-21
【4.1】从编写汇编语言源程序到生成可执行文件.EXE,需要经过哪些步骤?
【4.2】指令语句和伪指令语句各由哪几个字段组成?哪些字段是必不可少的?
【4.3】伪指令语句的作用是什么?它与指令语句的主要区别是什么?
【4.4】下列指令分别完成什么功能?
(1)MOV AL, NOT 10001110B (2)MOV CX, 8GT 00011000B
(3)MOV DL, 27/5 (4)MOV BX, $-LIST
【4.5】阅读下列程序段,说明每条指令执行后的结果是什么。
X1 DB 65H, 78H
X2 DW 06FFH, 5200H
X3 DD ?
GO: MOV AL, TYPE X1
MOV BL, TYPE X2
MOV CL, TYPE X3
MOV AH, TYPE GO
MOV BH, SIZE X2
MOV CH, LENGTH X3
【4.6】画出示意图,说明下列变量在内存中如何存放。
A1 DB 12H, 34H
A2 DB ‘Right’
A3 DW 5678H
A4 DB 3 DUP (?)
【4.7】给出完整的汇编语言程序设计框架,并说明其中每条伪指令语句的功能。
【4.8】从汇编语言程序返回DOS,有哪几种方法?哪一种是最常用的方法?
【4.12】编程实现:从键盘输入一个10进制数字0~9,查表求键入数字的七段代码,存入
DL中,并在键入数字之前,显示提示信息“Please input a number:”。
【4.15】已知:在内存BUFF开始的单元中,存有一串数据:58、75、36、42、89,编程出其中的最小值存入MIN单元中,并将这个数显示在屏幕上。
【4.16】内存中有一组无符号字节数据,要求编程按从小到大的顺序排列。
【4.20】编程将存放在AL中的无符号二进制数,转换成16进制数,再转换成ASCII码并显示在屏幕上。
【4.21】将BX中的16进制数(<9999)转换成4位压缩BCD码,存入CX中。
补充书面题:
【B4.1/v4】
下列变量各占多少字节?
A1 DW 23H, 5876H
A2 DB 3 DUP (?), 0AH, 0DH, ’$’
A3 DD 5 DUP (1234H, 567890H)
A4 DB 4 DUP (3 DUP (1, 2,’ABC’) )
【B4.3/v4】
有符号定义语句如下:
BUF DB 1, 4, 5, ‘123’
ABUF D 0
L EQU ABUF-BUF
求L的值为多少?
【B4.4/v4】
假设程序中的数据定义如下:
PAR DW ?
PNAME DB 16 DUP (?)
COUNT DD ?
PLENTH EQU $-PAR
求PLENTH的值是多少?表示什么意义?
【B4.6/v4】
下列程序完成后,AH等于什么?
IN AL,5FH
TEST AL,80H
JZ L1
MOV AH, 0
JMP STOP
L1: MOV AH, 0FFH
STOP: HLT
CH5
思考题:1、16(原题有错)、17
书面题:15、18
【5.1】计算机的内存由哪两类存储器组成?请说明它们各自的主要特点。
【5.15】在一个有20位地址线的系统中,采用2Kˉ4位的SRAM芯片构成容量为8KB的8位存储器,要求采用全译码方式,请画出该存储器系统的示意图,并回答:共需要
块RAM芯片,必须将地址线~ 直接连到每个存储器芯片上,并用地址线~ 作为地址译码器的输入,需要译码器产生个片选信号。
【5.16】对于图 5.22的部分译码法方案,若将存储器改为8Kˉ8位的6264EPROM芯片,译码电路仍采用74LS138,参与译码的地址线仍是A17~A0,试参照该图设计出新的译码方案,并列出一组连续的可用地址范围。
【5.17】用若干2Kˉ8位的RAM存储器芯片,扩展成8Kˉ8的存储器,画出扩展后的存
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论