资源预览内容
第1页 / 共5页
第2页 / 共5页
第3页 / 共5页
第4页 / 共5页
第5页 / 共5页
亲,该文档总共5页全部预览完了,如果喜欢就下载吧!
资源描述
微机原理与应用 作业P54 2、3、4、5、(6)、7、82.试说明8086/8088CPU中标志寄存器中各标志位的意义。详见P19-201514131211109876543210OFDFIFTFSFZFAFPFCFCF:进位标志位;PF:奇偶标志位;AF:辅助进位标志位;ZF:0值标志位;SF:符号标志位;TF:单步标志位;IF:中断允许标志位;DF:方向标志位;OF:溢出标志位; 3.哪些操作只能隐含使用某个段寄存器,而不能用其他段寄存器替代?哪些操作除隐含使用某个段寄存器外,还可以用其他段寄存器替代?详见P24 表2.3序号操作类型隐含来源允许替代来源1取指令CS无2堆栈操作SS无3取源串DSCS/SS/ES4存目的串ES无5以BP为基址SSCS/DS/ES6存取一般变量DSCS/SS/ES4.8086/8088系列微型计算机在存储器中寻找存储单元时,逻辑地址由哪两部分构成?5.设IBM PC机内存中某一单元的物理地址是12345H,试完成下列不同的逻辑地址表示:1234H: 0005H 1200H:0345H7.设堆栈段寄存器(SS)=3E4BH,程序中设置堆栈长度为200B,试计算出堆栈底部物理地址,堆栈指针SP初始值(即堆栈中没有数据时)和SP初始值指向的物理地址。解:堆栈段中所包含的存储单元字节数就是堆栈深度。当SP初始化时,它的值是这个堆栈的深度。200=C8H(SP)=00C8H,物理地址(SS)*16+(SP)=3E578H8.设某用户程序(SS)=0925H,(SP)=30H,(AX)=1234H,(DS)=5678H,问此堆栈的地址范围是多少?如现有两条进栈指令:PUSH AX; PUSH DS试问两条指令执行后,(SP)=?解:堆栈地址范围为09250H0927FH,执行指令后:(SP)=(SP)-2-2=2CHP54 11、14、16、17、2011.什么叫做总线周期?一个总线周期包括多少时钟周期?什么情况下要插入TW等待周期?插入多少个TW取决于什么因素?答:总线周期是用来描述通过总线操作实现的CPU与存储器或外设之间的数据交换。一个总线周期至少包含4个时钟周期。在存储器和外设速度比较慢时,要在T3之后插入一个或几个等待状态TW,取决于何时收到有效READY信号,即T3的下降沿处的READY信号(低);每个TW的下降沿处的READY信号采样(低)。14.8086/8088系统中的8282起什么作用?答:8282是地址锁存器。在CPU与存储器或I/O接口进行读写操作时,由于CPU的地址和数据线是时分复用的,8282用来锁存由CPU发出的地址信号。16.某计算机主频为8MHz,每个机器周期平均含2个时钟周期,每条指令平均有2.5个机器周期,则该机器的平均指令执行速度为多少MIPS?答:1.6MIPS17.8086/8088的存储器可以寻址1MB的空间,在对I/O进行读/写操作时,20位地址中只有哪些位是有效的?这时,I/O地址的寻址空间为多大?答:在对I/O进行读/写操作时,A0-A15地址线时有效的,寻址空间为64KB20.当M/IO*=0,RD*=0,WR*=1时,CPU完成的操作是什么?答:读I/O口操作。P79 1.半导体存储器从器件原理的角度可分为哪两种类型?答:分为可读写存储器RAM、只读存储器ROM。3.存储芯片的地址译码方式有哪两种?答:全地址译码方式和部分地址译码方式10.某计算机主存容量为2048KB,这里的2048KB表示多少个字节?答:221字节11若容量为256KB的SRAM具有8条数据线,则它具有多少条地址线?答:18条地址线。13.某以8088为CPU的微型计算机内存RAM区为00000H3FFFFH,若采用6264/62256/2164/21256芯片各需要多少片芯片?答:RAM区大小为218B=256KB,6264为8KB,62256为32KB,2164为8KB,21256为32KB,则需要32片6264/2164,8片62256/2125614.利用全地址译码将6264芯片接在8088系统总线上,其所占地址范围为0BE000H0BFFFFH,试画连接图。答: 最小地址 1011 1110 0000 0000 0000,因此高位地址线必须是1011 11116.利用全地址译码将EPROM2764(128或256)接在首地址为0A0000H的内存区,试画出电路图。答:首地址1010 0000 0000 0000 0000,若是2764,则高位地址线为1010 0004月3号P157 3.下面两条指令执行后,标志寄存器CF、AF、ZF、SF和OF分别是什么状态?MOVDL, 86ADDDL,0AAH11.写出把首地址为BLOCK的字数组的第6个字送入AX寄存器的指令,要求使用下列寻址方式:寄存器间接寻址基址变址寻址直接寻址基址变址相对寻址16.如果TABLE为数据段中0032单元的符号名,其中存放的内容为1234H。当执行指令”MOV AX, TABLE”和”LEA AX, TABLE”后,(AX)中的内容分别为多少?19.若(SP)=2250H, (AX)=3355H, (BX)=4466H, 下列程序段:PUSH AX;PUSH BX; POP DX;执行后有关寄存器内容为(AX)=?(DX)=?(SP)=?4月7号P157 6.试按下列要求分别编制程序段(1)把标志寄存器中符号位SF置“1”(2)寄存器AL中高、低4位互换(3)由寄存器AX、BX组成一个32位带符号数(AX中存放高16位),试求这个数的负数(4)现有三个字节存储单元A、B、C,在不使用ADD和ADC指令的情况下,实现(A)+(B)(C)(5)用一条指令把CX中的整数转变为奇数(如原来已是奇数,则CX中数据不变,如原来是偶数,则(CX)+1形成奇数)10.按下列指令写出相应指令或程序段(1)写出两条使AX寄存器内容为0的指令;(2)使BL寄存器中的高、低4位互换(3)现有 两个带符号数分别在X1和X2变量中,求X1/X2,商和余数分别送入Y1和Y2中(4)屏蔽BX寄存器的b4、b6、b11位(5)将AX寄存器的b4、b14位取反,其他位不变(6)测试DX寄存器的b0、b9位是否为“1”18.若某数据区的开始地址为A7F0H: 2B40H,则该数据区的首字单元和32个字的末字单元的物理地址分别为?和?24.(1)试编写汇编程序段完成以下功能: 将数据段中100个字符的字符串从内存的BUFFER1搬移到内存的BUFFER2中去;(2)试编写汇编程序段完成以下功能:将数据段中100个字的数据块BLOCK1搬移到同一个数据段的BLOCK2中去。4月14日3.有如下数据定义,画出数据单元分配的内存空间图。DATA1 SEGMENT PARA AT 0A00H ORG 50HV1 DB 20H,?,AV2 DB 2,DUP(1,2DUP(1,?)V3 DB 1234H,5678HDATA1 ENDS提示:内存空间段基址为0A00H,起始单元偏移地址为50H
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号