微机原理及应用课堂测验A答案.doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:5 大小:52KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

微机原理及应用课堂测验A答案.doc

微机原理及应用课堂测验A答案.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

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

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

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

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

《微机原理及应用》课堂测验试题A班级学号姓名考试科目微机原理及应用得分选择题(16分)1.与十六进制数8F.78H等值的十进制数是(A)。A.143.46875B.143.50125C.143.48325D.143.376252.一个8位的二进制整数,若采用补码表示,且由3个“1”和5个“0”组成,则最小值为(C)。A.-127B.-32C.-125D.-33.下列4条指令中,有几条指令需要使用DX寄存器(A)。MULBX;DIVBL;INAX,20H;OUT20H,AL;A.1条B.2条C.3条D.4条4.下列指令中,不影响标志寄存器的标志位的指令是(C或D)。A.SUBAX,BXB.RORAL,1C.JNCLabelD.INTn5.假设VAR为变量,指令MOVBX,OFFSETVAR的寻址方式是(C)。A.直接寻址B.间接寻址C.立即寻址D.存储器寻址6.假设V1和V2是用DW定义的变量,下列指令中正确的是(A)。A.MOVV1,20HB.MOVV1,V2C.MOVAL,V1D.MOV2000H,V27.下列指令经汇编后,机器指令代码最长的是(D)。A.MOVAX,0B.SUBAX,AXC.XORAX,AXD.MULBX8.假设AX和BX寄存器中存放的是有符号整数,为了判断AX寄存器中的数据是否大于BX寄存器中的数据,应采用指令序列(D)。A.SUBAX,BXB.SUBAX,BXJClabelJNClabelC.CMPAX,BXD.CMPAX,BXJAlabelJGlabel0CH33H00H0AH02HCDHABH00H00H下面为一个定义数据的段,请画图说明他们在存储器中的存放形式(10分)00H00H00H00H00H00H00H00H01H02H03H04H41H42H43H44HDATASEGMENTADB1,2,3,4BDB‘ABCD’CDW4DUP(0)DEQU12EDW33H,20AHFDD0ABCDHDATAENDS设(AX)=1234H,(BX)=5678H,写出各条指令分别执行后,寄存器内容的变化及FLAG寄存器的变化情况。(10分)1.ADDAX,BX2.INCBXAX=68ACH,BX不变BX=5679H,AX不变CF=0;PF=1;ZF=0;SF=0;OF=0CF保持;PF=0;ZF=0;SF=0;OF=03.SBBBX,AX4.NEGBXBX=4444H,AX不变BX=0A988H,AX不变CF=0;PF=1;ZF=0;SF=0;OF=0CF=1;PF=1;ZF=0;SF=1;OF=0阅读程序(20分)1、阅读程序,并完成以下要求(10分)DA4DB0ABH,89HDA3EQUWORDPTRDA4┇SHRDA3,1MOVDX,DA3SHLDA4,1MOVCX,DA3上述程序段运行后,CX=_____44AAH_____,DX=_____44D5____2、阅读程序,并完成以下要求(10分)MOVCL,04H;设置移位次数MOVDX,1234HMOVAX,5678HSHLDX,CL;DX逻辑左移4位,DX=2340HMOVBL,AH;传送56H到BL,BL=56HSHLAX,CL;AX逻辑左移4位,AX=6780HSHRBL,CL;BL逻辑右移4位,BL=05HORDL,BL;DL←40H∨05H=45H,DX=2345Ha)给程序段加上注释;b)(DX)=2345H,(AX)=6780Hc)由上面的结果可以看出该程序的功能是:将DX、AX中存放的32位二进制数向左移动4位编程题(44分)编制完整的汇编语言源程序,求两个多字节BCD码数据之和。两个数据分别存放在BUF1和BUF2开始的存储区中,和要求存放在SUM开始的存储区中。(12分)如:11223344+44332211=55555555参考程序如下:DSEGSEGMENTBUF1DB98H,32HCNTEQU$-BUF1BUF2DB51H,46HSUMDBCNTDUP(?)DSEGENDSCSEGSEGMENTASSUMECS:CSEG,DS:DSEGMAINPROCFAR;**START:PUSHDS;**MOVAX,0;**PUSHAX;**MOVAX,DSEG;置初始值MOVDS,AXMOVSI,OFFSETBUF1LEADI,BUF2MOVBX,OFFSETSUMMOVCX,CNTCLCLOP:MOVAL,[SI];循环工作部分ADCAL,[DI]DAA;压缩BCD码加法修正MOV[BX],ALI