资源描述:
《汇编语言复习总结资料》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、一、1.指令JMPFARPTRDONE属于()A.段内转移直接寻址B.段内转移间接寻址C.段间转移直接寻址D.段I'可转移间接寻址2.下列叙述正确的是()A.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令C.对无符号数条件转移釆用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令3、以下语句汇编后,CENTII的值是()bufldw8,19buf2db6,,
2、abc$,,10dup('5‘)CENTHequbuf2—buflA.14B.8C.4D.174、若栈顶物理地址为20100H,当执行完指令PUSHAX后,栈顶的物理地址为()。(A)20102II(B)20101H(C)200FFI1(D)200FEH5、执行下列指令后,正确的结果是()。MOVAL,100MOVBL,-2(A)AL=100H,BL二02H(B)AL=64H,BIfOFEH(C)AL=64H,BL=82H(D)AL=100H,BL=OFEH6、假定AX的内容为-32768,在执行了指令NEGAH后,标志位(SF,OF)为()。
3、(A)0,0(B)0,1(C)1,0(D)1,17、设AL=0B4H,BL=11H,指令“MULBL”和指令“IMULBL”分别执行后OF,CF的值为()。(A)0F=l,CF=O(B)0F=l,CF=1(C)0F=0,CF=O(0)0F=0,CF=18、当A2B时转移的条件转移指令为(A,B为带符号数)()。(A)JA(B)JAE(C)JG(D)JGE9、完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是()。(A)MOVAL,OOH(B)ANDAL,OOH(C)XORAL,AL(D)SUBAL,AL10、已知CALLBX执行前SP
4、=100H,执行后SP的内容为()o(A)100H(B)102H(0)98H(D)OEEH请将正确答案填在相应的横线上。1、()B+()D+()11=()Q2、IBMPC机内存容量最大为()B,要寻找这样大的空间,需要()根地址线。3、注释项用于说明程序段或是一条和儿条指令的功能,一般用表示注释的开始。4、DOS系统功能调用方式为:(1)置入口参数;(2)屮断程序编号送寄存器后执行INT211Io5、调用程序与子程序之间的参数传递方法有三种,即()、()和()。6、字符显示模式缓冲区屮的一个字对应于屏幕上的一个字符。每个字的第一个字节为显示字符
5、的(),第二个字节为显示字符的()o三、简答题1、写出完成下述功能的程序段:(1)传送25H到AL寄存器(2)将AL的内容乘以2(3)传送15H到BL寄存器(4)AL的内容乘以BL的内容并请写出最后(AX)二?2.写出完成下述功能的程序段:(1)传送25H到AL寄存器MOVAL,25H(2)将AL的内容乘以2SHLAL,1(3)传送15H到BL寄存器MOVBL,15H(4)AL的内容乘以BL的内容并请写出最后(AX)=?MULBL(AX)=0612H3.写一程序段,求双字长数DX:BX的相反数。四、程序分析题1.现有如下程序段:DATASEGM
6、ENTDA3EQU1234HORG0020HDA4EQU$・DA2DAIDW12H,23HDA5DB31H,32HDA2DB11H,21HDATAENDS请回答:(1)该程序段已占有的存储字节数是多少?2.执行下列程序段后,回答问题。ORG1221HMOVBX,OFFSETNUMNUMDW12HMOVCL,BYTEPTRNUM+1...MOVCH,TYPENUMMOVAX,NUMHET请问:(AX)=_0012H,(BX)=_1221H,(CX)=1200H3.阅读如下程序:ADRRDBXXH,XXH,,XXHCMPADRR[BX],0NUME
7、QU$・ADRRLOOPZDONRETTDB?JNZNEXT...MOVBL,OFFHMOVCX,NUMNEXT:MOVRETT,BLMOVBX,-1HLTDON:INCBX请问:(1)该程序完成的功能是什么?(2)程序执行后指出RETT字节单元屮的内容是什么?2.现有一子程序:SUB1PROCPLUS:TESTBL,80HTESTAL,80HJEEXITOJEPLUSXCHANGE:XCHGAL,BLTESTBL,80HEXITO:RETJNEEXITOSUB1ENDPJMPXCHANGE试回答:(1)子程序的功能是什么?(2)若调用子程序前
8、AL二9AH,BL二力H,则返冋主程序吋,AL二BL=。参考答案:1-5:CCCDB6-10:DBDAD请将正确答案填在相应的横线上1、0010101