华中科技大学80X86汇编语言程序的设计试卷

上传人:xmg****18 文档编号:120482343 上传时间:2020-02-06 格式:DOC 页数:15 大小:115KB
返回 下载 相关 举报
华中科技大学80X86汇编语言程序的设计试卷_第1页
第1页 / 共15页
华中科技大学80X86汇编语言程序的设计试卷_第2页
第2页 / 共15页
华中科技大学80X86汇编语言程序的设计试卷_第3页
第3页 / 共15页
华中科技大学80X86汇编语言程序的设计试卷_第4页
第4页 / 共15页
华中科技大学80X86汇编语言程序的设计试卷_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《华中科技大学80X86汇编语言程序的设计试卷》由会员分享,可在线阅读,更多相关《华中科技大学80X86汇编语言程序的设计试卷(15页珍藏版)》请在金锄头文库上搜索。

1、. . . . . 汇编语言程序设计网络学院模拟试卷一 2004.4班级_ 姓名_ 学号_ 成绩_一、改错题(10分,每题1分,在错误处划线,线下写上正确答案)1. SHRBH, 82. ADDBX, 153. LEAPOINT, BUF4. IN DX, 200 5. PUSH DH6. MUL257. XLATBX, TAB 8. REPNZ MOVSW9. MOVAX, 2SIDI 10. MOVBX, SI二、单选题(20分,每题1分)1MOV指令的特点是_。A影响DFB影响SFC影响CFD不影响标志位2使用寄存器间接寻址方式访问堆栈中某变量时,要选用_寄存器。ABXBBPCSIDSP

2、38086标志寄存器中的三个控制标志是_。AIF、PF、SFBDF、OF、CFCDF、IF、TFDTF、AF、IF4若有符号数运算的结果溢出,则置_为1。AOFBCFCSFDIF5若某存贮器操作数的偏移地址在SI中,访问该操作数应采用_寻址方式。A立即B寄存器C寄存器问址D直接6串操作指令中,目的串的逻辑地址应为_。ADS:SIBDS:DICES:DIDES:SI7不在本模块定义而在本模块中引用的符号称_符号。A公共B局部C自定义D外部8若(CL)= 4,(AX)=0FF0FH,执行语句“ROR AX, CL”后 ,(AX)=_。A0FFFFHB0FFF0HC0F0FFHD0FFFH9已知AL

3、中存放着一个压缩BCD码,为实现AL减1操作,应选用_指令序列。ADEC ALBSBB AL,0CSUB AL,1DSUB AL,1 AAS DAS AAS DAS10要将BL中的8位数据送到1234H端口号的外部设备中去,应选用_指令序列。AOUT 1234H, BLBMOV DX,1234H OUT DX, BL CMOV AL, BLDMOV DX,1234H MOV DX,1234H MOV AL, BL OUT DX,AL OUT AL, DX11已知AX,BX中均为有符号数据,当进行字除法时,应采用_指令序列。AXOR DX,DXBCBWCIDIV BXDCWD DIV BX ID

4、IV BX IDIV BX12要将DX的内容送入堆栈中从当前栈顶起第10个字中,应使用_语句。AMOV 18SP,DXBMOV 18BP,DXCMOV BP,SPDPUSH 18DX MOV 18BP,DX13要将CL中8位有符号数送入SI中去,应采用_。AMOV SI, CLBMOV BYTE PTR SI, CLCMOV CH,ODMOV AL,CL MOV SI, CX CBW MOV SI, AX148086指令系统中的PUSH操作,会对SP自动进行_操作。A减1B加2C减2D加115下列指令执行后,对源、目的操作数均无影响的指令是_。AXCHG AX,BXBCMP AX,BXCSBB

