中国石油大学(华东)微机原理综合练习题.ppt_第1页
中国石油大学(华东)微机原理综合练习题.ppt_第2页
中国石油大学(华东)微机原理综合练习题.ppt_第3页
中国石油大学(华东)微机原理综合练习题.ppt_第4页
中国石油大学(华东)微机原理综合练习题.ppt_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

综合练习题,1,空白问题2,简单问题分析3,程序分离问题4,编程问题5,内存扩展问题6,I/o接口问题,1,空白问题,计算机上1Byte=8bit,1Word=16bit。十六进制数字64.8H的情况下,如果转换为十进制数字,则为100.5;从8421BCD代码来看,数据为64.8。十进制18.5表示十六进制12.8h;压缩8421BCD代码表示为18.5H或(0001000.0101)。将机器长度设定为8个字元,最高位置是符号位元。对应于十进制127的原始代码为1111111111111b,补充代码为10000001B。8086CPU内部结构可分为欧盟和BIU。8086CPU可以访问8位和16位寄存器。8086CPU是16位CPU。将SP设置为2000H并运行PUSHAX后,SP=1FFEH。逻辑地址由段缺省地址和偏移地址组成。其中,段寄存器存储段基本地址。将逻辑地址解析为物理地址的公式是段基本地址16偏移地址。尝试使用逻辑地址1234H:1234H创建相应的物理地址13574H。如果具有16字节数据的一个变量的逻辑地址为1000H:0100H,则该变量最后一个字节数据的物理地址为1010FH。8086CPU外部电缆为16条,地址线为20条,寻址能力为1M字节。数据电缆和地址线交替使用时分多路复用。如果运行org 0100 htabdw 9876h:MOVAX,TAB后,(ax)=9876h;运行:LEAAX,TAB后,(AX)=0100H。如果定义ADB“ABCD”,则单位(A 2)保留的字节数据为“c”或63H。8086CPU需要使用命令INAL,80H,以便I/O单独寻址时,I/O地址最多使用16行地址,从地址为80H的端口读取字节数据。8086系统(XT机器)中使用的可编程中断控制器型号是8259A,至少占用两个端口地址。可编程定时/计数器8253具有3个16位定时/计数器。每个计时/计数器有6种操作方式,可以通过编程方式设置。构成12K字节内存容量的k1内存芯片总共需要24个芯片。一般而言,256KB的存储有8条数据线和18条地址线。微机系统中可用的输入和输出方法主要有三种:程序控制、中断模式和DMA。可编程接口芯片8255A包含3个8位I/O端口。a嘴的工作方式有三种,b嘴的工作方式有两种。在8086CPU上重置电源后,发出第一个命令的物理地址为FFFF0H。8086/8088CPU的中断系统可以处理256种不同类型的中断。在8086系统中,使用8259A芯片可以管理多达64个级别的中断优先级。计算机有两种I/O端口寻址方式:存储映像寻址(也称为统一寻址)和I/O单独寻址。内存通常根据内存属性分类为RAM和ROM。第二,简单的回答分析,1,-23的原始码,写逆码,补码,将补码转换为十六进制数(将字符长度设置为8个字符)。A: X=-23=-10111BX原代码3360111bx反代码:11101000BX补代码336011001b=e9h,2,已知逻辑地址3010H:1234H,段地址,偏移地址答:段落地址是3010H。偏移地址为1234H物理地址:3010H*10H 1234H=31334H3,说明BIU,欧盟单位角色。答:BIU:地址形成、命令获取、命令队列、读/写操作数、总线控制欧盟:命令解码、命令执行、4、8086CPU的4段寄存器名称分别用什么符号表示?A: CS数据段:DS堆段:SS扩展段:ES,5,列出至少5个程序状态字中的标志位,并简要说明其功能a: ZF:池零标志CF:舍入标志SF:符号位AF:辅助二进制PF:奇偶校验位OF:溢出标志a:00001111 00010100011 cf=0af=1sf=0zf=0,7,8086 CPU对1M存储空间是如何配置的?答:8086CPU通过分为奇数地址库和偶数地址库的分段(段地址:偏移)来管理存储。8,8086CPU系统中的存储为什么是奇数地址库和偶数地址库。答:为了确保与以前的CPU兼容,8086既可以执行字节操作,也可以执行单词操作。为什么9,8086的存储管理使用分段方法?20个字符的物理地址是如何形成的?答:8086数据线和内部寄存器都是16位,其地址行是20位,不能直接管理。为了扩展寻址范围,可以通过段管理方式将实际物理地址显示为段地址和偏移,每个部分不超过64K,并且可以存储在内部寄存器中。当CPU访问内存时,地址加法器将段寄存器的内容(段基址)自动移动到4位(二进制),然后加上16位偏移地址,生成20位物理地址。10,SS=1050H,SP=0008H,AX=1234H,寄存器SS、SP、AX的内容分别在执行命令后是什么?图说明1234H如何保存在内存中。a:ss=1050 HSP=0006 hax=1234h(10506h)=34h(10507h)=12h,11,指示以下命令中源操作数的寻址方式:(1)MOVCX,300H(2)MOVBPDI,300H(3)MOVAX,BX(4)MOVAX,BP DI AX a: CS不能在中同时出现目标操作数(4)MOVAX,SIDI a: SI,DI(或源操作数地址错误)(5) movbytepr bx BX(11)PUSHAL a: PUSH命令的操作数必须为16位(即基于单词),13,AX寄存器的最小4个位置1,最大3个位置0,D7到D9位反向不变。答:ORAX、000FHANDAX、1FFFHXORAX、0380H、14,作为单个命令或程序段执行以下功能:(1)反转AX高8位,行4位置1,其馀位不变。(2) AL的高四位和低四位互换。(3)交换BX、AX内容。A : (1) xor AX,0ff00 horax,000fh (2) movcl,4roral,cl(或ROLAL,CL)(3)XCHGAX,BX答:遵循的基本原则:锁定输出,缓冲输入。原因:CPU运行得更快,外围设备速度相对较慢,通过闩锁保持CPU的输出信号。CPU数据线是公用的,任何外围设备都不能单独占用数据线。无需使用缓冲区拔下外围设备和数据线。17、停止使用计算机的好处是什么?答:(1)解决快速CPU和缓慢外围设备之间的矛盾,甚至可以与多个外围设备同时运行,以便CPU与外围设备同时运行。(2)计算机实现控制对象的实时处理。(3)电脑可以自行处理故障。18,8086屏蔽中断请求输入信号线是什么?“屏蔽”是什么意思?答:屏蔽中断请求输入线为INTR是。“可掩码”表示软件清除标志寄存器可以通过IF位禁止中断请求。19、CPU对外部屏蔽中断的响应前提条件是什么?答:申请中断源,无内部中断,中断系统开放20,中断向量是什么,中断方向量表在内存中的地址范围是什么?a:中断向量表示中断处理程序的入口地址。中断方向指标的地址范围:00000H至003FFH,21,什么是中断方向指标,在8086系统中,中断方向指标位于内存中的什么位置,容量是多少?a:通过排列与不同中断类型号相对应的中断服务程序入口地址而创建的表称为中断对尺度。保存在内存的开头。容量为1KB。22,8086CPU主要可以处理哪些类型的中断,这些中断的优先级如何排列?A:内部和外部中断,内部硬中断和内部软中断,外部中断包括屏蔽和非屏蔽中断。中断优先级可以是内部中断不可掩码中断可掩码中断单步骤中断,23,编写中断类型号为10的中断矢量设置程序(假定中断服务程序名为INT_10),方法1: movax,0 moves,axmovdi,40 movax,offset ining 8l 0: SHL,1 JCL 1 incx 1: Inc x2l 2: loopbl0,程序中x 1和x2是字节变量,(1)分析程序实现的功能。 (2)程序运行后,X1和X2的值分别是多少?A: (1)统计AL中0和1的数量分别在X1和X2中。(2)x1=5;X2=3,2,INAL,5FH;TESTAL,80H;JZL1;Movah,0 jmp stopl 1: movah,0 FH stop: halt,从地址为5F的端口读取一个字节,将ALAL与80H进行比较,不返回结果,仅影响标志位值。状态标志z为1时,转到L1执行(1),指示在水平线中实现语句的能力。(2)分析程序实施的功能。功能:5F地址从端口外围设备读取的字节的最大位为0时,AH=0FH否则,AH=0,3,movax,0 movbx,1 movcx,100l1: addax,bxincbxdeccxjl1,(1(2)程序运行后,AX、BX和CX的值分别是多少?A: (1) 1 2 3.计算值100并将其存储在AX中。(2) ax=505050bx=101cx=0,4,strdbcomputerovcx,8 moval,1 le abx,str(a)l a)l 13360 cmpbyteptrBX,“U”;,“u”;(b)JZ L2 incbxincalloopl 1 l 23360 halt,(1)在水平线中指定语句实现的功能。A: (a)比较STR变量的第一个地址与BX(b) BX间接寻址字节与“U”(2)分析器实现的功能相同,并说明执行后的AL寄存器值。a:计算字符串中出现“U”的位置,AL=5,5,空MOVAX分析,00H;PUSHAX;POPBX;MOVAX,3F5FH;MOVCX、4RORAL、cl;ANDAL,0FH;答:运行AX=00H后,运行AX=00H后,运行BX=00H后,运行AL=5FH后,运行AL=0F5H后,如果AL=05H,6,STR是字符串中的第一个地址,请指示以下过程的功能,然后在语句中添加注释。LEABX、STR;将STR的偏移放在BX的MOVCX,20上。_设置周期数_ _ _ _ _ _ _ _ LP: CMP bx,“*”jnz next;如果BX指向的单元格的内容不是“*”,则将BX指向的单位发送到NEXTMOVBX,$,NEXT:INCBX请改用“$”。BX加1,下一个单元LOOPLP指;指。如果CX-1不等于0,则将hlt程序发送到LP以继续在HLT程序中循环的功能:从STR开始的前20个字符中的“*”替换为“$”,4,编程问题,1,BLOCK开始有一个字节数组,总共有15个元素。编写整个装配源程序,计算此数组中的奇数,并将结果放入内存SUM单元。2,有一个基于字节的数组,从BUF开始有100个元素,编写整个装配源程序,计算此数组中的负值数,然后将结果放入内存计数单元。3、从BUF开始,存储10个有符号字节数据,编写完整的装配源程序,在该数据区域中查找最大数量,然后将其存储在内存单元MAX中。(回答稍),1。右图显示了8088CPU和内存电路连接图。回答以下问题:(1)将CPU的信号线连接到存储。(2)存储类型(RAM、ROM)是什么?总容量是多少?每个存储芯片的地址范围是多少?5,存储扩展问题,1)右侧图显示了CPU与存储的连接。2)内存类型为:RAM是。总容量为4K8。地址范围:0 # 2000h-27ffh1 # 2800h-2ffh,1,英特尔8255a接口芯片(1)英特尔8255a的复盖电路如下,系统为8255分配60H到63H地址。分析此电路中8255的a、b端口是输入端口还是输出端口。(2) 8255A工作方式控制字符格式如下:初始化8255,读取电路的开关量,并用LED发光二极管显示相应的开关状态(注:LED显示“开”,表示开关“坏”)。6,I/o接口问题,回答:(1)A表示输入,b表示输出

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论