微机原理及接口设计试题.docx
上传人:王子****青蛙 上传时间:2024-09-14 格式:DOCX 页数:16 大小:1.4MB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

微机原理及接口设计试题.docx

微机原理及接口设计试题.docx

预览

免费试读已结束,剩余 6 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

13年1月试卷一、填空题(16分,每小题2分)1、若X=-35H,Y=70H,则[X]反=,[X-Y]补=。2、8086地址总线中得AD0~AD15(低15位)位与数据总线公用。使用总线周期控制信号来锁存地址信号。3、8086得标志寄存器中有6个控制标志位与3个状态标志位。4、执行指令“JGDST”时,需判断标志位SF、OF、ZF得内容。5、中断向量表得地址范围就是00000H~03FFFH(物理地址),中断类型码为35H得中断向量所占用得物理地址就是000D4H~000D7H。6、8253得6种工作方式中,有2种能够自动重装计数初值,有2种就是采用硬件方式启动计数过程。7、一直8255得端口地址为40H~43H,则“OUT43H,08H”所执行得操作就是将C端口得PC4置0。8、某内存地址范围就是A0000H~C7FFFH,其存储容量为160Kbyte,需要20片8K×8位得内存芯片才能构成该存储区。二、计算器1、某堆栈区地址为2000H:0000H~2000H:0100H,SP=0080H,计算:1)栈顶得物理地址为20080H,栈底得物理地址为20000H。2)执行“RET”指令(段间调用)后,栈顶得物理地址为20084H。2、ﻩMOVSI,0100HMOVAL,08HMOVCX,35HL1:ﻩMOV[SI],ALDECALﻩINCSILOOPL1运行结果:AL=D3,SI=0135H,(DS:0105H)=03H3、MOVAX,6587HMOVBX,3412HNEGBXCBWIDIVBH执行结果:AX=F702H,BX=CBEEH。4、根据数据定义给出结果DATASEGMENTD1DB1,2,3,4,5DUP(0),’67’,89D2DB‘Thisisaputer’,0DH,0AHCNTEQU$-D1LEABX,D2MOVAX,SIZED1CNT=26,BX=7,AX=7。三、程序设计编写完整得汇编程序,并使用三个子程序分别实现以下功能:1)从键盘输入一个32位(双字)得16进制无符号数,存储在变量NUM1中;2)将NUM1与16位数NUM2相乘,乘积存储在变量NUM3中;3)统计NUM3中16进制数字“0”得个数,并显示输出。答:我觉得2)太难了,应该不会考,从周明德得书上瞧到一道差不多得写了两大篇儿……DATASEGMENTﻩNUM1DD?ﻩNUM2DB1AHﻩNUM3DD?ﻩDATAENDSSTACKSEGMENTSTADB100DUP(?)TOPEQULENGTHSTAﻩSTACKENDSCODESEGMENTASSUMEDS:DATA,CS:CODE,SS:STACK,ES:STACKSTART:ﻩMOVAX,DATAﻩMOVDS,AXMOVES,AXﻩMOVAX,STACKﻩMOVSS,AXﻩMOVSP,TOPﻩMOVSI,OFFSETNUM1MOVBX,OFFSETNUM2ﻩMOVDI,OFFSETNUM3ﻩ;初始化MOVCX,04Hﻩﻩ;设定输入数字时循环得次数ﻩCALLENTNﻩﻩﻩﻩ;调用输入数字子程序CALLMULTﻩﻩﻩﻩﻩ;调用乘法子程序ﻩMOVSI,OFFSETNUM3MOVCX,04HCALLDISPLAYﻩﻩ;调用输出子程序MOVAH,4CHINT21Hﻩ;输入子程序ENTNPROCNEARﻩCLDﻩﻩADDSI,CXﻩﻩﻩ;从最高位开始输入ﻩLOP:MOVAH,1ﻩINT21Hﻩﻩ;高位输入ﻩCMPAL,40H;判断就是0~9还就是A~FﻩJANEXTﻩ;若字母,则跳ﻩSUBAL,30Hﻩﻩ;减去30H转为16进制ﻩﻩJMPFINISHﻩNEXT:SUBAL,31Hﻩﻩ;若为字母则减去31H转为16进制FINISH:MOVBH,AL;暂存至BHﻩﻩMOVAH,1ﻩINT21Hﻩﻩ;低位输入ﻩCMPAL,40Hﻩﻩ;判断就是0~9还就是A~FﻩJANEXTﻩﻩﻩ;若字母,则跳ﻩﻩSUBAL,30Hﻩﻩﻩﻩ;减去30H转为16进制ﻩJMPFINISHﻩNEXT:SUBAL,31Hﻩﻩ;若为字母则减去31H转为16进制FINISH:MOVBL,ALﻩ;暂存至BLﻩMOV[SI],BX;将BX移至NUM1DECSIﻩﻩ;偏移地址-1ﻩLOOPLOPﻩﻩRETﻩENTNENDPﻩ;统计“0”得个数并输出子程序DISPLAYPROCNEAR