5、 AX,BXDMOV AX,BX16用REPE SCASB指令对某字符串进行扫描,若当扫描结束时CX0,则表示_。A在字符串中有一个与(AL)不同的字符B在字符串中找到了第1个与(AL)不同的字符C在字符串中有一个与(AL)相同的字符D在字符串中找到了第1个与(AL)相同的字符17条件转移指令JNLE的转移条件是_。ASF OF= 0,且ZF= 0BSF OF= 1,且ZF= 0CSF OF= 0,且ZF= 1DSF OF= 1,且ZF= 118表示宏定义结束的伪指令是_。AENDMBENDSCENDPDEND19设(SS)= 448AH,(SP)= 450H,执行后,当前栈顶的物理地址=_。

6、A44CE6HB44CECHC44CF4HD44CF2H20下列数据定义伪指令中,_是错误的。ADB 12HBDW 1234HCDB ABCD DDW ABCD 三、填空题(10分,每题1分)1要清除AX中的D1511位,需采用_AND 0FFFH_指令来实现。2已知(AX)= 789AH,问执行指令CBW后,(AX)=_FF9AH_。3使用DOS中2号功能调用时,需先将_要显示的字符的ASCII码_送入DL中。4在MOV AX, 5BX DI中,源操作数采用是_相对基址加变址_寻址方式。5已知在DATA数据段中已定义有变量DUF,AA等,问与中划线语句等效的指令是_。6与MOV AX, OF

7、FSET BUF等效的LEA指令是_LEA AX,BUF_。7与JNL指令等同的指令操作符是_JNB_。8中断类型号为25H的中断服务程序的中断矢量存放在内存 94H _96H 单元中。9主、子程序间参递参数的常用三种方式是_寄存器传递_、约定内存传递_和_堆栈传递_法。10要对DX中的内容求绝对值,在横线上应填入何指令。_AND DX, 7FFFH_ANDDX, DXJNSL1_L1: DATA四、作图及填充题(10分)已知数据段定义如下:DATASEGMENTC1DB 0AH , 2 DUP ( 12 , 1), 7C2DW 0A ,7C3EQU $ C2ORG 20C4DW C2+2DA

8、TAENDS1画出数据在主存中的分配图(细化到字节)(5分)2在划线处填上执行结果。 MOVAX,C2-3;(AX)= _ MOVDX, C2+2;(DX)= _ MOVBL,C1+5;(BL)= _ MOVBX,OFFSETC1+3;(BX)= _ MOVCL,C3-4;(CL)= _ TEST BX,80H JNE T JMP NTT:NT: 五、程序分析题(每小题3分,共24分)1已知 BX=0F0FH, 请判别右边程序段执行 后,程序转向_执行。 2设A变量的偏移地址为100ADW5665H, 1234H LEASI, A左边程序段的二条指令执行后(S I) =_LDSBX, A(BX

9、)=_ 3如果在执行以下程序段前堆栈为空栈, . . .SSSP且程序其余处也未用堆栈操作指令。要求: 画出执行完时堆栈变化示意图 CALLPRO1B1: B2: PRO1 PROC PUSHCX PUSHBX POPBX 从子程序能返回到主程序B1处吗?为什么? RET _PRO1 ENDP _ 4已知DS和ES指向同一个段,且当前数据段偏离0000H00FFH的存贮单元中依次存放的内容为00FFH,请回答下列程序段执行后0000H0009H单元中的内容为: _。MOVSI, 0000HMOVDI, 0001HMOVCX, 10CLDREPMOVSW 5 STR1DB COMPUTERNDPASCAXZ SZMDB E MOV AL, SZMLEADI,STR1问左边程序段执行到NEXT处时,MOVCX, 17(CX)=_CLD(ZF)=_REPNESCASBNEXT: 6已知:AX=0D800H, DX=0003H MOVCX, 2L:SHLAX, 1问左边程序段执行后RCLDX, 1 (AX)=_LOOPL (DX)=_7程序段的功能是将数组的最大数送AL,请在各空白处填上一条合适的指令。AADB3,7,32,10,100, NEQU$ AA

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号