微机原理历试题并附带练习题西安电子科技大学_第1页
微机原理历试题并附带练习题西安电子科技大学_第2页
微机原理历试题并附带练习题西安电子科技大学_第3页
微机原理历试题并附带练习题西安电子科技大学_第4页
微机原理历试题并附带练习题西安电子科技大学_第5页
已阅读5页,还剩116页未读 继续免费阅读

下载本文档

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

文档简介

姓名:班级:学号:一、填空题(每空1分,共15分).设机器字长为16位,则1204的补码可表示为H,-1024的补码可表示为Ho.将十进制数75用分离BCD码形式定义到BCDWORD字单元的伪指令定义语句为o.DOS09号功能调用完成的功能为o.如果DL中存放着某字符(A-Z或者a-z)的ASCLL码,则将其变成大写字母ASCLL码的逻辑指令是o.8086CPU关于数据的寻址方式中,是存储器寻址方式的有O.在8086系统中,若某存储器字单元是未对准的,则CPU访问该存储单元需个总线周期完成。若访问另一奇地址存储器字节单元时,使用数据总线。.在某8086微机系统中,若需配置8KBSRAM存储器电路,存储器芯片选INTEL6264,则需片。.在某8086/8088系统中,配置了一片可编程接口芯片,若该接口芯片占用16个I/O端口,采用全地址译码,则地址线要参加译码。.若分配给某中断级的中断类型号为40H,则该中断级的中断向量存放在中断向量表的单元。若有4片8259级联工作,则能管理级外部可屏蔽中断源。.若某存储器单元的逻辑地址为8B90H:7800H,则该单元的物理地址为。.若CPU执行:PUSHAXPUSHBXPUSHCX指令后,欲将压入堆栈的(AX)传送到DX的正确指令为(用MQV指令实现)。.若(DX)=7BH,(CL)=03H,CF=l,则CPU执行RCRDX,CL指令后,(DX)=二、判断下列语句语法是否正确,若不正确,请简述理由。设DAT1为字型变量。(每小题1分,共10分)OUT 1OOH,ALDIV AX,100MOV ES,OFFSETDAT1MOV[BX]+12H,DAT1JGBXSHRAX,3ADD AX,DSCALL[BX]PUSH1234H

