1、课后作业第一章 作 业1、若 AX=AF7CH,BX=BEE7H,CPU 分别执行加法指令和减法指令后各状态标志位的值是什么?2、8086 系统中存储器的逻辑地址和物理地址之间有什么关系?3、设段地址为 4ABFH,物理地址为 50000H,求有效地址是什么?4、设 CS=3100H,DS=3140H,两个段的空间均为 64K 个单元,问两个段重叠区为多少个单元?两个段的段空间之和为多少?5、在 8086 系统中,已知当前 SS 寄存器的内容为 2345H,SP 的内容 0100H,请说明该堆栈段在存储器中的物理地址的范围。若当前堆栈段中已存有 10 个字节的数据,那么原来 SP 的内容是什么数值?6、如果 12MHz 的振荡信号接至 8284 时钟输入端,其输出频率接 8086/8088 的CLK 端。求在插入一个等待周期的情况下从内存读一个字节数据所需的最小时间。7、现有 8 个字节的数据为:34H、45H、56H、67H、78H、89H、9AH、ABH,假定它们在存储器中的物理地址为 400A5H400ACH。若当前(DS)4002H,求这8 个数据的偏移地址。如要以最少时间读出。
2、这些数据,需要访问存储器多少次?每次读出的数据是什么?并用图示之。8、 设段寄存器 CS2400H,指令指示器 IP6F30H,此时指令的物理地址 PA是多少?指向这一物理地址的 CS 值和 IP 值是否是唯一的? 9、 什么叫总线周期?8086/8088 系统中的总线周期由几个时钟周期组成?如果 CPU 的主时钟频率为 25MHz,一个时钟周期是多少?一个基本总线周期是多少时间? 第三章 作 业3-3 若 80386 的控制寄存器 CR0 中 PG、PE 全为 1,则 CPU 当前所处的工作方式如何?3-5 有一个段描述符,放在局部描述符表的第 12 项中,该描述符的请求特权级为 2,求该描述符的选择子内容。3-6 某一个段描述符的选择子内容为 0531H,请解释该选择子的含义。3-7 在段页式管理中,若允许分页,则页的大小为多少?如果一个页面首地址为 86B05000H,则上一页和下一页的页面首地址各为多少?第四章 作 业4-3 设有关寄存器及存储单元的内容如下:(DS)=2000H,(BX)=0100H,(SI)=0010H,(21200H)=78H,(21201H)=56H,(。
3、20100H)=68H,(21110H)=ABH,(20110H)=F4H,(20111H)=CDH,(21120H)=67H试问下列各指令执行完后,AL 或 AX 寄存器的内容各是什么?各指令寻址方式是什么?(1) MOV AX,1200H(2) MOV AL,BL(3) MOV AX,1200H(4) MOV AL,BX(5) MOV AL,1010HBX(6) MOV AX,BXSI(7) MOV AL,1010HBXSI4-4 判断下列指令的正误,若是错误的,请说明原因。(1) MOV AX,BH(2) MOV CH,CL(3) MOV BP,DI(4) XCHG CS,AX(5) IN BX,DX(6) POP CS4-6 设堆栈指针(SP)=1200H,(AX)=5566H,(BX)=7788H,下列指令执行后AX、BX 及 SP 的内容各是什么?PUSH AXPUSH BXPOP AXPOP BX4-7 设当前 SS=2010H,SP=FE00H,BX=3457H,计算当前栈顶地址为多少?执行PUSH BX 后,栈顶地址和栈顶两个字节的内容分别是什么?4-8 试用 3 种。
4、指令序列实现字变量 A、B 的内容交换。4-11 假设初值(AX)=4321H,(DX)=8765H,则下列程序执行完后,AX 和 DX 中的内容分别是什么?MOV CL, 04HSHL DX, CLMOV BL, AHSHL AX, CLSHR BL, CLOR DL, BL4-12 下面程序段在什么情况下执行结果是(AH)=0?BEGIN:IN AL, 60HTEST AL, 80HJZ BRCH1XOR AX,AXJMP STOPBRCH1:MOV AH, 0FFHSTOP: HLT4-15 假设在下列指令序列的括弧中分别填入指令:(1) LOOP REPEAT(2) LOOPNZ REPEAT(3) LOOPZ REPEAT试给出在这 3 种情况下,当程序执行完后,寄存器 AX、BX、CX 和 DX 的内容分别是什么?MOVAX, 00HMOVBX, 01HMOVDX, 02HMOVCX, 03HREPEAT:INCAXADDBX, AXSHRDX, 1( )HLT4-16 编写程序段实现将 AX 的内容以相反的顺序装入 BX 中。 (附加)第五章 作 业5-2 下列变量各占多。
5、少字节?A1 DW 23H,5876HA2 DB 3 DUP(?),0AH,0DH,$A3 DB 5 DUP(1234H,567890H)A4 DB 4 DUP(3 DUP(1,2,ABC)5-3 下列指令完成什么功能?MOVAX,00FFH AND 1122H+3344HMOVAL,15 GE 111BMOVAX,00FFH LE 255+6/5ANDAL,50 MOD 4OR AX,0F00FH AND 1234 OR 00FFH5-5 假设程序中的数据定义如下:PAR DW ?PNAME DB 16 DUP(?)COUNT DD ?PLENTH EQU $-PAP求 PLENTH 的值为多少?表示什么意义?5-6 把 3 个连续存放的正整数,按递增次序重新存放在原来的 3 个存储单元中。5-13 编写一个程序,将一个数组中正数与负数分成两个数组,并分别计算正数与负数的个数。5-16 在当前数据段偏移地址为 DATAB 开始的顺序 80 个单元中,存放着某班 80名同学某门考试的成绩。 (附加)要求:1)编写完整源程序统计大于等于 90 分、8089 分、7079 分、6069 分。
6、、小于 60 分的人数各为多少,并将结果放在同一数据段以 BTRX 开始的顺序单元中。2)编写完整源程序求该班这门课程的平均成绩,并放在同一数据段的 LEVT 单元。5-17 编写程序段实现根据 AX 寄存器中 1 的位置转向 SUB0SUB15 这 16 个分支程序执行。设 AX 中最多只能有一个位为 1。 (附加)第六章 作 业6-8 已知一个 SRAM 芯片的容量为 8KB8,该芯片的地址线为多少条?数据线为多少条?6-9 巳知一个 DRAM 芯片外部引脚信号中有 4 条数据线,7 条地址线,计算其存储容量。6-10 32MB8 的 DRAM 芯片,其外部数据线和地址线为多少条?6-11 74LS138 译码器的接线如图 6.38 所示,写出 Y0、Y2、Y4、Y6 所决定的内存地址范围。图 6.38 74LS138 译码器的接线6-12 某 8086 系统用 2764ROM 芯片和 6264SRAM 芯片构成 32KB 的内存。其中,RAM 的地址范围为 F8000HFBFFFH,ROM 的地址范围为 FC000HFFFFFH。试利用 74LS138 译码,画出存储器与 CPU。
7、 的连接图,并指出每片存储芯片的地址范围。 (补充)6-13 利用全地址译码将 6264 芯片接到 8088 系统总线上,地址范围为30000H33FFFH,画出逻辑图,并将 55H 填满所有 6264 芯片后,再逐个单元检测若全部填充正确,则将 AL 置为 77H,否则 AL 置为 FFH。 (补充)6-14 若用 2164 芯片构成容量为 128KB 的存储器,需多少片 2164?至少需多少根地址线? 其中多少根用于片内寻址?多少根用于片选译码?第七章 作 业7-10 设有一输入设备,其数据端口的地址为 FFE0H,并从端口 FFE2H 提供状态,当其 D0 位为 1 时表明输入数据准备好。试编写采用查询方式进行数据传送的程序段,要求从该设备读取 64 个字节并输入到从 2000H 开始的内存中。7-15 如下图,假设 LED 数码管为共阴管,且段 a 接数据的最低位,段 dp(小数点)接最高位,请编写显示内存单元 DS:1200H中数据(为 1 位非压缩 BCD码)的程序段。 (附加)7-16 下图所示为一个 I/O 接口电路。 (附加)1)该接口的操作类型是(输入)还是(输出)。
8、 ;2)主机对其 I/O 的传送控制方式是什么?3)图中信号 IOR 当执行什么指令时有效?4)结合一次数据的 I/O 过程,写出有关的几条指令。1A7 &A6 A5 A4 A2 A1 A0 A3 G G2AA G2BA C BAY3 M/IO WR 1 174LS273D0D 7 CLK 同向驱动外设D R Q Q 锁存 译码 ENEND7 D0D 7 200H 201H IOR A0A 9 选通 第八章 作 业8-2 设某系统中 CPU 的寄存器和存储区的一段内容如下:(20H)=3CH、(21H)=00H、(22H)=86H、(23H)=0EH、CS=2000H、IP=0010H、SS=1000H、SP=0100H、FLAGS=0240H这时执行 INT 8 指令(1) 程序转向何处执行?(2) 堆栈栈顶 6 个内存单元的地址及内容分别是什么?8-3 什么是中断向量?什么是中断向量表?若某外部可屏蔽中断的类型号为30H,则中断服务程序的入口地址为 1020H:3040H,用 8086 汇编语言编程实现将该中断服务程序的入口地址装入中断向量表中。8-7 若某 8086 系统采用单片。
9、 8259A 管理外部中断,其中的一个中断类型号为0DH,则它的中断向量地址指针是多少?这个中断源应接在 8259A 的哪个输入端上?若该中断服务程序的入口地址为 D000H:3200H,则其向量区对应 4 个单元的数值依次是多少?8-8 编写一段将 8259A 中的 IRR、ISR、IMR 的内容读出,存放到 BUFFER 开始的数据缓冲区去的程序段,设 8259A 的端口地址为 30H、31H。8-10 设目前系统的最高优先级为 IR5,若执行 OCW2 命令,且命令中EOI=1、R=1、SL=0,试指出 OCW2 命令执行后,8259A 的优先级排队顺序。若执行 OCW2 命令,且命令中 EOI=1、R=1、SL=1,L2L1L0=011,则 OCW2 命令执行后,8259A 的优先级排队顺序又是什么?8-11 某 8086 最小系统中有两片 8259A 级联,主片 8259A 的一个端口地址为22H,中断类型号为 08H0FH。从片 8259A 的一个端口地址为 A0H,中断类型号为 70H77H。主片的 IR2 引脚连接从片的 INT 引脚。采用非自动结束和非缓冲方式,中断请求信号都为电平触发。主片屏蔽 IR2、IR4 和 IR5 以外的中断源,从片屏蔽 IR0、IR3 和 IR6 以外的中断源。画出硬件连接图并分别编写主片8259A 和从片 8259A 的初始化程序。第九章 作 业(附加)1、某 8086 系统有一片 8253A 芯片,利用通道 0 完成对外部事件计数,计满500 次向 CPU 发中断申请。利用通道 2 输出周期为 1s 的方波。要求: (1)试根据硬件连接图写出 8253 四个端口地址。(2)试编写 8253 初始化程序。8086 74LS138 8253CS CLK2OUT2GATE1GATE2 CLK0A0 。
《微机原理经典课后作业考试必考》由会员平***分享,可在线阅读,更多相关《微机原理经典课后作业考试必考》请在金锄头文库上搜索。