资源描述:
《华中科技大学汇编语言程序设计试卷》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、华中科技大学计算机科学与技术二学位《80X86汇编语言程序设计》试卷样例考试时间:2011年7月2日(第19周周六)下午14:30-17:00考试地点:西十二教学楼(S402-0904,S403-0905,S404-0906)班级学号姓名题号一二三四五六七八总分核对人题分1010101010101020100得分得分评卷人一、单项选择填空:(共10分,每小题1分)(1)指令“MOVAX,ES:[BP]”中的源操作数在当前_________中。(B)A.数据段B.附加数据段C.堆栈段D.代码段(2)将
2、AL中的无符号数压入堆栈,下面的方法不正确的是_________。(A)(A)CBWPUSHAX(B)MOVAH,0PUSHAX(C)MOVZXAX,ALPUSHAX(D)XORAH,AHPUSHAX(3)只有寄存器_________能作基址和变址寄存器。(C)(A)AX、BX、CX、DX(B)SI、DI、BP、SP(C)BX、SI、DI、BP(D)AX、CX、SI、DI(4)两负数相加,结果为正,则标志位_________均为1.(D)(A)ZF、SF、CF、DF(B)ZF、CF、DF(C)SF、
3、CF、OF(D)CF、OF(5)指令"ADD[BX],2"的错误原因为________.(B)(A)源操作数和目的操作数不能同时为存贮器操作数.(B)两个操作数类型模糊(C)源操作数不能为立即方式(D)BX不能用于寄存器间接方式(6)已知源操作数在堆栈段,语句“MOVAX,[BP+BX]存在语法错误,现改正为以下四种形式,但只有________是正确的。(C)(A)MOVAX,SS:[BP+BX](B)MOVWORDPTR[DI],[BP](C)MOVAX,SS:[BX+SI](当基址寄存器BR=B
4、X时,系统默认操作数在DS中)(D)MOVAX,[BX+DI](当基址寄存器BR=BP时,系统默认操作数在SS中)(7)设VAR为字变量,A为符号常量,下面四个语句中有一个错误的,这个错误语句是________.(C)(A)MOVVAR,A(B)MOVAX,VAR(C)MOVA,AX(D)MOVAX,A(8)在使用除法指令作字除法时,被除数应放在寄存器________中。(C)(A)BX和AX(B)CX和AX(C)DX和AX(D)AX(9)在下列数据段中,(A+2)和TT的值各为________。(
5、B)DATASEGMENTADW10,20,30TT=$-ABDB2DUP(0)DATAENDS(A)30,6(B)20,6(C)30,3(D)20,3(10)已知(AX)=a,(BX)=b,a、b均为无符号数,请选择合适的转移指令,使得(AX)>(BX)时转L处执行。(A)CMPAX,BX_______L(A)JA(B)JB(C)JG(D)JL得分评卷人二、填空:(共10分,每空1分)(1)若(AX)=1234H,则(AL)=34H。(2)在语句INCBYTEPTR[BP]中,操作数使用的段寄存器
6、是SS。(3)举出一个目的操作数使用变址寻址方式的指令语句例子MOV2[SI],AX。(4)写出一条指令语句,其中一个操作数必须是CS寄存器MOVAX,CS。(5)地址表达式中出现的变量或标号,均是取它们的偏移地址(或EA)参加运算。(6)CPU中IP(或EIP、指令指示器)寄存器的内容会被平时作业编写的程序中的任何一条指令所修改。(7)列出4种能修改SP寄存器内容的指令PUSHPOPPUSHAPOPA。(还有PUSHAD、POPAD、PUSHF、POPF、PUSHFD、POPFD、CALL、RET
7、等,写MOV的话要写完全,如MOVSP,AX)得分评卷人三、改错,不必说明错误原因:(共10分,每题1分)(1)MOVDX,[DX]->MOVDX,[BX](2)ANDBL,CX->ANDBX,CX(3)ADDAX,IP->ADDAX,BP(4)CMP[EBX],0->CMPBYTEPTR[EBX],0(5)MOV[BX+BP+5],AX->MOV[BX+SI+5],AX(6)PUSHCH->PUSHCX(7)INAL,100H->INAL,10H(8)ADD10,SP->ADDSP,10(9)MO
8、V[EAX],BYTEPTR[SI]->MOVAL,[SI]MOV[EAX],AL(10)MOVAX,(BX)->MOVAX,[BX]得分评卷人四、简答:(共10分)(1)下列程序段的功能是什么?(3分)B:CMPAX,0JGEEXITNEGAXEXIT:……求(AX)的绝对值→AX(2)简单叙述CBW语句和MOVSX语句的相同点和不同点?(4分)相同点:对位数较少(或低精度)的有符号数进行符号扩展,变成位数较多(或高精度)的有符号数。不同点:CBW指令不带操作数,隐