BUFFERDWTHIS三、单项选择题(每题1分,共10分).ADDAX,12[BP]指令中,求源操作数的物理地址时,要使用段寄存器()①CS ②DS③SS ④ES.在伪指令BUFDB20DUP(2,2DUP(8))定义的缓冲区中,数据字0208H的个数有()①20 ②40 ③0 ④19.字符串操作指令中,目的串的地址取自于()①DS:SI②DS:DI③ES:S1④ES:D1.将DX:AX构成的双字(有符号数)除以2的指令组为()①SARAX,1 ②SARDX,1RCRDX,1 RORAX,1③SHRAX,1 ④SARDX,1RCRDX,1 RCRAX,18086CPU对存贮器操作的总线周期的T1状态,ADO〜AD15引脚上出现的信号是()①地址信号 ②数据信号③控制信号④状态信号8086CPU工作在最大方式时,产生正束、16次信号的器件是()①8086 ②8255 ③8288 ④8284MOVBL,55HAND0F0H指令执行后,(BL)=( )①55H②①55H②0F0H③50H④05H若(SP)=1FFEH,CPU执行下列程序段后,(SP)=()PUSHAXPUSHCXPOPCXPOPAXCALLBX①01FFAH②1FFFCH③2002H ④2000H一定可使AL高、低4位互换的指令组是()①MOVCL,4 ②MOVCL,4SARAL,4 RORAL,CL③MOVCL,4 ④ANDAL,0F0HRCRAL,CL MOVBL,ALANDAL,0FHXORAL,BL10.下面的宏指令定义中,宏体完成的功能是将某寄存器的内容逻辑左移或右移若干次。SHIFTMACROXREG,DIR,COUNTMOVCL,COUNTSH$DIRXREG.CLENDM则将(AX)逻辑左移4次,正确的宏调用语句为( )①SHIFT4,L,AX ②SHIFTAX,L,4③SHIFTL,AX,4 ④SHIFTAX,4,L四、简答题(共12分)8086CPU有哪两种工作模式?主要的区别是什么?(3分)8086CPU的RESET引脚的功能是什么?(2分)简述以8086CPU组成的微机系统中,存储器为什么要分段?如何分段?(3分)五、分析子程序FUNCY1,回答相应问题(共8分)FUNCY1PROCNEARXORCX,CXMOVDX,01MOVCL,XJCXZA20INCDXINCDXDECCXJCXZA20A10: MOVAX,02SHLAX,CLADDDXAXLOOPA10A20: MOVY,DXRETFUNCY1ENDP若该子程序的入口参数为X(0WXW10),其输出参数为Y,则:(1)该子程序的功能是Y=f(X)=;(2)若X=0厕Y=;若X=3,则Y=;若X=5,则Y=。六、在划线处填入必要指令,使以下子程序完整。(6分)已知N(3<N<100)个8位无符号数已存放在缓存区INX中,其中第一个字节存放个数N,从第二字节开始存放数据,FUNCY2子程序的功能是对这N个数据由高到低排序。FUNCY2PROCNEARLEASI,INXXORCX,CXMOVCL,[SI]DECCXBIO:PUSHSIPUSHCXMOVAL,[SI]B20:CMPAL,[SI]+1XCHGAL,[SI]+1B30:INC SILOOPB20POPCXPOPSIFUNCY2ENDP七、编程题(15分)在当前数据段,偏移地址为DATAB开始的顺序80个单元中,存放着某班80个同学某门课考试的成绩,编写程序统计高于90分,80分一90分,70分一79分,60分一69分,低于60分的人数各为多少,将结果放在同一数据段、偏移地址为BTRX开始的顺序单元中;并求出该班这门课的平均成绩,将其放在该数据段的LEVT单元中。(1)写出编程思想,并画出流程图。(7分)(2)编写完整的源程序。(8分)八、硬件设计应用题(共24分)在某8086工作在最小方式组成的微机系统中,需配置1片8255A可编程并行接口芯片和一片8253可编程定时器器/计数器芯片。若分配给8255A的端口地址为8000H—800FH中的偶地址,分配给8253的端口地址为8000H—800FH中的奇地址。.试画出8255A和8253与系统总线的接线图。(10分).若提供给8253的外部计数时钟为2MHZ,用8255A的PC。控制8253的GATE门控信号。在8255A的PB。接一输入开关,开关闭合为1,断开为0。当开关断开时,停止8253计数;开关闭合时,允许8253计数,在其。UT输出端产生如下波形:999ms 1ms. ——> —试将上图补充完整,使&3完成以上功育k」(6分)3. 编写包括8255A和8253初始化在内的能完成以上功能的程序段。(8分)考试时间:120分钟姓名:班级:学号:九、填空题(每空1分,共18分).设机器字长为8位,若[2X]补=80H,则*=Do.若(DS)=0200H,(SS)=0150H,BUF为在DS段定义的一个字变量,且偏移地址为0010H,(BX)=0005H,(BP)=0005H,(SI)=0003H,存贮器(02018H)=1234H,(01518H)=5678H,则CPU执行:movax,BUF[bx][si]指令后,(ax)=。movax,BUF[bp+03H]指令后,(ax)=。.设(SS)=1FFFH,(SP)=30H,CPU执行:PUSHAXPUSHBX指令组后,栈顶单元的地址为O.在8031CPU组成的微机系统中,若(SP)=60H,CPU执行:PUSHDPLPUSHA指令组后,栈顶单元的地址为O.8086CPU由和两个独立的功能单元组成。.在主机板外开发一些新的外设接口逻辑,这些接口逻辑的一侧应与相接,另一侧与相接。.8086CPU的控制标志位(IF,TF,DF)不可用指令直接操作的是。.已有宏定义:FOOMACROPl,P2,P3MOVAX,PlP2P3ENDM欲宏展开成:MOVAX,VARIINCCX则,宏调用指令应写成o.段内子程序中的RET6指令执行后,(SP)增加量为o.执行中断指令INT10H,可从中断向量表的地址为H单元读出内容送IP,从地址为H单元读出内容送CS。.8086CPU执行JZL1指令时(IP)=0100H,若相对位移量disp=0FDH,则转移目的地的(IP)=Ho.8086CPU复位后,(CS)=,(IP)=;8031CPU复位后,(PC)十、单项选择题(每题1分,共11分).addAX,12[BP]指令中,求源操作数的物理地址时,要使用段寄存器()①CS ②DS③SS @ES.任何情况下,执行XOR指令后,状态标志一定有()①ZF=1 ②CF=O③OF=1 ④SF=O.字符串操作指令中,目的串的地址取自于()①DS:SI②DS:DI③ES:SI④ES:DI.与NOTAXNEGAX指令组执行后有相同的AX内容的指令是()①DECAX②INCAX③SUBAX,AX④ADDAX,AX8086CPU对存贮器操作的总线周期的T1状态,ADO〜AD15引脚上出现的信号是()①地址信号②数据信号 ③控制信号④状态信号8086CPU工作在最大方式时,产生而、记^信号的器件是()①8086 ②8255 ③8288 ④8284.将十进制数75以压缩(组合)BCD码格式送入AL中,正确的传送指令是()①movAX,0075 ②movAX,0075H③movAX,0705 ④movAX.0705H.已知ARRAYDW30DUP(0)执行指令MOVDX,SIZEARRAY-LENGTHARRAY后,(DX)是( )①30 ②60 ③58 @28.将DX中的带符号数除以4,指令或指令组使用正确的是()①SARDX.2 ②SHRDX,4③MOVCL,2 ④MOVCL,4SARDX.CL SARDX,CL.在8031CPU组成的微机系统中,MOVPl,A指令的目的操作数的寻址方式是()①寄存寻址②直接寻址③立即寻址④寄存器间接寻址.4片8259级联工作,可管理的外中断源的级数为:()①4 ②32 ③28 ④29十一、多项选择题(每题2分,共10分).能使(AX)=0且CF=0的指令有()()()()()①MOVAX,0 ②SUBAX,AX③CMPAX,AX④XORAX,AX⑤ANDAX,AX.指令有错的有()()()()()ADDSI,0A4H ②SUB[SI],DT1[BX]OUT16A4H,AL ④ORCS,AXMUL2346H.使用AL寄存器的指令有()()()()()①SAHF②DAA③STOSB④XLAT⑤MOVSB4.能使8031CPU内部RAM20H④XLAT⑤MOVSB4.能使8031CPU内部RAM20H单元DO位清。的指令有:MOVRO,#20H②MOVR0,#20HMOVA,#0MOV@R0,#00HMOV@R0,AMOV@R0,AMOV20H,#00HMOV20H,#00H④CLROOHANLAL,#00HMOV20H,A5.已有DATASEGMENTARRAYDW50DUP(?)DATAENDS源操作数是立即数寻址的指令是下列指令中的()()()()()①MOVAX,DATA ②MOVAX,[1234H]③MOVAX,LENGTHARRAY④MOVAX,SEGARRAY⑤MOVAX,ARRAY十二、简答题(共13分).ASSUME指令的作用是什么?(3分).8086CPU的MN?而X引脚的作用是什么?(2分).在某8086CPU组成的微机系统中,配置了一片8259中断控制器,且已初始化为正常完全嵌套方式,I及〜出7级均未屏蔽,若在CPU处于开中断期间,瓜2级有中断请求,CPU在对限2级服务期间已开中断,且在对该级未服务结束之前,IR,和IRs级同时有中断请求,请画出(或叙述)CPU响应中断的过程。(3分).试叙述8031CPU的MOVA,@R.MOVXA,@DPTR.MOVCA,@A+DPTR三条指令的区别。.(2分).在用DEBUG的T命令单步跟踪用户程序时,若单步跟踪到了INT21H指令,应如何处理?(3分)十三、程序阅读题(共18分).START:MOVAX,00C0HMOVDS,AXMOVBX,0500HMOVCX,001OHAGAIN:MOV[BX],BLINCBLLOOPAGAIN在上述指令串执行后,画图表示出物理地址为0110AH-0110FH的各单元存放的内容。(4分).DABUFDB09H,05H,04HMOVBL,2NEXT:MOVCX,3XORSI,SIAGAIN:MOVAL,DABUF[SI]ANDAL,OFHORAL,30HMOVAH,02HMOVDL,AL1NT21HINCSILOOPAGAINDECBLJNZNEXT指出该程序段完成的功能(4分).已有BUFDB0DH定义,分析下列程序段MOVAL,BUFCALLFARPTRHECAOK:HECAPROCFARPUSHAXCMPAL,10JCKIADDAL,7KI:ADDAL,30HMOVDL,ALPOPAXRETHECAENDP问①写出子程序HECA的说明文件。(2分)②程序执行到OK处,(DL)=H(2分).有程序段:MOVDX,5678HMOVBX,1234HPUSHBXPUSHBPMOVBP,SPMOVAX,[BP+4]POPBPPOPDXPOPBX指出执行后(AX)=Ho(4分).下面为8031汇编语言源程序ZZZ:MOVK,,#30HMOVR7,#0AHMOVA,#0HLOOP:MOV@Ro,AINCRoDJNZ%,LOOP写出以上程序执行后完成的功能。(2分)十四、硬件设计应用题(共30分).在某以8086CPU工作在最小方式组成的微机系统中,需配置SRAM存贮系统电路。若SRAM芯片如下图所示,且当CS=0,WE=0,可将D0、D泻入人二屋的单元中;当CS=0,WE=1时,可读出数据,试利用这样的SRAM芯片构成内存区A0000H〜A0FFFH。<——I、qd0-d7A0~A10

