《微机原理作业及答案》由会员分享,可在线阅读,更多相关《微机原理作业及答案(33页珍藏版)》请在金锄头文库上搜索。
1、一、二、三、四章 作业第一章 作业1、简述微型计算机的硬件系统结构,并说明其主要功能。 2、试利用一个字节的字长,将十进制-115转换为相应的二 进制的原码、反码和补码。 解:(-115)原=(11110011)2(-115)反=(10001100)(-115)补=(10001101)3、已知X补=1100111,则X原= , 2X补= ,并判断结果 是否溢出。 解:题目没有特殊说明,将最高为(第六位作为符号位)X反=X补-1=1100110,则X原=10110012X补=X补+ X补=1100111+1100111=1 1001110C6C5=11=0,不溢出另外,可以补齐第七位为0或者1,
2、再进行计算获得。4、十进制389对应的二进制数是110000101,BCD码是001110001001,每位数字用字符表示时ASC码是333839H。5、下列无符号数中,最大的是(转化为10进制比较)A (1100100)2 B (143)8C (10011000)BCD D (65)16第一章 作业第二章 作业1、8088CPU与8086CPU的差别是什么?数据线和部分引脚 2、8086CPU有哪些寄存器?复位值为多少?AX BX CX DX SP BP SI DI IP CS DS ES SS FRAX BX CX DX SP BP SI DI IP CS DS ES SS FR注意:注意
3、:CS:IP=FFFF:0000HCS:IP=FFFF:0000H 3、8086系统的寻址空间采用什么结构?用什么信号作为本选信号? 答:采用分体结构,将1MB的存储空间分为两个体:寄地址存储体和偶地 址存储器,各为512KB。奇地址存储器数据线与系统数据总线高八位相连, 用BHE作为选通信号;偶地址存储体的数据线与系统数据总线低八位相连, 用A0作为选通信号。 4、什么是存储空间的逻辑分段与存储器单元的逻辑地址? 答:8086寻址空间按字节编址,存储空间为1MB,每个存储单元地址为20 位。由于CPU总线宽度和寄存器都为16位,如何形成20位地址。物理地址=段地址*16+有效地址地址的高16
4、位称为段地址,存放在段寄存器。物理地址唯一,指向一 个存储单元,逻辑地址不唯一。 5、什么是时钟周期、总线周期和指令周期?6、已知存储器的物理地址78A00H,计算所对应的逻辑地址。逻辑地址不唯一:逻辑地址不唯一:70007000:8A008A00,78007800:0A000A00 7、比较说明8086最小工作方式下读/写操作的差别。主要在主要在T2T2和控制信号差别。和控制信号差别。 8、若CS=8000H,则代码段可以寻址的范围为多少?8000:8000:0000H0000H8000:8000:FFFFH FFFFH 800008FFFFH 800008FFFFH 9、如果8086CPU
5、的工作时钟CLK=4MHZ,请问: 1)CPU工作时,RESET引脚至少出现多少微妙的高电平才能使CPU复位?由于时钟为由于时钟为4MHZ4MHZ,一个时钟周期为,一个时钟周期为0.250.25毫秒毫秒;CPU;CPU完成复位操作需要完成复位操作需要4 4个时个时 钟周期,所以钟周期,所以4*0.25=14*0.25=1毫秒。毫秒。 2)在插入2个TW情况下,从内存读入一个字节数据需要的时间是多少?再加上再加上2 2个个TWTW情况下,共需要情况下,共需要6 6个时钟周期,所以个时钟周期,所以6*0.25=1.56*0.25=1.5毫秒。毫秒。 10、简述可屏蔽中断响应过程。 1 1)从数据总
6、线上读取中断类型码,将其存入内部寄存器;)从数据总线上读取中断类型码,将其存入内部寄存器; 2 2)将标志寄存器的值推入堆栈,将)将标志寄存器的值推入堆栈,将IFIF和和TFTF清零;清零; 3 3)将断点(地址)保存到堆栈中;)将断点(地址)保存到堆栈中; 4 4)根据中断类型码,在中断矢量表中找到中断向量,转入相应中断服务程序。)根据中断类型码,在中断矢量表中找到中断向量,转入相应中断服务程序。第二章 作业1、8086/8088操作数是从哪里来的?答:来源有3种:立即数、寄存器、存储器操作数指令中直接给出参加操作数;参与操作的数存放在CPU的某个寄存器中;参与操作的数存放在内存单元中,需要
7、寻找相应的物理地址。2、指出下列指令的错误 1)MOV AX, SIDI2) MOV BX,SI 3) ADD BYTE, PTRBX 4) JMP BYTE, PTRBX 5) OUT 230H, AX (不能同时使用两个变址寄存器) (原操作数和目的操作数不能同时为存储器) (书写错误,没有目 的操作数,BYTE, PTR一/少一个操作 数 ) (段内转移至少16位,格式书写错误) 第三章 作业(端口地址超过一个字节大小,需要使用DX中介)3、堆栈指针寄存器SP的初值为1000H,(AX)=2000H,(BX)=3000H,试问:(1)执行指令PUSH AX后,(SP)=( )(2)在执行
8、指令PUSH BX和POP AX后,(SP)=( ),(AX)=( ),(BX)=( )。答:PUSH指令,堆栈指针向低地址方向移动2个内存空间,即SP-2。 (SP)=1000H-0002H=0FFEH。SP0FFEH0FFFH1000H0020对对于本题题一共要执执行3条指令: PUSH AX PUSH BX POP AX 对对于PUSH AX:SP0FFEH0FFFH0FFCH0030 00201000H0FFDH对对于PUSH BX:SP0FFEH0FFFH1000H0020对对于POP AX: (SP)=0FFEH (AX)=3000H (BX)=3000H第三章 作业5、判断下列执
9、行程序后,BX的内容(答案待定)MOV CL, 3MOV BX ,0B7HROL BX ,1ROR BX,CL答:0B7H循环右移2位:(BX)=C02D H6、指出下面程序段的功能CLDLEA DI, 1200HMOV CX, 0F00HXOR AX, AXREP STOSW 功能:从有效地址为1200H的内存单元开始,开辟F00H个内存单元 存放0(清除从1200H开始的F00H(3840)单元的内容)第三章 作业7、写出完成下列功能的程序段1)从地址DS:0012H中送一个数据56H到AL寄存器;2)AL的内容与字节单元DS:0013H中的内容相乘;3)乘积存入子单元DS:0014。MO
10、V AL, 12H MUL 13H MOV WORD PTR14H, AX MOV SI, 12H MOV AL, SI INC SI MUL SI MOV WORD PTR SI+1, AX第三章 作业第四章 作业2、画图说明下列语句所分配的存储空间WORD_VER DW 3 DUP(0,1,2),?,-5,BC,256H00 000001000200023 DUP(0,1,2)? ?保留空间-5原=1000000000000101-5补=1111111111111011=FFFBFBFF-543 42C B 5602256H3、已知(AX)=4567H,(BX)=9ABCH,执行下列程序后
11、,AX=? BX= ?CMP AX,BXJG NEXTXCHG AX,BXNEXT: NOT AX比较AX,BX大小,结果 反映到标志寄存器中带符号比较指令,如 果AXBX,转到NEXT如果AX2DATA SEGMENTDATA1 DBDB 0,1,18 DUP(?)DATA ENDCODE SEGMENTASSUME CS:CODE, DS:DATASTART: MOV AX, DATAMOV DS, AXLEA BX, DATA1MOV CL,18CLCNEXT: MOV AX, 0MOV AL, BXMOV DL, BX+1ADD AL, DLDAAMOV BX+2, ALINC BXL
12、OOP NEXTHLTCODE ENDSEND START初始化循 环 主 体循 环 控 制6、从数据段BUF单元开始存放一个32位数。下面子程序的功能是统计该数 中含“1”的个数,并将结果存入RSLT字节单元。试在空白处填上适当的内 容,保证程序的正确性。XHZY PROC FAR PUSH AXPUSH DXMOV AX, BUFMOV DX, BUF+2MOV CX, 32LP: SHL AX, _RCL DX,_ADC BX, 0LOOP _MOV BYTE PTR SRLT, _RETXHZY ENDPCF0SHLRCLCFBX+0+(CF)1 1LPBL POP OP AX7.将内
13、存(10050H)的内容分为两段,每段4位,高4位和低4位分别存入10052H和10051H单元,这两个单元的高4位为0。1005010051100520 0MOV AX,1000H MOV DS, AX MOV SI, 50H MOV AL,SI AND AL, 0FH MOV SI+1,AL MOV AL,SI MOV CL,4 SHR AL, CL MOV SI+2,AL附段地址取10050H地址的值高4位为0,保留4位取值,逻辑右移4位物理地址:程序中应该用逻辑地址表示。也可以采用PUSH,POP指令五、六、七、八章 作业1、可编程中断控制器8259A级联使用时,从片的中断请求是如何被
14、响应的?答:8259A级联使用时,主片设置为特殊全嵌套方式,从片设置为完全嵌套工作方式。当从片的某一端IRi收到一个或多个中断请求信号,经过该从片判别本片 的优先级后确定为本片的当前最高优先级。从片INT发出一个请求信号给主片 的IRi,再经过主片的判优确定为本片的最高优先级,通过主片的INT发出一个中 断请求信号给CPU,若果IF=1,CPU发出两个INTA信号:主片收到第一个 INTA信号,设置主片ISR相应位为1,表示中断已经被响应,清除IRR相应位为 0。检查ICW3决定中断请求是否来自从片,则将从片级联地址CAS0CAS3上 输出给所有从片,只有级联地址与CAS0CAS3上信息一致的
15、从片被选中。选通从片收到第一个INTA信号后,将其ISR的相应位置1,表示中断已 经被响应,将IRR中断请求相应位清0。CPU的第二个INTA信号到达后,选中从片相应中断类型号送到系统总 线低8位。第五章 作业选中选中第三章 作业2、若中断向量标的地址为0040H单元存放的是1234H,0042H单元存放 的是5678,试问: 1)这些单元的中断类型编号是多少? 2)该中断服务程序的起始地址是多少?答:中断类型号=中断类型地址/4=二进制表示的中断向量地址逻辑右移2位0040H逻辑右移2位:10H或16D中断服务程序的入口地址=段地址:偏移量=5678:1234H3、有2片8259A级联形式,主片为特殊完全嵌套方式,从片是一般完全嵌套方式,从片的INT引角接到主片IR3引角,主从8259A的中断优先顺序?答:考察在级联方式下,各8259A的IRi引脚中断优先级别。主片为特殊全嵌套方式时,中断优先级从高到低为IR0,IR1,IR7,中断嵌套时能被同级打断。IR0 IR1 IR2 (IR0 IR1 IR2 IR3 IR4 IR5 IR6 IR7) IR4 IR5 IR6 IR7主片 从片 主片4、某可编程控制器8259A的IR3接在一个输入设备的中断请求