扬大汇编网络习题_第1页
扬大汇编网络习题_第2页
扬大汇编网络习题_第3页
扬大汇编网络习题_第4页
扬大汇编网络习题_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

1、习题一1  在计算机内部,计算机能够直接执行的程序语言是         。   A汇编语言  B.C+语言C机器语言      D。高级语言2  在堆栈段中,存放栈顶地址的寄存器是         。AIP     &

2、#160;SP        BX        BP3  指令指针寄存器IP用来存放代码段中的偏移地址。在程序运行的过程中,它始终指向        。A下一条指令的首地址   B下一条指令的地址 C当前指令的首地址 D当前指令的地址4  编译程序的功能是    &#

3、160;    。A检查源程序中的语法错误和逻辑错误         将源程序编译成目标程序        改正源程序中的语法错误          将高级语言源程序翻译成汇编语言源程序5用户为了解决自己的问题,用汇编语言所编写的程序,称为    &

4、#160;  。A目标程序源程序可执行程序汇编程序6计算机中用来存储程序、数据等信息的记忆装置是         。A.控制器        B.运算器       C.CPU        D.存储器7在宏汇编中,源程序必须通过_生成目标代码,然后用连接程序

5、将其转化为可执行文件,该文可在系统中运行。8 当 SS =3000H,SP =0100H 时,执行 PUSH AX 指令后,堆栈顶部的物理地址是( )A30100H   30098H        30102H         300FEH9 设10000010B分别以原码、补码及反码表示时,则对应的十进制数依次是(   )A-

6、82、-126、-2       -2、-125、126-2、-126、-125 -82、-125、12510   标志寄存器中属于控制标志位的是(      )A. DF,OF,SF                   

7、0;         B.  DF,IF,TFC. OF,CF,PF                              D.  AF,OF,SF 11 设(AX)=4544

8、H,在执行指令”SUB AH,AL”之后,(   )ACF=0,OF=0          CF=0,OF=1CF=1,OF=0        CF=1,OF=112   若寄存器AX、BX、CX、DX的内容分别为18,19,20,21时,依次执行PUSH AX,PUSH BX,POP CX,POP DX后,寄存器CX的内容为_。13   

9、; 若物理地址为2D8C0H,偏移量为B6A0H,则段地址为 _。14 设(AL)=70H,分析在SUB AL,9AH后,标志寄存器中CF、OF、ZF、PF、SF的状态。1.C 2.B 3.A 4. 5.B 6.D 7.编译 8.D 9. 10.B 11.A 12.19 13.2222H 14.CF=1,OF=1,ZF=0,PF=0,SF=1.习题二 1.  在宏汇编中,下列数值常量的表示不正确的是_。    A)   01110111B   B) 12&

10、#160;     C) ABCDH       D) AB2.  指令 SUB AX,5BX+DI的源操作数的寻址方式是        。   A) 寄存器寻址      B) 基址+变址寻址C) 变址寻址     D

11、) 直接寻址3. 寄存器间接寻址方式中,操作数在_中。4. 下面两个语句的区别在于 _不能多次赋值,_可以多次赋值。X1 EQU 1000H;             X2=1000H  5.  8086 CPU在基址加变址的寻址方式中,已知BX=2000H,SI=1234H,则指令“MOV AX,BX+SI+2”的源操作数在    &#

12、160;   中。A) 数据段中偏移量为3236H的字节   B) 数据段中偏移量为3234H的字节   C) 附加段中偏移量为3236H的字节   D) 附加段中偏移量为3234H的字节 6. 指令 SUB AX, BX的源操作数的寻址方式是        。 A) 寄存器寻址     

13、 B) 基址+变址寻址C) 变址寻址     D) 直接寻址7  已知一段程序如下: DATA SEGMENTA1 DW 10,20A2 EQU 100A3 DB 1234A4 DW 1234HDATA ENDS画出该程序段的内存分配示意图 1.C 2.B 3.存储单元 4.EQU = 5.A 6.  7.00 10 00 20 31H 32H 33H 34H 12H 34H习题三 1 设(SP)=000CH,(SS

14、)=00A8H,在执行POP AX指令后得到的栈顶的物理地址为(      )   A  000B6H   00A8EH   000B2H     00A8AH2. 语句”BUF  DB  25”的含义是(   )A用BUF 表示25定义BUF为字节变量,初始值为25从标号BUF对应的地址起分配25个单元定义

15、BUF为变量,其地址为253假设VAR为变量,则指令MOV  SI,OFFSET  VAR的源操作数的寻址方式是( )   A间接寻址   存储器寻址   寄存器寻址    立即寻址4.数据定义BUF  DB 1234,执行指令MOV  CL, LENGTH BUF后,CL寄存器的内容是(  )A  1     2   

16、;      3          5.已知某操作数的物理地址是2117AH,则它的段地址和偏移地址可能是(    )A2108:00EA2025:0F2A2100:117A2000:017A设数据段定义如下:(68题均采用该数据段)     ORG    3050H  ;该语句使得偏移地址为3050H  &