①画出连接线路图(6分)②若要将数据OAAH写满AOOOOH-AOFFFH的每个单元,试编此程序。(4分)2.若某一A/D变换器的电原理图及主要工作时序如下图所示。START >A/START START >A/VA EOC [模拟信 i iJ 变换结束I IEOC 号输入v 变换期间①若分配给8255A的端口地址为2F0H-2F3H,试将此A/D变换器通过8255A与PC/XT系统总线连接起来。(6分)②编写包括8255A初始化在内的对模拟输入信号采集变换一次的程序,并将变化后的数据存入DL。(4分)3.8088系统总线与8254电原理图如下图所示。————>CLK1MEMR—〉OUT1MEMWGATE2fCLK2W OUT2若8254芯片可利用的外设接口地址为OFFFCH〜OFFFFH,力口至IJ8254CLKO上的时钟信号为2MHZO试画出8254与8088系统总线的连接图(6分)若希望在8254的OUT端每1S产生一负脉冲,波形如下: klms- I is 试编写包括8254初始化在内的能产生以上波形的程序。(4分)考试时间:120分钟姓名:班级:学号:任课老师:一、填空题(每空0.5分,共15分).设机器字长为8位,在机器中数据采用补码表示,则-5表示成H,34H表示成H,-34H表示成Ho.标志位IF=0表示;开中断指令为-.已知(AX)=135AH,则指令SUBAX,8016H执行后,CF=,OF=,SF=,PF=,ZF=.最常用的8种数据寻址方式为、.对CPU来说,ALE是(输入/输出?),其作用是,RESET是(输入/输出?),其作用是,.总线周期是,一个基本的总线周期为To.一个中断向量占用字节,中断向量表的物理地址为o.如果DL中存放着大写或者小写字母的ASCH码,则将它变换成大写字母ASCII码的逻辑指令是,将它变换成小写字母ASCII码的逻辑指令是,将它大小写字母反转的逻辑指令是o.若用1KX4位的存储器芯片为某微机系统配置16K字节的存储器电路,则共需片。二、判断下列指令是否正确,如果有错,简述理由(10分)设VARW为字型变量,VARB为字节型变量。MOVDS,SEGVARWSUBDX,VARBXORSP,VARWJMP[BX]IDIVVARWMUL12HSHRAX,2MOV[DI],VARBADCAX,OFFSETVARB三、分析程序,回答相应问题(2义5=10分).若有以下变量定义,请说明下面的程序执行后,AX的内容是什么?TABLEDW40,50,20,30ENTRYDW3MOVBX,OFFSETTABLEADDBX,ENTRYMOVAX,[BX].分析下列程序段的功能:SHLDX,CLMOVBL,AHSHLAX,CLSHRBL,CLORDL,BL四、在划线处填入必要指令,使以下子程序完整(12分)假设X和X+2单元的内容为双精度(双字)数P,丫和丫+2单元的内容为双精度数Q(P、Q均为无符号数,其中X、丫单元的内容为低位数),下列的子程序FUNC3完成:当2P>Q时,(AX)=1,当2P<=Q时,(AX)=-lo在划线处填入必要指令,使以下子程序完整。FUNC3PROCNEARMOVDX,X+2MOVAX,XADDAX,AXADCDX,DXJCCIOCMPDX,Y+2① C20CIOCMPAX,YC20CIO:MOVAX,1C30C20:MOVAX,-1C30:RETFUNC3ENDP五、编程题(15分)在首址为DAT的字数组中存放有100个无符号数,求出它们的平均值,并统计大于、等于及小于此平均数的个数。.简述编程思想,画出流程图;.编写完整的源程序。六、 在某一8086CPU工作在最小方式组成的微机系统中,需配置SRAM存储系统电路。若SRAM芯片选Intel6264,地址范围为BC000H〜BFFFFH,且Intel6264电原理图如下图所示。(12分)DO〜D7AOA12WEIntel62641、画出此存储电路与系统总线的连线图。。分)2、编程序实现对此存储区进行自检(任选一种自检方法)。(5分)七、在8O88CPU工作在最大方式构成的某微机系统中,配置了一片8254定时器/计数器接□芯片,其电路如下图所示。(13分)8254八、在PC/XT系统总线中,扩充一片8255A并行接口芯片,端口地址为280H〜28FH,要求将外设准备好的八位数据通过8255A的PA端口输入,并将这一数据的低四位取反(高四位不变)后,从PB端口送出。(13分).画出8255A与系统总线的连接图。(6分).说明各端口的工作方式。(3分).编写8255A的初始化及输入/输出程序段。(4分)考试时间:120分钟姓名:班级:学号:任课老师:十五、填空题(每空1分,共18分).设机器字长为8位,若[2X]补=80H,则*=Do.若(DS)=0200H,(SS)=0150H,BUF为在DS段定义的一个字变量,且偏移地址为0010H,(BX)=0005H,(BP)=0005H,(SI)=0003H,存贮器(02018H)=1234H,(01518H)=5678H,则CPU执行:movax,BUF[bx][si]指令后,(ax)=。movax,BUF[bp+03H]指令后,(ax)=o.设(SS)=1FFFH,(SP)=30H,CPU执行:PUSHAXPUSHBX指令组后,栈顶单元的地址为O.在8031CPU组成的微机系统中,若(SP)=60H,CPU执行:PUSHDPLPUSHA指令组后,栈顶单元的地址为O.8086CPU由和两个独立的功能单元组成。.在主机板外开发一些新的外设接口逻辑,这些接口逻辑的一侧应与相接,另一侧与相接。.8086CPU的控制标志位(IF,TF,DF)不可用指令直接操作的是。.已有宏定义:FOOMACROPl,P2,P3MOVAX,PlP2P3ENDM欲宏展开成:MOVAX,VARIINCCX则,宏调用指令应写成O.段内子程序中的RET6指令执行后,(SP)增加量为o.执行中断指令INT10H,可从中断向量表的地址为H单元读出内容送IP,从地址为H单元读出内容送CS。.8086CPU执行JZL1指令时(IP)=0100H,若相对位移量disp=0FDH,则转移目的地的(IP)=Ho.8086CPU复位后,(CS)=,(IP)=;8031CPU复位后,(PC)- o十六、单项选择题(每题1分,共11分).addAX,12[BP]指令中,求源操作数的物理地址时,要使用段寄存器()①CS ②DS③SS @ES.任何情况下,执行XOR指令后,状态标志一定有()①ZF=1 ②CF=0③OF=1 ④SF=O.字符串操作指令中,目的串的地址取自于()①DS:SI②DS:DI③ES:SI④ES:DI.与NOTAXNEGAX指令组执行后有相同的AX内容的指令是()①DECAX②INCAX③SUBAX,AX④ADDAX,AX8086CPU对存贮器操作的总线周期的T1状态,ADO〜AD15引脚上出现的信号是()①地址信号②数据信号③控制信号④状态信号8086CPU工作在最大方式时,产生而、说信号的器件是()①8086 ②8255 ③8288 ④8284.将十进制数75以压缩(组合)BCD码格式送入AL中,正确的传送指令是()①movAX,0075 ②movAX,0075H③movAX,0705 ④movAX.0705H.已知ARRAYDW30DUP(0)执彳亍才旨令MOVDX,SIZEARRAY-LENGTHARRAY后,(DX)是( )①30 ②60 ③58 @28.将DX中的带符号数除以4,指令或指令组使用正确的是()①SARDX.2 ②SHRDX,4③MOVCL,2 ④MOVCL,4SARDX,CL SARDX,CL.在8031CPU组成的微机系统中,MOVPl,A指令的目的操作数的寻址方式是()①寄存寻址②直接寻址③立即寻址④寄存器间接寻址.4片8259级联工作,可管理的外中断源的级数为:()①4 ②32 ③28 @29十七、简答题(共13分)ASSUME指令的作用是什么?(3分)8086CPU的MN?血X引脚的作用是什么?(2分)在某8086CPU组成的微机系统中,配置了一片8259中断控制器,且已初始化为正常完全嵌套方式,I及〜IR7级均未屏蔽,若在CPU处于开中断期间,瓜2级有中断请求,CPU在对尔2级服务期间已开中断,且在对该级未服务结束之前,1%和级同时有中断请求,请画出(或叙述)CPU响应中断的过程。(3分)十八、程序阅读题(共18分)十九、硬件设计应用题(共30分).在某以8086CPU工作在最小方式组成的微机系统中,需配置SRAM存贮系统电路。若SRAM芯片如下图所示,且当CS=0,WE=0,可将D(1.D7^AaR0的单元中;当CS=0,WE=1时,可读出数据,试利用这样的SRAM芯片构成内存区A0000H〜A0FFFH。试编此程序。(试编此程序。(4分)2变换一次的程序,并将变化后的数据存入DL。(4分)3.NTEL8086CPU的MN/次引脚信号控制着CPU的工作方式;引脚-A%为地址和数据复用总线;A/§6-As/§3为地址/状态复用总线;ale为地址锁存信号;M/万信号用于区分是访问存储器,还是访问I/O端口;砺为写控制信号;而为读控制信号。.削/4女接()电平,8086CPU工作于最小方式;ALE地址锁存信号有效电平为( );AOo-AD”在()状态期间输出地址信息。(3分).当8086CPU工作于最小方式时,请用门电路画出存储器写读丽和存储器读MEMR控制信号产生电路。(5分)3.74LS3738D数据锁存器电原理图和功能表如图7.1所示。请用74LS373构成系统地址总线A,.- 形成电路。(7分)电 原 理 图GDQ功能表(图7.1) 0100如图6-1所示,工件从光源与光敏电阻 °111之间通过时,在晶体管发射极上会产生一个脉冲,此脉 冲作为8253通道。计数00X保持器的计数输入CLK。。若用第五题的8255A的PC。作为8253的GATE,0控信号,CLK, iXX高阻计数时钟为2MHzo图(6⑴当通道0计数满50后,由OUT。输出负脉冲,经反相后,作为8259的中断请求信号。在中断服务程序中,启动8253计数器1工作,由OU「连续输出2000Hz的方波,驱动扬声器报警,持续5秒钟后停止输出。.在图6-1中添加上能使8253完成上述功能的GATE。、GATE,,CLK1的接线图。(4分).若分配给8253的端口地址为288H-28BH,试编写完成上述功能的初始化程序和中断服务程序(假如5秒延时子程序DL5s可调用)。(7分)考试时间:120分钟姓名:班级:学号:任课老师:一、填空题(每空1分,共35分).组成一个计算机或微型计算机系统,必须包括和;所谓硬件是指计算机的O.组成计算机的四大功能部件的运算器和控制器都是由数字电路组成的,合起来称为O.一个微处理器所能执行的所有全部指令,就是这个微处理器的o.二进制数1101.101B对应的十进制数为;-33的补码为o.十进制数49以分离BCD码形式定义到FLBCD字单元,正确的伪指令为。.微处理器数据总线的条数决定CPU和存储器或一次能交换数据的位数;地址码的位数决定了O.在计算机系统中,微处理器对存储器单元和I/O端口的编址方法有统一编址和独立编址两种方法,8086/8088CPU对存储器单元和1/0端口的编址采用的是方法。当8086CPU工作在最小方式时,用于区分访问存储器或I/。端口的控制信号为O.8086CPU内部的总线接口单元(BIU)的主要功能是。.8086CPU的标志寄存器(FLAG)中,用来反映ALU操作结果的状态的标志分别为;若(AX)=9345H,则CPU执行:ADDAX,8219H指令后,PF=,OF=;执行:ANDAX,8219H指令后,OF=o.8088/8086汇编语言中语句的种类包括指令语句和。.设(BX)=637DH,(SD=2A9BH,(DS)=3100H,(CS尸0200H,(3737DH)=098AH,则用BX和SI的基址变址寻址方式产生的物理地址为;使用BX寄存器间接寻址方式的段内间接寻址方式所产生的转移目的地的物理地址为O.设DATWORD为字变量,若要从DATWORD字单元中取一个字节数给AL,则正确的指令语句为O.主程序与子程序之间的参数传递方法有三种。

.8086CPU字符串操作指令有MOVS和五种。.一旦定义了宏指令,在程序中就可以像使用普通指令一样使用宏指令,其调用格式为o.如果堆栈的起始地址为2200:0000H,栈底为0100H,(SP)=00A8H,则在存入数据5678H,3AF2H后,(SP)=o.设(0X)=1011101IB,(CL)=03H,CF=1,则CPU执行RCLDX,CL指令后,(DX)=□.微处理器级总线经过总线形成电路后,形成了o.8086CPU的RESET信号至少要保持4个时钟周期的电平才有效,该信号结束后,(CS)=,(IP)=o.8086CPU的M/石引脚输出高电平时,说明CPU正在访问。.若给某以8086CPU构成的微机系统中配置8KB的SRAM电路,SRAM芯片用Intel6264,则需6264片。.在某I/O端口的地址译码当中,有3条地址线未参加译码,则有个重叠地址。.若有3片8259A级联工作,则能管理级外部可屏蔽中断。.在设计输入端口时,所选用的输入端口(输入缓冲器)芯片的输出端必须具有功能。二、判断下列语句语法是否正确。若正确,写出源操作数的寻址方式,若不正确,请改正。设DAT1为字型变量。(每小题1分,共10分)1.SHRAX,31.SHRAX,3INAX,1OOHDIV100MOV DX,LENGTHDAT1MOV [BX]+12H,DAT1JMP BXADD AX,DAT1CALL[BX]PUSH1234HBUFFERDW'THIS'三、简答题(每题3分,共15分).8086CPU有哪两种工作模式?主要区别是什么?.简述8086CPU的外部可屏蔽中断的响应过程。.为什么地址总线是单向的,而数据总线是双向的?.简述8086CPU有多少条地址线?8086CPU能寻址的存储器地址空间有多大?8086CPU有多少条数据线?通过数据线能传输的有符号整数的范围为多少?并画出8086CPU组成的微机系统中的存储器系统组成原理框图。.主机与外设之间进行数据输入/输出的基本方式有哪几种?并分别说明每种方法的优缺点。四、 下面这段程序完成的功能为从键盘输入一串字符,将其送到KEYBUF1缓冲区,并显示这组字符串。请在划线处填入必要指令或伪指令,使以下程序完整。(6分)STACKSEGMENTSTACKDB256DUP(?)STACKENDSDATASEGMENTSTRING1DB'DOYOUWANTTOINPUTSTRING?(Y/N):$'CRLFDBODHQAH,'$'STRING2DB'PLEASEINPUTSTRING.’,0DH,0AH,'$'KEYBUF1DB20HDBKEYBUF2DB20HDUP(?)CODESEGMENTSTART:MOVAX,DATAMOVDS1AxMOVAH,09HLEADX,STRING1INT21HMOVAH,01HINT21HCMPAL,YJEINPUTCMPAL/y"INPUT:LEADX.CRLFMOVAH.09HINT21HMOVAH,09HMOVDX,OFFSETSTRING2INT21HMOVDX,OFFSETKEYBUF1INT21HMOVAL,KEYBUF1+1CBWLEASI,KEYBUF2ADDSI,AXMOVBYTEPTR[SI],"$'MOVAH,09HLEADX.CRLFMOVAH,09HINT21HDONE:MOVAH.4CHINT21HENDSTART五、编程题(10分)编写FAR类型子程序实现以十六进制数在屏幕上显示AL的内容。(1)写出编程思想,并画出流程图。(5分)(2)编写完整的源程序。(5分)a)硬件设计应用题(共24分)若要在某8088CPU构成的微机系统中扩展存储器,地址范围为A4000H〜ABFFFHo(6分)?此存储器的地址空间为多大?(2分)?画出此存储器电路的片选信号(通)形成电路。(4分)8255A的应用(11分)?在PC/XT系统总线上扩充一片8255A接口芯片,若分配给8255A的端口地址为288H〜28FH,试画出8255A与PC/XT系统总线的连接图。(5分)?共阴型七段日字型数码显示管的引脚及内部结构图如图B所示。图Bi.试将此数码显示管与上题中的8255A接口起来。(2分)ii.编写程序功能段实现:若用户从键盘输入0〜9字符,则在数码显示管上显示对应的字符。(4分)8253/8254的应用(7分)在某8086最小系统中,有一片8254的连接简图如图A所示,分析之,并回答:图A?8254的端口地址是多少?(3分)?用同一片8254的两个计数器串接产生图B的周期性波形,可用的时钟信号为1MHz脉冲。此时,两个计数器各设置成什么工作方式?加上必要的连线,然后编写8254初始化程序。(4分)图B考试时间:120分钟姓名:班级:学号:任课老师:一、填空题(每空1分,共35分)25.十进制数125对应的二进制数为B;十进制数0.6875对应的二进制数为Bo.设机器字长为8位,-1010101B的原码为B;补码为Bo.设a=0F7H,b=0D7H,且a、b为8位二进制补码表示的十六进制数。计算a+b,并判断其结果是否溢出。正确的结论为O.一般来说,8位二进制数(一个字节)可以表示两位十进制数,这种表示方法称为BCD数表示方法。十进制数49以分离BCD码形式定义到FLBCD字单元,正确的伪指令为O.计算机中的带符号数都是用表示的,字符都是用表示的。将AL中保存的字母ASCII码变换成相应的大写字母的ASCII码,则正确的逻辑指令为o.8086CPU芯片有40个管脚,微处理器通过这些引脚与外部的逻辑部件连接,完成信息的交换。CPU的这些引脚信号称为o.在微型计算机系统中,对存储器的编址和对I/。端口的编址方法有和两种编址方法。而大多数微处理器是采用两个独立的地址空间,即存储器地址空间和I/O地址空间。8086CPU对存储器的编址和对I/O端口的编址采用的是方法。8086CPU采用引脚信号来区分对存储器和I/。端口的读写操作。.8086CPU内部的功能结构主要包含两个独立的逻辑单元:执行单元EU和总线接口单元BIUo其中BIU主要完成-.在8086CPU的寄存器组织中,通用寄存器分别为=.8086微处理器状态字PSW是一个16位的寄存器,一共设定了9个标志位,其中用于反映ALU前一次操作结果的状态标志分别为;若(人乂)=5439^1,则8086CPU执行ADDAX,476AH指令后,OF=_;执行ANDAX,476AH指令后,OF=o.有一块120个字的存储区域,其起始地址为625AH:234DH,则这个存储区域的末地址单元的物理地址为。.若DATBUF为字变量,则MOVAX,DATBUF[BP]指令SRC的寻址方式为;将DATBUF变量对应单元的偏移地址传送到BX寄存器正确的指令为;若想将DATBUF低地址单元的内容传送到AL寄存器正确的指令为。.在缓冲区bufl中留出100个字节的存储空间,正确的变量定义语句为o.执行下列指令后,DX寄存器中的内容为oTABLEDW25,36,-2,-10,5678H,13PYLDW7MOVBX,OFFSETTABLEADDBX,PYLMOVDX,[BX].设(DX)=10111011B,(CL)=3,(CF)=1,则CPU执行RCRDX,CL指令后DX的内容为o.指令JMPNEARPTRL1与CALLL1(LI为标号)的区别在于。.定义有下列宏指令:WAGSMACROS1,S2SUBAX,AXMOVDX,AXADDAX,S1ADDAX,S2ADCDX,0ENDM当采用宏调用指令“WAGS60000,25000”时,执行后DX=AX=。.分析下列程序段:LEADI,STRINGMOVCX,200CLDMOVAL,20HREPZSCASBJNZFOUNDJMPNOT_FOUND问:转移到FOUND的条件为o.8086CPU的启动地址为o.8086CPU的M/IO信号在访问I/O端口时为电平。.在8086的基本读总线周期中,引脚ADls〜AD。上在 状态期间给出地址信息。.中断向量的定义为o二、简答题(每题4分,共20分).设指令MOVAX,DATA1已被取到CPU的指令队列中准备执行,并假定DATA为偶地址,试画出没有等待周期的8086最小方式下的总线时序图。.在8088CPU工作在最大方式组成的微机系统中,扩充设计16kB的SRAM存储器电路,存储器芯片选用Intel6264,起始地址为80000H,且地址是连续的。(1)此SRAM存储区的最高地址是多少?(2)求出构成16kB存储模块需多少块Intel6264芯片?20位地址总线中有多少位参与片内寻址?多少位可用作片外寻址,参加片选控制信号的译码?.8255A/8253可编程芯片的氓、Al、A0引脚的功能是什么?.简述8086汇编语言程序设计的步骤及8086汇编语言程序设计的上机步骤。.在8086微机系统中,中断向量表的功能是什么?叙述8086CPU利用中断向量表转入中断服务程序的过程。三、程序分析题(11分)1.分析下列子程序FUNC1,并回答相应的问题。(6分)FUNCIPROCNEARTOC\o"1-5"\h\zXOR CX,CXMOV DX,01MOV CL,XJCXZA20INC DXINC DXDEC CXJCXZ A20A10:MOV AX,02SHL AX,CLADDDX,AXLOOPA10A20:MOVY,DXRETFUNCIENDP若该子程序的入口参数为X(0<X<10),其输出参数为丫,则:(1)该子程序的功能是丫二%=;(2)若X=0,则丫=;若X=3,则丫=;若X=5,则丫=。2.分析下列子程序,写出CPU执行CALLDISPAL完成的功能是什么?(5分)DISPALPROCNEARPUSHAXPUSHCXPUSHDXPUSHAXMOVCL,4SHRAL,CLCALLCHANGMOVAH,02MOVDL,ALINT21HPOPAXANDAL,0FH;处理低位十六进制数CALLCHANG;十六进制数变换成ASCH码MOVAH,02MOVDL,ALINT21H;显示一位字符POPDXPOPCXPOPAXRETDISPALENDPCHANGPROCNEARCMPAL,10JBCHANG1ADDAL,7CHANG1:ADDAL,30HRETCHANGENDP四、程序设计题(10分)有一组测试数据(有符号数),每个数据占用16位二进制数,数据个数存放在缓冲区的前2个字节,现要求分别统计出大于0、等于0和小于。的个数,分别存放在GREATZ、ZERO,LITTLEZ单元中。i.写出编程思想。u.编写完整的8086汇编语言源程序。五、硬件设计应用题(共小题6分,共24分).74LS373数据锁存器的引脚及功能图如图A所示。请画出8086CPU工作在最小方式下的系统地址总线Au,〜4及骨信号的形成电路。图A74LS373数据锁存器的引脚及功能.图B是8088CPU工作在最大方式组成的微机系统中的SRAM存储器扩展电路,试分析电路,写出c此SRAM存储器的地址范围为多少?图B6264SRAM组成的存储电路与8088系统总线的连接.在8086最小方式系统中,利用8255A某端口输入8位开关量,并通过另一个端送出,以发光二极管指示数据,灯亮表示数据“1”,灯灭表示数据“0”。8255A的端口地址为280H-287H中的奇地址,设计系统总线与8255A的连接电路,并编程实现。西安电子科技大学期末考试试题(120分钟)题号―二三四五六总分题分得分姓名:班级:学号:任课老师:一、填空(每空1分,共30分).设机器字长伪8位,十进制数125对应的二进制数为B,-15的补码为Bo.将十进制数49用分离BCD码形式定义到字变量BUFFER单元,正确的伪指令为o.若要给某8086CPU组成的微机系统配置16K字节的SRAM电路,若选用1KX4的SRAM芯片,则共需片。.如果某微处理器有20条地址总线和16条数据总线,假定存储器地址空间与I/O地址空间是分开的,则存储器地址空间为,数据总线上传送的有符号整数的范围为O.在8086系统中,当一个字从偶地址开始存储时,则称为字的存储是对准的;否则,当一个字从奇地址开始存储,则称为字的存储是未对准的。这一点与CPU访问一个字时的总线周期有密切关系。从理论上说,由于8086CPU具有16条数据总线,CPU的一个总线周期可以存取一个字,但实际上,只有当字的存储是对准时,CPU存取一个字仅需要个总线周期;当字的存储是未对准时,CPU存取这个字时需要个总线周期。.物理地址由段地址和地址两部分组成。由于基址或变址寄存器为16位的寄存器,它们可以提供16位的偏移地址,因此通过改变基址或变址寄存器可以寻址字节的存储空间。8086CPU采用地址分段的方法,使寻址范围扩大到字节。若分配给某存储器单元的逻辑地址为8B90H:5678H,则该单元的物理地址为H。.变量必须首先进行定义,然后才能使用。变量是由伪指令来定义的,字型变量定义伪指令为;定义的变量具有 等五个属性O.TESTBX,[BX][SI]+13H指令的源操作数的寻址方式为。.8086CPU总共能管理级中断源;若在一个微机系统中,有3片8259A级联工作,能管理级外部可屏蔽中断源。.指令MOV[BX],00H的操作类型不明确,若将其操作类型指定为字型,则正确的指令为o.指令JMPNEARPTRL1与CALLL1(L1为标号)的区别在于。.定义有下列宏指令:DISPMESSAGEMACROMESSGELEADX,MESSGEMOVAH,09HINT21HENDM当要显示变量STRING中的字符串时,正确的宏调用语句为o.将DL中保存的字母ASCII码变换成相应的小写字母的ASCH码,则正确的逻辑指令为o.执行下列三条指令后:MOVSP,1000HPUSHAX(SP)=o.设(DX)=10111011B,(CL)=3,(CF)=1,则CPU执行RCRDX,CL指令后DX的内容为o.8086CPU的RESET信号至少应保持4个时钟周期的电平时才有效,该信号结束后,CPU内部的CS为,IP为,程序从 地址开始执行。.微处理器级总线经过形成电路之后形成了。.在主机板外开发一些新的外设接口逻辑,这些接口逻辑的一侧应与—相接,另一侧与相接。二、指令正误判断,对正确指令写出源操作数的寻址方式,对错误指令写出原因(设VAR1,VAR2为字变量,L1为标号)(10分)MOVSI,100MOVBX,VARI[SI]MOVAX,[BX]MOVAL,[DX]MOVBP,ALMOVBX,OFSETVAR2MOVCS,AXMOVDS,01OOHMOV[BX][SI],1SHLBL,2三、设在数据段有以下变量定义,请画出该逻辑段汇编后变量的存储分配示意图。(16分)varlDB12,-12,20/6,4DUP(0,55H)var2DB'Assemble'var3DW'AB',’cd','E'var4DWvar2四、程序分析题(每小题7分,共14分).分析下列程序完成的功能MOVAX,SEGBUFFER1MOVDS,AXMOVAX,SEGBUFFER2MOVES,AXLEAS1,BUFFER1LEAD1.BUFFER2MOVCX,100CLDREPNZCMPSWJZFOUNDMOVADDR,-1JMPELSEFOUND:SUBSI,2MOVADDR,SIELSE:.分析下列程序完成的功能STACKSEGMENTSTACKDB256DUP(?)TOP LABELWORDSTACKENDSDATA SEGMENTTABLE DWG1,G2,G3,G4,G5DATA ENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKSTART:MOVAX,DATAMOVDS,AXMOVAX,STACKMOVSP,OFFSETTOPAGAIN:MOVAH,1INT21HCMPAL,JBAGAINCMPAL,'5'JAAGAINSUBAL,'l'SHLAL,1CBWLEABX,TABLEADDBX,AXJMPWORDPTR[BX]Gl:……G2:……G3:……G4:……INT21HCODEENDSENDSTART五、8253的应用(共30分)若8253芯片可使用的8086最小方式系统的端口地址为D0D0H-D0DFH中的奇地址,设加到8253上的时钟信号为2MHz,希望利用一专用端口(设端口地址为D0D0H-D0DFH中的偶地址)控制8253的GATE端,当CPU使GATE有效开始,20us后在计数器0的OUT端产生一个正脉冲,.设计完成此要求的硬件。(10分).设计完成此要求的软件。(7分)六.8255A的应用在8088最大方式系统中,有一片8255A,其端口地址为20H、22H、24H、26H。1)采用低8位地址总线设计译码电路及与系统总线的连接图。(8分)2)编写完整的程序实现使端口A的低4位产生如图1所示的信号(各个信号的节拍不必严格相等)。(5分)图1端口A信号波形

西安电子科技大学期末考试试题(120分钟)题号—二三四五总分题分得分姓名:班级:学号:任课老师:一、填空(每空1分,共37分)1、典型的微处理器的内部结构可分为:算术逻辑控制单元(ALU)、工作寄存器、控制辎I/O控制逻辑等四部分组成。2、8086是是位CPU,它有26根地址线,可行成7A3的存储器地址空间;有76根数据线,通过数据线能传输的有符号整数的范围为-32768〜+32767 ;有工种工作模式;总共能管理当级中断源。3、中断向量是中断服务程序的入口地址,(也称为中断指针) ,在一•个微机系统中,若有4片8259A级联工作,能管理29 级外部可屏蔽中断源。4、微处理器是在统一的时钟信号CLK控制下,按节拍进行工作的,一个CLK的时间(周期)称为一个时钟周期,它是衡量微处器快慢的一个重要参数;而衡量微处器快慢的另一重要参数是指令周期,它表示执行一条指令所需的时间。5、8088/8086汇编语言中语句的种类包括指令语句、伪指令语句和宏指令语句。6、微型计算机的输入/输出控制方式主要有无条件传送方式、程序查询方式、I/O中断力X、和DMA和X等四种方式,其中且幽—传送方式的突出优点是传送过程无须处理器的控制,数据也无须经过微处理器,而是直接在I/。设备与主存储器间进行,因此节省了微处理器的时间,使传送速率大大提高。7、在计算机系统中,微处理器对存储器单元和I/O端口的编址方法有统一编址和独立编址两种方法,8086/8088CPU对存储器单元和I/O端口的编址采用的是统.一编"方法。当8086CPU工作在最小方式时,用于区分访问存储器或式。端口的控制彳言号为M/I()o8,若要给某8086CPU组成的微机系统配置8K字节的SRAM电路,若选用1KX4的SRAM芯片,则共需16片。9、在某I/O端口的地址译码当中,有3条地址线未参加译码,则有8个重叠地址。10、8086CPU的RESET信号至少应保持4个时钟周期的高电平时才有效,该信号结束后,CPU内部的CS为_OFFFFH,IP为j_OOOOH。11、物理地址由晟嵬加和偏移地址两部分组成。若分配给某存储器单元的逻辑地址为8B90H:5669H,则该单元的物理地址为90F69H。12、TESTBX,[BX][SI]+28H指令的源操作数的寻址方式为基址、变址且相对寻址、13、指令MOV[BX],00H的操作类型不明确,若将其操作类型指定为字型,则正确的指令为MOVWORDPTR[BX],OOHo14.指令JMPNEARPTRLI与CALLLI(LI为标号)的区别在于是否保存IP的内容 。15、将DL中保存的字母ASCII码变换成相应的小写字母的ASCII码的逻辑指令为ORDL,20H,而把它变换成相应的大写字母的ASCII码的逻辑指令为ANDAL,5FH16、若(AX)=565BH,则CPU执行:SUBAX,C546H指令后,CF=1,OF=J;执行:ANDAX,8219H指令后,OF=0 。17、执行下列三条指令后:MOVSP,1000HPUSHAXCALLBX(SP)=OFFCH□18、主程序与子程序之间的参数传递方法有寄存器参数冷递方式、存储单元参数传递方式及堆栈参数传递方式等三般。二、指令正误判断,对正确指令写出源操作数或操作数的寻址方式,对错误指令写出原因(设VAR1,VAR2为字变量,L1为标号)(8分)MOVBX,VARI[SI];正确。SRC的寻址方式为寄存器相对寻址。

MOVAL,[DX];错误。DX不能作间接寄存器用。或能作间接寻址用的寄存器只有:BX、SI、DIOMOVBP,AL ;错误。类型不一致。14.MOVCS,AX;14.MOVCS,AX;错误。cs不能作DST。15.MOVDS,0100H ;错误。当DS、ES、SS作DST时,SRC不能为立即数寻址。JMPLIJMPVARI[SI]JGLIJMPLIJMPVARI[SI]JGLI;正确。断间间接寻址;正确。段内相对寻址三、写出完成下列要求的变量定义语句(10分)1.在变量varl中保存4个字变量:4512H,4512,-1,100/3Vari 4512H,4512,-1,100/3.在变量var2中保存字符串:'XiDian'2010','LUCK'Var2DB'XiDian','2010','LUCK'.在缓冲区bufl中留出100个字节的存储空间;BuflDB100DUP(?).在缓冲区buf2保存5个字节的55H,再保存10个字节的240,并将这一过程重复7次;Buf2DB7DUP(5DUP(55H)J0DUP(240)).在变量var3中保存缓冲区bufl的长度;Var3DBLENGTHBufl四、程序填空与分析题(共15分)1、分析下列程序段执行后,求BX寄存器的内容(3分)MOVCL,3MOVBX.0B7HROLBX,1RORBX,CLBX: 0C02DH 2、请在下面的程序段中空行处填写相应语句使其完成:在Buf为首地址的字节单元的Count个无符号数中找出最大数并送入MAX单元的功能。(6分)BUFDB5,6,7,58H,62,45H,127,…COUNTEQU$-BUFMAXDB?MOVBX,OFFSETBUFMOVCX.COUNT-1MOVAL,[BX]LOP1:INCBXCMPAL,[BX]JAENEXTMOVAL,[BX]NEXT:DECCXJNZLOP1MOVMAX,AL五、硬件应用题(35分)1、74LS245数据双向缓冲器的引脚及功能图如图1所示。请画出8086CPU工作在最小方式下的系统数据总线D-〜D。形成电路。(6分)(a)74LS245逻辑及引脚 (b)74LS245功能图174LS245数据双向缓冲器的引脚及功能图解:根据AD”〜AD。、丽和DT/五信号功能以及74LS245芯片引脚功能,设计的系统数据总线D”〜D”形成电路如下图所示。2、在8086CPU工作在最小方式组成的微机系统中,扩充设计16kB的SRAM电路,SRAM芯片选用Intel6264,内存地址范围为70000H-73FFFH,试画出此SRAM电路与8086系统总线的连接图。(7分)解:因为Intel6264的片容量为8kB,因此由2片Intel6264构成连续的RAM存储区域的总容量为2X8kB=16kB。其中1片Intel6264作为偶地址存储器,另1片Intel6264作为奇地址存储器。8086最小方式系统与存储器读写操作有关的信号线有:地址总线AA-数据总线:D°Dl5,控制信号:M/7d,RD,WR,BHEo此存储电路与8086系统总线的连接如下图所示。3、在PC/XT系统总线上扩充设计一个数据输出端口,分配给该端口的地址为280H,输出端口芯片用74LS374,输出设备为8个LED发光二极管。(8分)(1)画出此输出端口与PC/XT系统总线以及与LED发光二极管的连接图。(2)编写使8个LED发光二极管每间隔1秒亮一个的功能段程序(假设有1秒延时子程序DELAY1S可调用)。解:(1)74LS374的功能和74LS373相同,都是8位数据输出锁存器,不同之处是使能信号的有效形式,74LS374的使能信号CP为上升沿有效。LED发光二极管导通时流过的电流应W20mA,否则会损坏器件。设计的此输出端口与PC/XT系统总线以及与LED发光二极管的连接图如下图所示。(2)编写使8个LED发光二极管每间隔1秒亮一个的功能段程序如下:MOVDX,280HMOVAL,01HLOP:OUTDX^AL;使Q°对应的LED发光二极管亮CALLDELAY1S;调用1秒延时子程序ROLAL,1JMPLOP4、在以8086构成的最大方式系统中,有一片8254的端口地址分别为301H、303H、305H和307H,给定的外部时钟为512kHz。要求利用计数器1和2产生如图2所示的周期信号,画出8254与8086最大方式系统(地址线只使用A0-A9)的连接图。并编写初始化程序。图28254所要产生的周期信号解:设给定的外部时钟为CLK,其周期T=l/512kHz=1.953125口。为了产生如图2所示的周期信号,应该采用方式2,但在方式2下,其低电平时间仅为一个时钟周期,因此,利用一个计数通道无法实现这个任务。现在采用计数器1和计数器2联合,先利用计数器1产生周期为1.5ms的周期信号,然后将输出OUT1信号作为计数器2的时钟输入CLK2,这样可以实现题目的要求。对于计数器1,工作方式可以选用方式2或方式3,一般采用方式3,这样可以使产生的信号(近似)对称,其时常数CR1=1.5ms/1.953125vs=768,需要采用16位的时常数表示。对于计数器2,工作方式只能选用方式2,其时常数CR2=(3s+1.5ms)/1.5ms=2001,也需要采用16位的时常数表示。根据上面分析和题目给定的条件,可以画出8253的地址译码电路和连接图,如下图所8253的初始化程序段如下:MOVDX,307H ;写计数器1方式控制字MOVAL,01110110BOUTDX,ALMOVDX,303H ;写计数器1时常数MOVAX,768OUTDX,ALXCHGAL,AHOUTDX,ALMOVDX.307H ;写计数器2方式控制字MOVAL,10110100BOUTDXALMOVDX,305H ;写计数器2时常数MOVAX,2001OUTDX,ALXCHGAL,AHOUTDX,AL5、在8088最大方式系统中,有一片8255A,其端口地址为8000H~8003H,编写完整的8086汇编语言程序,实现使端口A的低4位产生如图3所示的信号(各个信号的节拍不必严格相等)。(6分)图3端口A信号波形解:为使8255A的端口A产生如图10.16所示的信号,可以将端口A设定成方式。输出,端口B和C与本题无关,均设定为方式0输出。端口A低4位的波形为分频形式,因此,可以通过计数方式实现。完整的8086汇编语言程序如下:CODESEGMENTASSUMECS:CODESTART:MOVDX,26H ;设定8255A的工作方式MOVAL,10000000BOUTDX,ALMOVDX.20H ;产生指定的信号XORAL.ALOUTDX,ALREP1:MOVCX,4REP2:INCALOUTDX,ALLOOPREP2XORALALJMPREP1MOVAH,4CH;返回DOS操作系统INT21HCODEENDSENDSTART西安电子科技大学微机原理试题姓名学号总分题号——二三四五七得分填空题(每空1分,共30分)1)15的8位二进制补码为00001111B ,-15的8位二进制补码为m10001BO2)某8位二进制补码为80H,其十进制表示为 -128o3)字符B的ASCII码为42H,字符。的ASCII码为30H8086CPU总线按功能可分为数据总线, 地址总线和控制总线。8086CPU数据总线包含 16 条数据线,最多可寻址的存储器容量为1MB0CPU内部用于计算的部分为 C),用于保存下一条要执行的指令地址的为B)oA)程序状态字B)程序计数器QALUD)工作寄存器7)经常用作循环次数的寄存器是 C),用于I/O端口寻址的寄存器是D)oA)AXB)BXC)CXD)DX指令MOVCX,1000的结果是CH=03H。9)将0D787H和4321H相加后,标志位CF=1,SF=0,ZF=0,OF=0 ,AF=0 ,PF=0o10)寄存器SI中能够表示的最大有符号数为32767 ,最小有符号数为-32768o11)设(DS)=4000H,(BX)=01OOH,(DI)=0002H,(4002)=0A0AH,(40100)=1234H,(40102)=5678H,求以下指令分别执行后AX寄存器的值。

MOVAX,[2](AX)OAOAHMOVAX,[2](AX)OAOAHMOVAX,[BX] (AX) =1234HoMOVAX,[BX][DI] (AX) =5678H0MOVAX,1[BX] (AX) =7812Ho12)用一条指令将AX寄存器低四位清零,其余位不变:o13)用一条指令将AX寄存器高四位取反,其余位不变:o14)用一条指令将AX高8位与低8位交换:-15)用一条指令将AL中的大写字母变成相应的小写:o.判断题(每题1分,共1。分)以下语句是语法正确的打语法错误打X,其中TABLE和TAB为两个字节类型的变量。TOC\o"1-5"\h\zMOV DS,1000H XMOV DS,TABLE MMOV [1200H],[BOOH] XADDAX,BX,CX XXCHGAL,CLCALLALTOC\o"1-5"\h\zMUL AX,BX XJU LI XSHR CL,CL MCMP AX,CL X.简答题(共5分)有以下伪指令,画出存储器分配图(设VAR1的段内偏移地址为0000H)。VARIDB12,-12,0,34HVAR2DB,A','B'VAR3DW'CD','E'VAR4DB3,3DUP(1)VAR5DWVAR2,LENGTHVAR4.程序分析(每空3分,共21分)1)下面程序段执行完毕时CX= OFFF4HMOVBX,10MOVCX,5LI:DECCXSUBAX,BXJNCLI2)下面程序段执行完毕时AX= 00AFH。XORAX,AXMOVBX,100LI:ADDAX,BXRCRBX,1JNCLI3)从键盘读入一个字符串到缓冲区BUF中,请将空缺的指令补上。若输入12345/,则指令MOVAL,BUF+2执行的结果是AL= 31H。LEADX,BUFMOVAH,OAHINT21H4)将无符号数字节变量VARI,VAR2计算平均值,结果四舍五入存放在AL中,请补充完整。MOVAL,VARIXORAH,AHADDAL,VAR2ADCAH,0SHRAX,1ADCAL,0.综合题(14分)下面程序对8088最大方式系统中两片6264存储器进行检验,检验通过将DL清0,否则将DL置0FFH1)将程序补充完整(每空3分)MOVAX, 0A18A17A16n*7nn— jD7-D0A12~A0OE6264WECSMOVDS,AX .A- £~LIU■ ■A1,-AA jAl/-AUMEMR ►MOV RY、IMEMW Ar ・n*7no jJ8*1024 /D7-D0A12~A0OE6264WECSF.. _kJ/-OUA1,-ACMOVAL,55H1IVfFMR jMEMW ►J -.LMOVCX,16*1024LI:MOV[BX],ALCMPAL,[BX]JNEL2:INCBXLOOPLIMOVDL,0JMPL3L2:L3:2)画出指令MOV[0100H],AL执行时系统总线时序图(5分).综合题(10分)在8086最大方式系统下增加一个8253,I/O地址为100H〜107H的偶地址,要求以1MHz信号为时钟,产生周期为1秒,低电平为1毫秒的周期方波。1)画出电路(5分)2)编写相应的程序(5分).综合题(10分)七段显示器常用来显示数字。〜9,某七段显示器包含7个输入引脚a〜g,当某个引脚为高电平时,对应LED为亮,否则为灭。现要求在8088最大方式系统中设计一个输出接口控制七段显示器,I/。地址为240H。1)使用逻辑门电路补充剩余接口电路(4分)。2)编写完整的程序轮流显示数字0〜9(6分)。习题课(一)判断题1CPU芯片中集成了运算器、寄存器和控制器。T2存储单元的地址和存储单元的内容是一回事。F3在执行指令期间,EU能直接访问存储器。(BIU)F8086CPU从内存中读取一个字必须用两个总线周期。F(字规则存放一从偶地址单元开始:1个总线周期字非规则存放一从奇地址单元开始:2个总线周期)8086CPU的一个总线周期一般由4个状态组成。T单项选择题.8086CPU工作在最大模式还是最小模式取决于()信号CA. M/IOB.NMIC.MN/MXD.ALE.8086CPU中EU和BIU的并行操作时。级的并行AA.操作 B.运算 C指令 D.处理器.若地址总线为26位,则寻址空间为()B2的26次方A.6MB.64MC.128M D.24M.在存储系统中,增加Cache是为了。DA.提高主存速度B.扩充主存容量C.方便用户编程D.提高存储系统提供数据的速度5.8086系统在最大模式增加总线控制器8288的目的是?(????)AA.提高总线驱动能力??????????????????????B.控制协处理器工作C.解决总线的共享控制和产生总线控制信号??D.以上都不是6.8086/8088PCPU内部有一个始终指示下条指令偏移地址的部件是?(????)C??A.SP—SS????????????????????????????????????B.CS(代码段段基址)-IP(代码段的偏移地址)c DBP-DS?7.CPU响应INTR和NMI中断时,相同的必要条件是?(????)A???A.当前指令执行结束允许中断???C.当前访问内存结束总线空闲.EPROM是指?(????)D???A.随机读写存储器????????????????????????B.可编程只读存储器???C.只读存储可擦除可编程只读存储宅浮.在DMA方式下,数据从内存传送到外设的路径是(??)C???A.内存一CPU一总线一外设????B.内存一DMAC一外设???C.内存一数据总线一外设?????D.外设一内存.堆栈的工作方式是(???) D??A.先进先出??????????????B.随机读写??C.只能读出,不能写入????D.后进先出11、微机中的算术/逻辑单元的英文缩写为()。B?A、CPU?B、ALU?C、BIU?D、MPU12、把(5AB)16转换为二进制数()o010110101011B?As(10110111010)2?B、(10110101011)2?C、(101010110101)2?D、(101110100101)213、若要表示0-999的十进制数,改用二进制数表示,须用()位。C?A、6????B>8????C,10????D,100014、在8086CPU内部,总线接口单元和执行单元两者的工作方式为()。B?A、串行且同步?B、并行但不同步?C、并行且同步?D、串行但不同步15.8086允许传送16位数据的控制信号是()。BA、MN/MXB、BHEC、ALED、DEN多项选择题L微型计算机的基本结构包括()CDFGA.运算器B.寄存器C.存储器D.CPUE.控制器F.外设和接口G..总线2.8086标志寄

温馨提示

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

评论

0/150

提交评论