《汇编语言》在线测试及答案.pdf_第1页
《汇编语言》在线测试及答案.pdf_第2页
《汇编语言》在线测试及答案.pdf_第3页
《汇编语言》在线测试及答案.pdf_第4页
《汇编语言》在线测试及答案.pdf_第5页
已阅读5页,还剩5页未读 继续免费阅读

付费下载

VIP免费下载

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

文档简介

习题一习题一 1在计算机内部,计算机能够直接执行的程序语言是。 A汇编语言 B.C+语言 C机器语言 D.高级语言 2在堆栈段中,存放栈顶地址的寄存器是。 AIP B.SPC.BXD.BP 3指令指针寄存器 IP 用来存放代码段中的偏移地址。在程序运行的过程中,它 始终指向 。 A下一条指令的首地址下一条指令的地址 当前指令的首地址当前指令的地址 4编译程序的功能是。 A检查源程序中的语法错误和逻辑错误 将源程序编译成目标程序 改正源程序中的语法错误 将高级语言源程序翻译成汇编语言源程序 5用户为了解决自己的问题,用汇编语言所编写的程序,称为。 A目标程序源程序可执行程序汇编程序 6计算机中用来存储程序、数据等信息的记忆装置是。 A.控制器 B.运算器 C.CPU D.存储器 7 在宏汇编中,源程序必须通过_编译_生成目标代码,然后用连接程序 将其转化为可执行文件, 该文件可在系统中运行。 习题二习题二 1 当 SS =3000H,SP =0100H 时,执行 PUSH AX 指令后,堆栈顶部的物理地址 是( ) A30100H 30098H 30102H 300FEH 2 设10000010B 分别以原码、补码及反码表示时,则对应的十进制数依次是( ) A-82、-126、-2-2、-125、126 -2、-126、-125-82、-125、125 3 标志寄存器中属于控制标志位的是( ) A. DF,OF,SF B. DF,IF,TF C. OF,CF,PF D. AF,OF,SF 4 设(AX)=4544H,在执行指令”SUB AH,AL”之后, ( ) ACF=0,OF=0CF=0,OF=1 CF=1,OF=0CF=1,OF=1 5 若寄存器 AX、BX、CX、DX 的内容分别为18,19,20,21时,依次执行 PUSH AX, PUSH BX,POP CX,POP DX 后,寄存器 CX 的内容为_19_。 6若物理地址为2D8C0H,偏移量为 B6A0H,则段地址为 _2222H_。 7 设(AL)=70H,分析在 SUB AL,9AH 后,标志寄存器中 CF、OF、ZF、PF、SF 的 状态。 CF=1,OF=1,ZF=0,PF=0,SF=1 习题三习题三 1、下列指令中,正确的一条是。 A)MOV BYTE PTR BX,1000 B)MOV AX,SIDI C)LEA BX,4BX D)MOV AX,ARRAY1+ARRAY2 2、指令 SUB AX,5BX+DI的源操作数的寻址方式是。 A) 寄存器寻址 B) 基址+变址寻址 C) 变址寻址 D) 直接寻址 3、假设 V1和 V2是用 DW 定义的变量,下列指令中正确的是。 A)MOV V1,V2 B)MOV V1,20H C)MOV 2000H,V2 D)MOV AL,V1 4、设在内存单元(0010H)= 12H, (0011H)= 34H,对于从0010H 处取一个字的 叙述正确 的是_。 A) 读出的字的值为1234H,需要访问两次存储器 B) 读出的字的值为3412H,需要访问两次存储器 C) 读出的字的值为3412H,需要访问一次存储器 D) 读出的字的值为1234H,需要访问一次存储器 5、 有指令“MOV SI,OFFSET DATA” ,和它等效的指令是_LEA SI,DATA_。 6、对于下面的数据定义,各条 MOV 指令单独执行后,请填充有关寄存器的内容: TABLE1 DB ? TABLE2 DW 20 DUP(?) TABLE3 DB ABCD MOV AX,TYPE TABLE1 ; AX= MOV BX,TYPE TABLE2 ; BX= MOV CX,LENGTH TABLE2 ;CX= MOV DX,SIZE TABLE2 ;DX= MOV SI,LENGTH TABLE3 ;SI= AX=1,BX=2,CX=20,DX=40,SI=1. 习题四习题四 1. MOV AL,20H MOV BL,AL ADD AL,BL SBB AL,10H CBW DIV BL 上述程序段执行后,(AH)=_10H_,(AL)=_01H_ 2. 语句”BUF DB 25”的含义是( ) A用 BUF 表示25 定义 BUF 为字节变量,初始值为25 从标号 BUF 对应的地址起分配25个单元 定义 BUF 为变量,其地址为25 3除法指令 DIV 的格式中,只有一个源操作数。若其类型属性为字节,则目的 操作数在_AX_中。 4.执行一列三条指令后,AX 寄存器中的内容是() 。 MOV AX, 8 ADD AL, 9 AAA A0071H0107H0017H0077H 5.逻辑移位指令 SHL 用于( ) A带符号数乘2 带符号数除2 无符号数乘2无符号数除2 6. CWD 指令的功能是() A把源操作数的符号位扩展到目的操作数中 把 AL 中的符号位扩展到 AH 中 把 AH 中的符号位扩展到 AL 中 把 AX 中的符号位扩展到 DX 中 7.已知 AX,BX 中均为带符号数,当进行字相除时,下面指令或指令序列正确的 是( ) A. DIV BX B. CWD IDIV BX C. XOR DX,DX D. CBW DIV BXIDIV BX 8.使 AL 中 的 操 作 数 0 , 1 位 变 反 , 其 它 位 不 变 的 指 令 是 _XOR_03H_。 9.写 出 将 寄 存 器BX,AX的 内 容 互 换 的 正 确 指 令 是 _XCHG_AX,BX_。 10. 设(AX)=2012H,执行 CMP AX,2012H 后 (AX)= _2012H_。 习题五习题五 (1)设(SS)=338AH,(SP)=0450H,执行 PUSH BX 和 PUSHF 两条指令后,堆栈 顶部的物理地址是( ) 。 A33CECH B33CF2H C33CF4H D33CE8H (2)若(AX )=15,要得到(AX) =15应执行的指令是( ) 。 ANEG AX BNOT AX CINC AX DDEC AX (3)将累加器 AX 内容清零的错误指令是( ) 。 AAND AX,0BXOR AX,AX CSUB AX,AX DCMP AX,AX (4)填写执行下列程序段后的结果。 MOV DX,8F70H MOV AX,54EAH OR AX,DX AND AX,DX NOT AX XOR AX,DX TEST AX,DX (AX)=_ 、 (DX)=_ 、 SF=_ OF=_、 CF=_、 PF=_ 、 ZF=_ (AX)=0FFFFH,(DX)=8F70H,SF=1,OF=0,CF=0,PF=0,ZF=0 (5) DAT1 DW 12H,23H,34H,46H,57H DAT2 DW 03H LEA BX, DAT1 ADD BX, DAT2 MOV DX,BX MOV AX,4BX SUB AX,DX 执行上列程序段后,AX 的内容为。 (AX)=2300H (6)执行下列程序段后,AX 和 CF 中的值是多少? STC MOV CX,0403H MOV AX,0A433H SAR AX,CL XCHG CH,CL SHL AX,CL (AX)=4860H,CF=1 习题六习题六 1. 已知 AX=0FFFFH,DX=0001H MOV CX,2 LOP:SHL AX,1 RCL DX,1 LOOPLOP 上述程序段执行后,(DX)=0007H,(AX)=0FFFCH 2. 已知 AX=78H,BX=0804H SHR BX,1 AND BX,0F0FH MOV CX,4 LOP:XCHG BH,BL DIV BL SAL AX,1 LOOP LOP 上述程序段执行后,(AX)=001EH,(BX)=0402H 3CODE SEGMENT ASSUME CS: CODE, DS: CODE, SS: CODE ORG 100H BEGIN: MOV AX, 01H MOV BX, 02H MOV DX, 03H MOV CX, 04H L20: INC AX ADD BX, AX SHR DX, 1 LOOPNE L20 RET CODE ENDS END BEGIN 当执行以上程序后,AX、BX、CX、DX 中的值分别是多少?: AX= BX= CX= DX= (AX)=03H,(BX)=07H,(CX)=02H,(DX)=0 4已定义了两个字变量 A 和 B,补充下列程序段使之完成下列功能: A.若两个数中有一个是奇数,则将奇数存入 A 中,偶数存入 B 中。 B.若两个数均为奇数,则将两数均加1后存回原变量。 C.若两个数均为偶数,则两个变量均不改变。 MOV AX,A TEST AX,_0001H_ JZ A_EVEN MOV BX,B TEST BX,0001H JZ B_EVEN _INC_AX_ MOV A,AX _INC_BX_ MOV B,BX B_EVEN: _JMP_EXIT_ A_EVEN: MOV BX,B TEST BX,0001H JZEXIT XCHG_AX,BX_ MOV A,AX MOV B,BX EXIT: 习题七习题七 1如果用调试程序DEBUG的R命令在终端上显示当前各寄存器的内容如 下,请说明当前堆栈段段基址是多少?栈顶的物理地址是多少? 段基址21F0H, 物理地址31EEEH CDEBUG R AX=0000 BX=0000 CX=0079 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=10E4 ES=10F4 SS=21F0 CS=31FF IP=0100 NV UP DI PL NZ NA PO NC 2分析下列程序段执行后,AX 寄存器的内容是什么? TABLE DW 10H,20H,30H,40H,50H,60H,70H,80H ENTRY DW 6 MOV BX,OFFSET TABLE ADD BX,ENTRY MOV AX,BX (AX)=0040H 3试分析下列程序段执行后,AX 和 DX 寄存器的内容分别是什么? VAR1 DB 86H VAR2 DW 2005H,0021H,849AH,4000H MOV AL,VAR1 CBW LEA BX,VAR2 MOV DX,2BX SUB AX,DX (AX)=0FF65H,(DX)=0021H 4 试分析下列程序段,回答所提问题。 ORG 3000H DB 11H,12H,13H,14H,15H MOV BX,3000H STC ADC BX,1 SAL BL,1 INC BYTE PTR BX (1)程序段执行后,3004H 单元中的内容是什么?16H (2) 程序段执行后, BX中的内容是什么?CF的值是1还是0?(BX)=3004H,CF=0 习题八习题八 1. 分析下面的程序段,执行后 AX 的内容为多少? ARRAY DW 10 DUP(2) XOR AX,AX MOV CX,0AH MOV SI,12H NEXT:ADD AX,ARRAYSI SUB SI,02H LOOP NEXT (AX)=20/或14H 2执行下列程序段后,给出指定寄存器的内容。 MOV AX,0 MOV BX,1 MOV CX,5 A: ADD AX,BX INC BX LOOP A HLT 执行后的结果为 AX=_15_; BX=_ 6_。 该程序段的功能是_计算0+1+2+3+4+5_ _。 3设(AX)=1122H,(BX)=3344H,(SP)=5566H,执行如下程序段后,IP 和 SP 的值分 别是什么? SUN PROC PUSH AX ADD BX,AX PUSH BX POP BX RET SUN ENDP IP=1122H,SP=5566H 4、 执行下列程序段后,AX 和 CF 中的值是多少? STC MOV CX,0403H MOV AX,0A433H SAR AX,CL XCHG CH,CL SHL AX,CL (AX)=4860H,CF=1 5、下列程序段运行后,HCOD 和 HCOD+1两字节单元内容是什么? HEX DB 0123456789ABCDEF HCOD DB ?,? MOV BX,OFFSET HEX MOV AL,1AH MOV AH,AL AND AL,0FH XLAT MOV HCOD1,AL MOV CL,12 SHR AX,CL XLAT MOV HCOD,AL 1,A 习题九习题九 1、CALL DWORD PTR BX指令是段间调用还是段内调用。它一共向堆栈中压入几 个字?两个字 2、 在子程序设计时, 为什么要保护和恢复现场?由于汇编语言所操作处理的对 象主要是 CPU 寄存器,而主程序在调用子程序时,已经占用了一定的寄存器,子 程序执行完毕返回主程序后,又要保证主程序按原有状态继续正常执行,这就需 要对这些寄存器的内容加以保护 3、试分析下列程序段: ADD AX,BX JNO L1 JNC L2 SUB AX,BX JNC L3 JNO L4 JMP SHORT L5 如果

温馨提示

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

评论

0/150

提交评论