17、#160;  COUNT  EQU   4DBUF   DB    MOUSE.MOU!DBUF1  DW    3040HDB    TERMINER              DB    5066. DBUF+16单元中的内容是(    

18、0; )AE T     M     I7. DBUF1表示的地址是(    )A305AH305CH305BH3059H8. 上面伪指令使用出错的是(     )ADB    MOUSE.MOU!DW    3040HDB    TERMINER  DB  

19、  5069 执行下面的程序段后, BX =(     )       NUM =  100       MOV  BX, NUM  NE 50A  50     0         0FFFFH   

20、0;      1使用8086/8088汇编语言的伪操作命令定义:10 VAR  DB 2  DUP(1,2,3 DUP(3),2 DUP(1,0)则在VAL存储区前十个字节单元的数据是  (              )A1,2,3,3,2,1,0,1,2,31,2,3,3,3,3,2,1,0,12,1,2,3,3,2,1,0,2,11,2,3,3,3,1,0,1,

21、0,1 1.B 2.B 3.D 4.A 5. 6.  7. 8.D 9. 10.D习题四(1)设(SS)=338AH,(SP)=0450H,执行PUSH BX和PUSHF两条指令后,堆栈顶部的物理地址是(    )。A33CECH                          

22、;    B33CF2HC33CF4H                               D33CE8H(2)若(AX )=15,要得到(AX) =15应执行的指令是(    )。ANEG AXBNOT AXC

23、INC AXDDEC AX(3)将累加器AX 内容清零的错误指令是(    )。AAND  AX,0                BXOR AX,AX       CSUB AX,AX        

24、0;      DCMP AX,AX(4)填写执行下列程序段后的结果。       MOV DX,8F70H      MOV AX,54EAH      OR   AX,DX      AND AX,DX      N

25、OT AX      XOR AX,DX      TEST AX,DX      (AX)=_ 、 (DX)=_ 、   SF=_      OF=_、 CF=_、 PF=_ 、 ZF=_(5) DAT1   DW 12H,23H,34H,46H,57HDAT2  

26、DW 03H          LEA    BX, DAT1          ADD   BX, DAT2          MOV   DX,BX        

27、 MOV   AX,4BXSUB    AX,DX执行上列程序段后,AX的内容为         。1.A  2.A  3.D  4. (AX)=0FFFFH,(DX)=8F70H,SF=1,OF=0,CF=0, PF=0,ZF=0 5.2300H习题五1. 设有伪指令定义如下:ORG 0074HBUF DW 1,2,$+4,3,4指出伪指令中的$所对应的值是(  &

28、#160;)A0076H                 30078H            42. 语句”BUF DB 25”的含义是(   )A用BUF 表示25定义BUF为字节变量,初始值为25从标号BUF对应的地址起分配25个单元定义BUF为变量,其地址为253

29、除法指令DIV的格式中,只有一个源操作数。若其类型属性为字节,则目的操作数在         _中。4.执行一列三条指令后,AX寄存器中的内容是(      )。  MOV AX,8   ADD AL,9   AAAA0071H0107H0017H0077H5.逻辑移位指令SHL用于(      ) 

30、0;A带符号数乘2         带符号数除2       无符号数乘2        无符号数除26. CWD指令的功能是( )A把源操作数的符号位扩展到目的操作数中把AL中的符号位扩展到AH中把AH中的符号位扩展到AL中把AX中的符号位扩展到DX中7.已知AX,BX中均为带符号数,当进行字相除时,下面指令或指令序列正确的是(  &#

31、160;  )A. DIV BX                                 B. CWD            

32、60;                                               IDIV BXC. XOR D

33、X,DX                           D. CBW       DIV BX               

34、                    IDIV BX8. 使AL中的操作数0,1位变反,其它位不变的指令是_。9. 写出将寄存器BX,AX 的内容互换的正确指令是_。10.执行下列程序后,指出相应寄存器的当前值。      MOV SP,2000H      MOV AX,0F0H  &

35、#160;   MOV SI,1234H      MOV DX,5678H      PUSH SI      POP DI      SHR AX,1                   

36、;                                  TEST AX,DX      PUSH DX      HLTSP=_; DL内容所在存储器的偏移地址为_&

37、#160;_; AX=_; DX=_; 1.C 2.B 3.AX 4.B 5.C 6.D 7.B 8. 9.XCHG AX,BX 10.1FFEH  78H 5678H.习题六设数据段定义如下:(13题均采用该数据段)     ORG    3050H     COUNT  EQU   4DBUF   DB  

38、0; MOUSE.MOU!DBUF1  DW    3040HDB    TERMINER              DB    5061. DBUF+16单元中的内容是(      )AE T    

39、; M     I2. DBUF1表示的地址是(    )A305AH305CH305BH3059H3. 上面伪指令使用出错的是(     )ADB    MOUSE.MOU!DW    3040HDB    TERMINER  DB    5064.

40、0;设内存单元DATA存放一个字节的无符号数,完善下面程序段将它拆成两位十六进制数,高四位放入HEX+1单元,低四位放入HEX单元。                 DATA   DB   46H              

41、60; HEX    DB  ?,?                                 MOV  AL,_     

42、               MOV  CL,_                    _   AL, CL       

43、0;            MOV   HEX+1,AL                    _            

44、0;       _                    MOV  HEX,AL1 2.  3.D 4.DATA 4 SHR MOV AL,DATA AND AL. 习题七1如果用调试程序DEBUG的R命令在终端上显示当前各寄存器的内容如下,请说明当前堆栈段段基址是多少?栈顶的物理地址是

45、多少?C>DEBUGR    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         &#

46、160;                                                  &

47、#160;  NZ NA PO NC2. 有指令 JMP DX ,在执行前,DX=1234H  ,IP =5678H,执行该指令后,寄存器变化正确的是_。  A) DX=1234H  ,IP =5678H    B) DX=1234H  ,IP =1234H  C) DX=5678H  ,IP =5678H    D)   DX=5678H  ,IP =1234H3. 若要检测

48、AL中的最高位是否为1,若为1,则转移到标号NEXT处,否则顺序执行,请用两条指令完成之。4.试用一条指令将一字节的立即数5AH与符号地址为NUM的存储器字节单元内容相比较。5.试分析下列程序段,说明它完成什么操作?程序执行后,HEXNUM字节单元中的内容是什么?      ASCNUM    DB  38H      HEXNUM    DB   ?    

49、0;     MOV  AL,ASCNUM          CMP  AL,39H          JBE   NEXT          SUB   AL,7   NEXT:  SUB 

50、; AL,30H          MOV HEXNUM,AL          HLT1.21F0H 31EEEH 2.B 3.TEST AL,80H  JNZ NEXT  4.CMP BYTE PTR NUM,5AH  5.把ASCNUM中的ASCII码数转化为十六进制数 0AH习题八1. 已知AX=0FFFFH,DX=0001HMOV  CX,2LOP

51、:SHL  AX,1RCL  DX,1LOOP  LOP上述程序段执行后,DX=       AX=        2.已知AX=78H,BX=0804HSHR BX,1AND BX,0F0FHMOV CX,4LOP: XCHG BH,BLDIV BLSAL AX,1LOOP LOP上述程序段执行后,AX=      BX=     &#

52、160; 3     CODE     SEGMENT           ASSUME CS: CODE, DS: CODE, SS: CODE         ORG 100HBEGIN:    MOV AX, 01H      

53、60;    MOV BX, 02H           MOV DX, 03H           MOV CX, 04HL20:       INC AX           ADD BX, AX 

54、;          SHR DX, 1           LOOPNE L20           RETCODE      ENDS          

55、END BEGIN当执行以上程序后,AX、BX、CX、DX中的值分别是多少?:         AX=            BX=                CX=       

56、60;   DX=         4已定义了两个字变量A和B,补充下列程序段使之完成下列功能:A.若两个数中有一个是奇数,则将奇数存入A中,偶数存入B中。B.若两个数均为奇数,则将两数均加1后存回原变量。C.若两个数均为偶数,则两个变量均不改变。         MOV  AX,A         TEST

57、  AX,_         JZ     A_EVEN         MOV  BX,B         TEST  BX,0001H         JZ    

58、B_EVEN         _         MOV  A,AX         _         MOV  B,BXB_EVEN: _A_EVEN: MOV  BX,B      &

59、#160;  TEST  BX,0001H         JZ    EXIT         _         MOV  A,AX         MOV  B,BX  EXIT: 1

60、.0007H 0FFFCH 2.001EH 402H  3.(AX)=03H,(BX)=07H,(CX)=02H,(DX)=04.INC AXINC BX JMP EXITXCHG AX,BX习题九1、CALL DWORD PTR BX指令是段间调用还是段内调用。它一共向堆栈中压入几个字?2、 在子程序设计时,为什么要保护和恢复现场?3设(AX)=1122H,(BX)=3344H,(SP)=5566H,执行如下程序段后,IP和SP的值分别是什么?           

61、0;   SUN    PROC                     PUSH   AX                  &

62、#160;                       ADD    BX,AX                    PUSH   BX&

63、#160;                     POP    BX                      RET   SUN

64、0;   ENDP 4 设在DAT单元存放一个99的字节数据,在SQTAB数据区中存放了09的平方值,下面程序段利用直接查表法在SQRTAB中查找出DAT单元中数据对应的平方值送SQR单元。请补充空格处,完善程序功能。DSEG   SEGMENTDAT   DB   XXH ; XXH表示在99之间的任意字节数据SQTAB  DB   0,1,4,9,81SQR     DB ?DSEG

65、   ENDSSSEG   SEGMENT   STACKSTK    DB   100 DUP (?)SSEG   ENDSCSEG   SEGMENTASSUME  CS:CSEG,DS:DESG,SS:SSEG START: MOV  AX,DSEG          MOV  DS

66、,AX          MOV AL,DAT          AND  AL,_          JNS NEXT          _ NEXT: MOV BX,OFFSET SQRTAB          _          MOV SQR,AL          MOV  AH,4CH          INT 

温馨提示

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

评论

0/150

提交评论