微型计算机原理经典,微机原理经典课后作业考试必考

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 。

《微机原理经典课后作业考试必考》由会员平***分享,可在线阅读,更多相关《微机原理经典课后作业考试必考》请在金锄头文库上搜索。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这个错误通常意味着在将程序下载到芯片时,程序的起始地址没有正确设置。程序的起始地址通常是0x08000000,但有些芯片可能略有不同。检查一下你的程序的起始地址是否正确,如果不正确,需要将其设置为正确的地址,然后重新下载程序。此外,也有可能是你的程序大小超过了芯片所能容纳的范围,需要检查一下程序大小是否符合芯片的规格。 ### 回答2: 这个错误提示"Contents mismatch at: 08000000H (Flash=FFH Required=80H)!"表示在地址08000000H处的内容不匹配,其中Flash内存中的内容为FFH,但需要的内容是80H。 这个错误一般出现在嵌入式系统开发中,特别是在使用非易失性存储器(如闪存)存储程序代码时。它可能发生在以下情况下: 1. 编译错误:在编译代码时,生成的可执行文件中某些片段不正确。这可能是由于编译器优化、宏定义或代码错误引起的。在将可执行文件烧录到闪存时,与编译时的期望值不匹配,因此提示内容不匹配错误。 2. 烧录错误:在将可执行文件烧录到闪存时,出现了烧录错误。可能是由于烧录工具配置错误、烧录数据传输中的干扰或设备损坏等原因导致。这导致闪存中的数据与期望的数据不匹配。 解决这个问题的方法可能是: 1. 重新编译代码:尝试重新编译代码,并确保优化和宏定义正确,以生成正确的可执行文件。此外,确保代码本身没有错误。 2. 检查烧录工具和配置:确保烧录工具的配置正确,并检查传输过程中是否有任何干扰。可以尝试使用其他烧录工具或方法进行烧录,以排除设备本身的问题。 3. 检查设备和闪存:检查设备是否正常工作,可能需要更换设备。同时,检查闪存是否完好,可以尝试擦除闪存并重新烧录可执行文件。 总之,"Contents mismatch at: 08000000H (Flash=FFH Required=80H)!"错误提示表明闪存中的内容与期望的内容不匹配,可能是由于编译或烧录过程中的错误引起的。通过仔细检查代码、烧录工具和设备,并采取适当的措施进行修复,可以解决这个问题。 ### 回答3: 这条错误信息是指在地址08000000H处的内容不匹配,Flash的内容为FFH,而所需的内容为80H。这个错误通常出现在嵌入式系统的Flash储存器的编程过程中。 Flash是一种非易失性存储器,用于储存程序代码和数据,并且可以被反复编程擦除。在编程Flash时,需要将特定的内容写入特定的地址。然而,当出现"Contents mismatch"错误时,说明该地址的内容与所需的内容不匹配。 这种错误可能有各种原因。其中一种可能是使用了错误的编程算法或编程器。编程算法是指用于编程Flash的软件程序,而编程器是指用于连接设备和计算机,并进行编程的硬件设备。 另一种可能的原因是编译器生成的代码有误,或者在将程序代码和数据写入Flash时发生了故障。此外,硬件故障或储存器损坏也可能导致此错误。 为了解决这个问题,我们可以尝试以下步骤: 1. 检查编程算法和编程器设置是否正确。确保使用正确的算法和编程器配置来编程Flash。 2. 检查编译器生成的代码是否正确。可以通过更改编译器选项或查看生成的汇编代码来诊断代码错误。 3. 检查硬件连接和储存器是否正常。尽可能检查硬件连接和储存器的状态,并确保没有物理损坏或故障。 4. 如果问题仍然存在,可能需要联系硬件厂商或开发工具提供商寻求进一步的帮助。他们可能能够提供更具体的诊断和解决方案。 总之,"Contents mismatch"错误表示在Flash编程过程中发现了地址内容不匹配的情况。通过仔细检查编程算法、编程器设置、生成的代码和硬件连接,可以解决这个问题,并成功编程Flash。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值