汇编语言期末试卷(答案).3页_第1页
汇编语言期末试卷(答案).3页_第2页
汇编语言期末试卷(答案).3页_第3页
全文预览已结束

下载本文档

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

文档简介

1、汇编语言期末试卷一、单项选择题(每小题1分,共10分)1、十进制数269变换为十六进制数是(C)。(A)10B (B)10C (C)10D (D)10E2、指令mov  100sibp,ax目标操作数的隐含段为(B)。(A)数据段 (B)堆栈段 (C)代码段 (D)附加段3、以下语句汇编后,CENTH的值是(C)buf1 dw 8,19buf2 db 6,'abc$',10 dup('5')CENTH equ buf2buf1A.14            B.8    

2、      C.4         D.174、若栈顶物理地址为20100H,当执行完指令PUSH  AX后,栈顶的物理地址为(D)。(A)20102H     (B)20101H     (C)200FFH     (D)200FEH5、执行下列指令后,正确的结果是(B )。MOV AL, 100MOV BL, -2(A)AL=100H,BL=02H   (B)AL=64H,BL=0FEH(C)AL=64H,BL=82H (D)AL=100H,

3、BL=0FEH6、假定AX的内容为-32768,在执行了指令NEG AH后,标志位(SF,OF)为(D )。(A)0,0 (B)0,1 (C)1,0 (D)1,17、设AL0B4H,BL11H,指令“MUL BL”和指令“IMUL BL”分别执行后OF,CF的值为(B)。(A)OF1,CF0 (B)OF1,CF1  (C)OF0,CF0 (D)OF0,CF18、当AB时转移的条件转移指令为(A,B为带符号数)(D )。(A)JA (B)JAE (C)JG (D)JGE9、完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是( A)。(A)MOV AL,00H (B)AND A

4、L,00H(C)XOR  AL,AL (D)SUB  AL,AL10、已知CALL BX执行前SP=100H,执行后SP的内容为(D )。 (A)100H (B)102H (C)98H (D)0FEH二、填空题(每空1分,共10分)1、(00101011)B+(13)D+(1B)H=(123 )Q2、IBM PC机内存容量最大为(1M   )B,要寻找这样大的空间,需要(  )根地址线。3、有一个由20个字组成的存储区,其起始处段地址为4701H,偏移地址为2012H。试写出该存储区首单元和末单元的物理地址分别为(49022H )和(49048

5、 )。4、已知AL, BL中数据为带符号数,若求ALBL的商,应使用指令序列为:(CBW ) 和(IDIV BL    )。5、调用程序与子程序之间的参数传递方法有三种,即(堆栈法 )、(寄存器法 )和(存储单元 )。三、指出下列指令的错误并改正(每小题1分,共9分)1、MUL 20H()2、RCR  AX , 3()3、CMP  2000H , LAB( )4、LDS  DWORD PTR   BUFFER( )5、CALL  AL()6、MOV  AL,300()7、MOV ?AX ,DI+BX ()

6、8、MOV  SP , BX()9、IN  AX , 1234H()四、简答题(每小题4分,共16分)1、8086有哪4种逻辑段?各种逻辑段分别是什么用途?2、请分别用一条汇编语言指令完成如下功能:(1)把BX寄存器和DX寄存器的内容相加,结果存入DX寄存器。(2)用寄存器BX和SI的基址变址寻址方式把存储器的1字节与AL寄存器的内容相加,并把结果送到AL中。(3)用BX和位移量为0B2H的寄存器相对寻址方式把存储器中的一个字和CX寄存器的内容相加,并把结果送回存储器中。(4)用位移量为0520H的直接寻址方式把存储器中的一个字与数3412H相加,并把结果送回该存储器中。3

7、、变量和标号有什么属性?4、什么是子程序的嵌套、递归和重入?五、程序分析题(每小题5分,共20分)1、下列程序完成的是什么功能?     cmp ax,0          jns nonneg          neg ax   nonneg:来源:( - 09-10第一学期汇编语言期末试卷(A)闭卷120分钟_12里路_新2、假设X和X+2单元的内容为双字数据P,Y和Y+2单元的内容为双字数据Q(X单元与Y单元为低位字),

8、说明下列程序段完成什么工作?MOV DX, X+2MOV AX, XADD AX, XADC DX, X+2CMP DX, Y+2JL L2JG L1    CMP AX, Y    JBE L2L1:MOV AX, 1    HLT;停止工作L2:MOV AX, 2HLT3、下述程序段运行后,S9开始的10个字节存储单元内容是什么?DATA SEGMENTS9  DB 0,1,2,3,4DB  5,6,7,8,9DATA ENDS      

9、    LEA SI,S9 LEA DI,S9+1 MOV CX,5 LOP: MOV AL,SI XCHG AL,DI MOV SI,AL ADD SI,2 ADD DI,2 DEC CXJNZ LOP           4、分析下面的程序段完成什么功能?MOV AX,0FFFFHMOV SI,0MOV CX,100AGAIN: MOV BX,DATASITEST BX,1      

10、;  JNZ NEXT        CMP AX,BX        JB NEXTMOV AX,BXNEXT:   ADD SI,2LOOP AGAIN六、 程序填空题(每空只能填一条指令!每空2分,共10分)下列程序段是把string字符串中所有大写字母改为小写,该字符串以0结尾,请补全程序。      (1)        again: mov al,bx   

11、0;  (2)               jz done       cmp al,'A'       jb next      (3)               ja next      (4)               mov bx,alnext: (5)   

温馨提示

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

评论

0/150

提交评论