微机原理与接口技术作业3.doc_第1页
微机原理与接口技术作业3.doc_第2页
微机原理与接口技术作业3.doc_第3页
微机原理与接口技术作业3.doc_第4页
微机原理与接口技术作业3.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

一、单选题第1题(1分) 你的得分:1 若SS=3800H,SP=0100H,AX=905BH,执行指令PUSH AX后存放数据5BH的物理地址是【1】。 A. 380FEH B. 380FFH C. 38101H D. 38102H题目答案:A你的答案:A题目分析: 执行指令PUSH AX应先使SP-2SP,然后把AX的内容存放入(SP)及(SP+1)单元。SP 00FEH 5BH 00FFH 90HSP 0100H 所以,存放5BH的单元物理地址为38000H+00FEH=380FEH。第2题(1分) 你的得分:1 若SS=3800H,SP=0100H,AX=905BH,执行指令PUSH AX后存放数据90H的物理地址是【2】。 A. 380FEH B. 380FFH C. 38101H D. 38102H题目答案:B你的答案:B题目分析: 执行指令PUSH AX应先使SP-2SP,然后把AX的内容存放入(SP)及(SP+1)单元。SP 00FEH 5BH 00FFH 90HSP 0100H 所以,存放90H的单元物理地址为38000H+00FFH=380FFH。第3题(1分) 你的得分:1 将字变量BUF的内容送入SI寄存器的正确指令是【3】。 A. MOV SI,BUF B. MOV SI,BUF C. MOV OFFSET BUF,SI D. LEA SI,BUF题目答案:A你的答案:A题目分析: B. 错误,该指令把存储单元的内容送到存储单元。 C. 错误,目的操作数为立即数。 D. 错误,该指令取BUF的偏移地址到SI寄存器中,而不是取其内容到SI寄存器中。第4题(1分) 你的得分:1 指令 LODSB 操作数的段地址一定在【4】寄存器中。 A. CS B. DS C. ES D. SS题目答案:B你的答案:B题目分析: 指令 LODSB 操作数的段地址规定在DS寄存器中。第5题(1分) 你的得分:1 指令“MOV AX,ES:BP”中的源操作数在当前【5】中。 A. 数据段 B. 附加段 C. 堆栈段 D. 代码段题目答案:B你的答案:B第6题(1分) 你的得分:0 在执行PUSH BX指令寻找源操作数时,段地址和偏移地址分别在【6】。 A. DS和BX中 B. 无段地址和偏移地址 C. SS和BX中 D. SS和BP中题目答案:A你的答案:D题目分析: PUSH BX指令的源操作数的寻址方式是基址寻址,由于使用BX寄存器,所以其操作数的段地址和偏移地址分别在DS和BX中;而目的操作数为SS:SP所指的内存单元。第7题(1分) 你的得分:1 下列关于堆栈的说法错误的是【7】。 A. 以“先入后出”为原则 B. 栈区最高地址单元的前一个单元为栈底 C. 运行中SP寄存器动态跟踪栈顶位置 D. 压栈和弹出都是以字节为单位题目答案:D你的答案:D第8题(1分) 你的得分:1 已知AL中存放着一个压缩BCD码,为实现AL减1操作,应选用【8】指令序列。 A. DEC AL B. SBB AL,0 C. SUB AL,1 D. SUB AL,1 AAS DAS AAS DAS题目答案:D你的答案:D第9题(1分) 你的得分:1 执行【9】指令后,就能用条件转移指令判断AL和BL寄存器中的最高位是否相同。 A. TEST AL,BL B. CMP AL,BL C. AND AL,BL D. XOR AL,BL题目答案:D你的答案:D题目分析: 判断最高位是否相同可以使用XOR指令(相同时XOR运算后最高位为0;否则为1),该指令执行后再用检测符号位的条件转移指令实现判断最高位是否相同。第10题(1分) 你的得分:1 设AX3A6FH,CL4。若要AX0F3A6H,应执行指令【10】。 A. SHR AX,CL B. ROR AX,CL C. RCR AX,CL D. SAR AX,CL题目答案:B你的答案:B第11题(1分) 你的得分:0 将DX:AX组成的双字右移一位,可以下面【11】指令。 A. SHR DX,1 B. RCR AX,1 SHR AX,1 RCR DX,A C. SHR DX,1 D. RCR DX,1 RCR AX,1 SHR AX,1题目答案:C你的答案:A题目分析: A. 错误,DX的最低位不能被移入AX中。 B. 错误,AX、DX在移位时会互相移入。D. 错误,DX循环移位,而AX不能把DX移出的位移入AX。第12题(1分) 你的得分:1 OR指令用于【12】。 A. 取一个数中的某一位 B. 置一个数中的某些位为1 C. 将一个数置为0 D. 取一个数中的某些位题目答案:B你的答案:B第13题(1分) 你的得分:1 设DL=55H,执行指令后能使DL中的数据为OAAH的指令是【13】。 A. TEST DL,OAAH B. OR DL,OAAH C. NEG DL D. XOR DL,OFFH题目答案:D你的答案:D第14题(2分) 你的得分:2 若要完成(AX)7/2运算,则在下列四条指令之后添加【14】指令。MOV BX,AXMOV CL,3SAL AX,CLSUB AX,BX A. ROR AX,1 B. SAL AX,1 C. SAR AX,1 D. DIV AX,2题目答案:C你的答案:C题目分析:MOV BX,AX;保护AX的内容MOV CL,3; 给CL赋3SAL AX,CL; 将AX左移3位SUB AX,BX; 将已经左移了3位的AX减去原来的AX,因为7=23-1,AX左移三位相当于乘了23,再减去原来的AX,就相当于完成了原AX乘以7的操作,因此下面一步就应当完成除以2的功能。在二进制的计算机数运算中,除以2的操作可以通过将操作数右移一位完成,算术移位操作的指令SAR即是,因此选项C正确。第15题(1分) 你的得分:1 若AX=-15要得到AX=15应执行的指令是【15】。 A. NEG AX B. OR AX,8000H C. AND AX,7FFFH D. XOR AX,8000H题目答案:A你的答案:A第16题(1分) 你的得分:1 设CL8,AL=80H,执行SAR AL,CL后,AL中的数据是【16】。 A. 0FFH B. 80H C. 00H D. 0FEH题目答案:A你的答案:A题目分析: 设CL8,AL=80H,执行SAR AL,CL后,AL中的数据是:右移1位后:1100 0000右移1位后:1110 0000右移1位后:1111 0000右移1位后:1111 1000右移1位后:1111 1100右移1位后:1111 1110右移1位后:1111 1111右移1位后:1111 1111 注意SAR AL,CL指令为算术右移指令,其符号位在移动过程中保持不变且进行右移。第17题(1分) 你的得分:1 无论BX中原有的数是奇数或偶数,若要使BX中的数一定为奇数,应执行的指令是【17】。 A. ADD BX,1 B. OR BX,1 C. XOR BX,1 D. TEST BX,1题目答案:B你的答案:B题目分析:A. ADD BX,1 ;错误,若BX原来就是奇数加1后变为偶数B. OR BX,1 ;正确,无论BX原来是奇数或是偶数,与1相或后必定是奇数C. XOR BX,1 ;错误,若BX原来就是奇数与1后异或后变为偶数D. TEST BX,1 ;错误,该指令不影响BX的内容第18题(2分) 你的得分:2 下列三条指令执行后,BX的内容是【18】。MOV BX,0FFFEHNEG BXNOT BX A. -1 B. -2 C. -3 D. -4题目答案:C你的答案:C题目分析:MOV BX,0FFFEH ;BX=-2=1111 1111 1111 1110NEG BX ;BX=2 =0000 0000 0000 0010NOT BX ;BX=-3=1111 1111 1111 1101第19题(2分) 你的得分:2 对寄存器AX的内容(带符号数)除以4的正确指令序列是【19】。 A. SHR AX,1 B. ROL AX,1 SHR AX,1 ROL AX,1 C. SAL AX,1 D. SAR AX,1 SAL AX,1 SAR AX,1题目答案:D你的答案:D题目分析: A. SHR AX,1 ;AX/2适用于无符号数 B. ROL AX,1 ;AX循环移位1位 SHR AX,1 ;AX/2 ROL AX,1 ;AX循环移位1位 C. SAL AX,1 ;AX*2 D. SAR AX,1 ;AX/2适用于带符号数 SAL AX,1 ;AX*2 SAR AX,1 ;AX/2第20题(1分) 你的得分:1 将寄存器AL的低4位屏蔽,应当用的指令是【20】。 A. AND AL,0FH B. AND AL,0F0H C. XOR AL,0FH D. XOR AL,0F0H题目答案:B你的答案:B题目分析: AND指令用于屏蔽不需要的位,XOR指令用于对某些位求反。所以应该选用指令AND AL,0F0H来完成将AL寄存器的低4位屏蔽掉。第21题(1分) 你的得分:1 AND指令用于【21】。 A. 取一个数中的某一位 B. 置一个数中的某些位为1 C. 将一个数置为0 D. 置一个数中的某些位为0题目答案:D你的答案:D二、多选题第1题(1分) 你的得分:1 下列指令中,错误的指令有【1】。 A. MOV DS,1000H B. MOV DS,AX C. MOV DI,1000H D. MOV BX,SI题目答案:AD你的答案:AD题目分析: A. 错误,不能直接给段寄存器赋值。 D. 错误,存储单元不能直接给存储单元赋值。第2题(2分) 你的得分:2 能够将AX中的内容送到内存0000:0200H处的指令序列是【2】。 A. MOV DS,0 B. MOV BX,200H MOV BX,200H MOV DS,BX MOV BX,AX XOR BX,BX MOV BX,AX C. MOV BX,0H D. MOV BX,20H MOV DS,BX MOV DS,BX MOV BX,200H MOV BX,0 MOV BX,AX MOV BX,AX题目答案:CD你的答案:CD题目分析: A. 错误;MOV DS,0指令错 B. 错误;AX将送至02000H单元 C. 正确;DS=20H,BX=0,物理地址=200H+0H=00200H。 D. 正确;DS=20H,BX=0,物理地址=200H+0H=00200H。第3题(1分) 你的得分:0 若当前DS=0600H,BX=0064H,内存字单元(06064H)=0018H,(06066H)=0700H,(06018H)=0026H,(0601AH)=0800H,并且有如下程序片段:LEA SI,BXMOV BX,BXLDS BX,BX执行该程序片段后,对于执行结果,下列描述正确的有【3】。 A. SI=0018H B. BX=0026H C. SI=0064H D. BX=0018H题目答案:BC你的答案:CD第4题(1分) 你的得分:1 下列指令中,属于减法指令的是【4】。 A. SUB B. DEC C. ADD D. INC题目答案:AB你的答案:AB第5题(1分) 你的得分:1 下列指令中,属于加法指令的是【5】。 A. SUB B. POP C. ADD D. INC题目答案:CD你的答案:CD三、是非题第1题(1分) 你的得分:1 【1】已知内存(30050)=11H,(30051H)=22H,(70050)=33H, (70051H)=44H, 且AX=3A4BH,DS=3000H, SS=7000H, BP=0030H,则指令“LEA BX,BP+20H”执行后BX=4433H。题目答案:F你的答案:F第2题(1分) 你的得分:1 【2】指令“OUT 4FH,AX”是合法的指令。题目答案:T你的答案:T第3题(1分) 你的得分:1 【3】指令“POP BX”执行后SP值将减少2。题目答案:F你的答案:F题目分析: 指令“POP BX”执行后SP值将增加2。第4题(1分) 你的得分:1 【4】POP BX指令执行后SP值将减少2。题目答案:F你的答案:F第5题(1分) 你的得分:1 【5】指令“OUT 4FH,AX”是合法的。题目答案:T你的答案:T第6题(1分) 你的得分:1 【6】OUT 4FH,AX是合法的指令。题目答案:T你的答案:T第7题(1分) 你的得分:0 【7】已知内存(30050H)=11H,(30051H)=22H,(70050)=33H,(70051H)=44H,且AX=3A4BH,S=3000H,SS=7000H,BP=0030H,则指令“LEA BX,BP+20H”执行后BX=0033H。题目答案:F你的答案:T题目分析: BX=BP+20H=0030H+0020H=0050H。第8题(1分) 你的得分:1 【8】如果AX=0534H, 则连续执行ADD AL,38H和DAA指令后AX=0572H。题目答案:T你的答案:T第9题(2分) 你的得分:2 【9】如果AX=0534H, 则执行ADD AL,38H后再执行DAA指令,则AX=0572H。题目答案:T你的答案:T四、填空题第1题(2分) 你的得分:0 将标志寄存器的内容压入堆栈,请按要求写出一条【1】指令。题目答案:【1】PUSHF你的答案:【1】PUSH F第2题(3分) 你的得分:3 执行下列指令后,AX=【2】H,BX=【3】H,CX=【4】H。MOV AX,1200H MOV BX,3400H MOV CX,5600H PUSH CX PUSH AX PUSH BX POP CX POP AX POP BX 题目答案:【2】1200【3】5600【4】3400你的答案:【2】1200【3】5600【4】3400第3题(5分) 你的得分:4 执行上列程序片段后,AL=【5】H,BL=【6】H,CF=【7】,OF=【8】,PF=【9】。MOV AL,4CHMOV BL,0B5HADD AL,BL题目答案:【5】1【6】0B5【7】1【8】0【9】0你的答案:【5】01【6】0B5【7】1【8】1【9】0题目分析: 0100 1100B+1011 0101B- 0000 0001B CF=1,OF=1异或1=0,PF=0第4题(4分) 你的得分:0 下列程序执行之后,DL=【10】H、AL=【11】H。MOV AX,5679HMOV BX,4157HADD AL,BLDAAMOV DL,ALMOV AL,AHADC AL,BHDAA题目答案:【10】36【11】98你的答案:【10】2F【11】97题目分析: 该程序完成两个BCD码的相加,即5678+4157=9836。第5题(6分) 你的得分:4 填入适当指令,使下面程序实现用移位、传送、加法指令完成AX与10相乘运算,结果存放在DX中:SHL 【12】MOV DX,AXMOV CL,【13】SHL AX,CLADD 【14】题目答案:【12】AX,1【13】2【14】DX,AX你的答案:【12】AX,1【13】4【14】DX,AX第6题(4分) 你的得分:2 下列程序段使ABC单元的内容高4位都为“0”,低4位不变,请完善程序。【15】 ;设置地址指针MOV AL,SI ;取ABC单元中的数据到AL【16】 ;使高4位变为“0”而低4位不变MOV SI,AL ;存结果题目答案:【15】LEA SI,ABC【16】AND AL,0FH你的答案:【15】MOV SI,ABC【16】AND AL,0FH第7题(4分) 你的得分:4 程序段执行后AX=【17】D;BX=【18】D。MOV AX,10SHL AX,1SHL AX,1MOV BX,AXMOV CL,2SHL AX,CLADD AX,BX题目答案:【17】200【18】40你的答案:【17】200【18】40题目分析:MOV AX,10 ;AX=10SHL AX,1 ;AX=20SHL AX,1 ;AX=40MOV BX,AX ;BX=40MOV CL,2SHL AX,CL ;AX=160ADD AX,BX ;AX=200第8题(4分) 你的得分:4 程序段执行后,AL=【19】H,BL=【20】H。MOV AL,BLNOT ALXOR AL,BLOR BL,AL题目答案:【19】0FF【20】0FF你的答案:【19】0FF【20】0FF第9题(5分) 你的得分:3 分析下列程序,分别填写每段程序执行后的结果。MOV AX,80C9HMOV BX,5312HMOV SP,1070HPUSH BXPUSH

温馨提示

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

评论

0/150

提交评论