收藏 分销(赏)

汇编语言习题.doc

上传人:仙人****88 文档编号:7048388 上传时间:2024-12-25 格式:DOC 页数:21 大小:101.50KB 下载积分:10 金币
下载 相关 举报
汇编语言习题.doc_第1页
第1页 / 共21页
汇编语言习题.doc_第2页
第2页 / 共21页


点击查看更多>>
资源描述
汇编语言习题 一、选择题 1. 以8086/8088为CPU的微机内存最大容量为( )。 A. 4MB B. 1MB C. 640KB D. 64KB 2. 下列四个寄存器中,不允许用传送指令赋值的寄存器是( )。 A. CS B. DS C. ES D. SS 3. 指令MOV AX,10[SI]的源操作数字段的寻址方式是( )。 A. 寄存器直接寻址 B. 寄存器间接寻址 C. 寄存器相对寻址 D. 基址寻址 4. 指令MOV 100[SI][BP],AX的目标操作数的隐含段为( )。 A. 数据段 B. 堆栈段 C. 代码段 D. 附加段 5. 一个字节所能表示的无符号整数数据范围为( )。 A. 0~256 B. 0~255 C. -128~127 D. -127~127 6. 确定下列哪些数据在汇编语言中是非法的( )。 A. 19AH B. 1372 C. ABH D. 145 7. 若栈顶的物理地址为20100H,当执行完指令PUSH AX后,栈顶的物理地址为( )。 A. 20102H B. 20101H C. 200FFH D. 200FEH 8. 当执行完下列指令序列后,标志位OF和CF的值为( )。 MOV AL,0C4H ADD AL,9DH A. 0,0 B. 0,1 C. 1,0 D. 1,1 9. 当执行完下列指令序列后,标志位OF和CF的值为( ) MOV AH, 00H SUB AH,32H A. 0,0 B. 0,1 C. 1,0 D. 1,1 10. 当执行完下列指令序列后,标志位OF和CF的值为( )。 MOV AH,80H NEG AH A. 0,0 B. 0,1 C. 1,0 D. 1,1 11. 已知AL,BX为无符号数,计算AL*BX的乘积,用下述程序段( )。 A. MUL BX B. IMUL BX C. XOR AH,AH D. CBW MUL BX MUL BX 12. 已知AL,BX为带符号数,计算AL*BX的乘积,使用下述程序段( )。 A. MOV AH,0 B. XOR AH,AH MUL BX IMUL BX C. MOV AH,-1 D. CBW IMUL BX IMUL BX 13. JMP SI的目标地址偏移量为 ( ) A. SI的内容 B. SI所指向的内存字单元之内容 C. IP+SI的内容 D. IP+[SI] 14. 指令JMP WORD PTR[BX] 转移的目标地址是 ( ) A. BX的内容 B. SP+BX之和 B. IP+[BX]之和 D. BX指出的内存单元之内容 15. 当A≥B时转移的条件转移指令为(A、B为带符号数) ( ) A. JA B. JAE C. JG D. JGE 16. 已知X,Y为带符号数, 两数比较后, 欲判断X≤Y发生转移, 应使用指令 (  ) A. JBE B. JL C. JNG D. JNA 17. 当执行完下述指令序列后标志位CF和OF的值为 ( ) MOV AH,73H ADD AH,AH A. 0, 0 B. 0, 1 C. 1, 0 D. 1, 1 18. 已知AX=8078H,BX=5610H, 指令CMP BL,AH执行后OF,CF为何值( ) A. 0,0 B. 0,1 C. 1,0 D. 1,1 19. 条件转移指令的转移目标距该指令的距离范围为( ) A. -128~127 B. -126~129 C. -130~125 D. -127~128 20. NEXT是程序中某指令语句标号,下述哪个程序段不能实现转移到NEXT语句执行。 ( ) A. JMP NEXT B. MOV BX, OFFSET NEXT JMP BX C. MOV BX, NEXT D. LEA AX, NEXT JMP BX JMP AX 21. 循环控制指令隐含指定哪个寄存器作为循环计数器。 ( ) A. CL B. CX C. AL D. AX 22. 循环控制指令与循环体入口指令的距离只能在什么范围内。( ) A. -126~129 B. -128~127 C. -127~128 D. -129~126 23. 在循环次数已知的情况下,采用哪种方法控制循环程序最方便。( ) A. 正计数法 B. 倒计数法 C. 寄存器终值法 D. 条件控制法 24. 当CX=0时,REP MOVSB执行的次数为。 ( ) A. 1次 B. 0次 C. 65535次 D. 65536次 25. 已知CALL BX执行前SP=100H, 执行后SP的内容为 ( ) A. 100H B. 102H C. 98H D. 0FEH 26. 已知CALL DWORD PTR[BX]执行前SP=100H, 执行后SP的内容为 ( ) A. 0FEH B. 0FCH C. 104H D. 96H 27. 已知SUBR是一个属性NEAR的子程序, 下述调用SUBR子程序的指令序列中, 哪一个不能实现调用SUBR的目的。 ( ) A. CALL SUBR B. CALL NEAR PTR SUBR C. MOV BX, OFFSET SUBR D. MOV BX, OFFSET SUBR CALL NEAR PTR[BX] CALL BX 28. 已知RET指令是属性为NEAR子程序中的返回指令, 执行RET前SP=100H,执行后SP的内容为 ( ) A. 102H B. 100H C. 0FEH D. 104H 29. 已知RET指令是属性为NEAR子程序中的返回指令, 执行RET 4前SP=100H,执行后SP的内容为( ) A. 102H B. 106H C. 0FCH D. 0FAH 30. 8086/8088 CPU的I/O指令可以采用的寻址方式为( )。 A. 直接寻址 B. 间接寻址 C. 变址寻址 D. 直接寻址与间接寻址 31. 8086/8088 CPU的I/O指令,采用间接寻址时,可用的间址寄存器是( )。 A. BX B. DX C. SI D. DI 32. 8086/8088 CPU的I/O指令用直接寻址访问端口的地址空间为( )。 A. 0~0FFH B. 0~0FFFFH C. 0~7FH D. 0~0FFFFFH 33. 十进制数-100的8位二进制数的补码为(   )。   A. 11100100  B. 01100100     C. 10011100     D. 11001110 34. 下列是8位二进制数的补码,其中真值最大的是(  )。   A. 10001000  B. 11111111   C. 00000000   D. 00000001 35. 16位有符号数的补码所表示的十进制数的范围是(  )。   A. -32767~+32768  B. -32768~+32767   C. -65535~+65536  D. 0~65535 36. 以下指令中,执行后AL中的数据不变的是(  )。   A. AND AL,CL  B. OR AL,AL  C. XOR AL,AL  D. CMP AL,AL   E. ADD AL,0   F. AND AL,0FFH G. XOR AL,0FFH H. OR AL,0FFH 37. 下列指令中,执行后,不改变标志位CF的是(  )。   A. NOT AL   B. AND AL,AL    C. SAL AL,1    D. MUL AL   E. MOVSB   F. INC AL      G. POP AX     H. POPF 38. 下列指令中,执行后对标志未发生影响的是______。   A. MOV AX,[BX]    B. PUSH AX    C. ADD AX,00FFH   D. CMP AX,BX     E. JB NEXT    F. CALL SUBB   G. XOR AX,AX     H. MOVSB     I. LEA DX,BUF   J. TEST AX,8000H   K. MUL BX     L. DIV BX   M. NOT CX       N. LOOP LOP    O. XCHG AX,BX 39. 下列指令中,执行后,不改变标志位ZF的是(  )。   A. CMP AL,BL  B. AND AL,AL  C. TEST AL,0FFH D. ROR AL,CL 40.十六进制数88H,可表示成下面几种形式,请找出错误的表示( )。 A.无符号十进制数136     B.带符号十进制数-120 C.压缩型BCD码十进制数88   D.8位二进制数-8的补码表示 41.指令指针寄存器是( )。 A.IP  B.SP   C.BP  D.PSW 42.当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是( )。 A.表示结果中含1的个数为偶数     B.表示结果中含1的个数为奇数 C.表示该数为偶数           D.表示结果中低八位含1的个数为偶数 43.完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是( )。 A.MOV AL,00H      B.AND AL,00H C.XOR AL,AL      D.SUB AL,AL 44.下列指令执行后总是使CF=0,OF=0的是( )。 A.AND  B.NEG   C.NOT   D.INC 45.完成同指令XCHG AX,BX相同功能的指令或指令序列是( )。 A.MOV AX,BX B.MOV BX,AX C.PUSH AX    POP BX D.MOV CX,AX    MOV AX,BX    MOV BX,CX 46.设AH=0,AL=06H,BL=09H,执行指令 ADD AL,BL AAA 之后,其结果应是( )。 A.AH=01,AL=05      B.AH=1 AL=15 C.AH=0 AL=0FH      D.AH=0 AL=05 47. 有数据定义NUM DB '12345',经汇编后,NUM占有( )字节存储单元。 A.1 B.5 C.6 D.7 48.在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是( )。 A.CX=0且ZF=0      B.CX=0且ZF=1 C.CX=0或ZF=0      D.CX=0或ZF=1 49.下面指令中,合理而有意义的指令是( )。 A.REP LODSB    B.REP SCASB C.REP CMPSB    D.REP MOVSB 50.在汇编语言程序中,对END语句的叙述正确的是( )。 A.END语句是一可执行语句 B.END语句表示程序执行到此结束 C.END语句表示源程序到此结束 D.END语句在汇编后要产生机器码 51.下面的数据传送指令中,错误的操作是( )。 A.MOV SS:[BX+DI],1000H B.MOV DX,1000H C.MOV WORD PTR[BX],1000H D.MOV DS,2000H 52.下面指令执行后,变量DAB中的内容是( )。 DAW  DW 2A05H DAB  DB  0FAH :    MOV  AL,BYTE PTR DAW    SUB  DAB,AL A.0DAH B.0FAH C.0F5H D.0D0H 53.执行下列指令后,正确的结果是( )。 MOV AL,100 MOV BL,-2 A.AL=100H    BL=02H B.AL=64H    BL=0FEH C.AL=64H    BL=82H D.AL=100H    BL=0FEH 54.设数据段中已有: DA1 DB 12H,34H DA2 DW 56H,78H 下面有语法错误的语句是( )。 A.ADR1 DW DA1 B.MOV DA1+1,AX C.MOV BYTE PTR DA2+1,AL D.MOV WORD PTR DA1+1,AX 55.实现将DX:AX中存放的32位数扩大四倍,正确的程序段是( )。 A.SHL AX,2    ROL DX,2 B.RCL AX,2    SHL DX,2 C.MOV CX,2 LOP:SHL AX,1    RCL DX,1    LOOP LOP D.SHL AX,1     SHL AX,1     RCL DX,1 RCL DX,1 56. DATA SEGMENT TA1 DW 0102H,0304H,0506H TA2 DB 02H,03H,04H : MOV BX,DS:[0006H] AND BX,0FFH OR BH,[BX] 上述指令序列运行后,BX的内容是( )。 A.0605H B.0402H C.0606H D.0204H 57.当一个带符号数大于0FBH时程序转移,需选用的条件转移指令是( )。 A.JLE B.JNL C.JNLE D.JL 58.下面指令序列测试BH中的数是否为奇数,若为奇数则转移至K1处,横线处的指令应为( )。 TEST BH,01H _________K1 A.JNE B.JZ C.JS D.JC 59.测试BL寄存器内容是否与数据4FH相等,若相等则转NEXT处执行,可实现的方法是( )。 A.TEST  BL,4FH    JZ  NEXT B.XOR BL,4FH    JZ NEXT C.AND BL,4FH    JZ NEXT D.OR BL,4FH JZ NEXT 60.指令 MOV BYTE PTR [BX+SI],0目的操作数的寻址方式是( )。 A.立即寻址 B.寄存器寻址 C.寄存器间接寻址 D.基址变址寻址 61.已知 DS=12A0H,ES=22A0H,SS=33A0H,BP=0174H,指令 MOV AX,DS:[BP]源操作数的物理地址是( )。 A.12A074H B.22B74H C.33B74H D.12B74H 62.某数组共有4个字,第一个字的物理地址是1F100H,则第4个字的物理地址是( )。 A.1F105H B.1F106H C. 1F107H D.1F108H 63.循环指令LOOP规定循环次数必定在( )寄存器中。 A.DX B.DL C.CX D.CL 64.指令LODSB操作数的段地址一定在( )寄存器中。 A.CS B.DS C.ES D.SS 65.有数据定义 LIST DB 45H,36H,18H,76H,执行 MOV AX,WORD PTR LIST+2,则AX=( )。 A.3600H B. 0036H C.1876H D.7618H 66.下列数据定义语句错误的是( )。 A.ERR DW ‘ERROR’ B.BUF DB 9 DUP(?) C.FLAG DB 1 D.DAT1 DW ? 67.8086的存储器是分段的,定义一个段的伪指令是( )。 A.PROC和 ENDP B.NAME和END C.SEGMENT和ENDS D.SEGMENT和ASSUME 68.己知 AX=1200H,能使 CF置’1’的指令是( )。 A.OR AX,AX B.NEG AX C.NOT AX D.DEC AL 69.已知 SP=12EH,执行段间返回指令 RET后,SP的值是( )。 A.12AH B.12CH C.130H D.132H 70.己知 AX=0139H,BL=36H,执行下列指令序列,则 AX=( )。 ADD AL,BL AAA A. 016FH B. 0175H C. 0205H D. 0115H 71.将AX中有符号数除以4的正确指令序列是( )。 A.SHR AX,1 B.SAR AX,1 C.IDIV 4 D.DIV 4 SHR AX,1 SAR AX,l 72.已知 CS=2300H,DS=2400H,执行下列指令序列后,CS和DS值是( )。 PUSH CS POP DS A.CS=0 B.CS=2400H C.CS=2400H D.CS=2300H DS=2300H DS=2300H DS=2400H DS=2300H 73. 用转移表法的多分支程序设计,分支表是建在( )中。 A.代码段 B.数据段 C.附加段 D.堆栈段 74. 扩展名是 EXE的汇编语言可执行程序用 DOS功能调用返回操作系统指令是( ) A.MOV AX,4CH B.MOV AX,4C00H C.MOV AL,4CH D.MOV AH,2CH 75.串比较指令 REPE CMPSB重复比较执行的条件是( )。 A.CX ≠ 0并且 ZF=0 B.CX≠0并且ZF=1 C.CX≠0或者 ZF=0 D.CX≠0或者ZF=1 76.设 A=0.4H,B=0.8H,C=0.4,D=0.4Q,它们之间的关系是( ) A. C+D=B B.A+D=B C.B=D D.A>C>D 77.标志寄存器中属于控制标志位的是( ) A.DF,OF,SF B.DF,IF,TF C.OF,CF,PF D.AF,OF,SF 78.汇编语言源程序每个语句可以由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是( ) A.名字项 B.操作码项 C.操作数项 D.注释项 79.设AL中已有压缩型BCD码,为实现对AL的减1操作,可选用的指令序列是( ) A.DEC AL B.SBB AL,0 AAS DAS C.SUB AL,1 D.SUB AL,1 AAS DAS 80.要输入端口1234H中的8位数据,其指令应是( ) A.MOV DX,1234H B.MOV DX,1234H OUT DX,AL IN AL,DX C.IN AX,1234H D.OUT DX,1234H 81.若 AX=-15要得到AX=15 应执行的指令是( ) A. NEG AX B.NOT AX C.INC AX D.DEC AX 82.8086/8088系统执行传送指令 MOV时( ) A.不影响标志位 B.影响DF方向标志 C.影响SF符号标志 D.影响CF进位标志 83.MOV AL,79 ADD AL,OB1H 上面指令执行后,设置的标志位CF和OF的值是( ) A.CF=0,OF=1 B.CF=1,OF=1 C. CF=0,OF=1 D.CF=1,OF=0 84. 已知 AX,BX中均为带符号数,当进行字相除时,下面指令或指令序列正确的是( ) A.DIV BX B.CWD IDIV BX C.XOR DX,DX D.CBW DIV BX IDIV BX 85.下列指令中操作数在代码段中的是( ) A.MOV AL,42H B.ADD AL,BL C.SUB [BX],DI D.INC [DI] 86.用 REPE SCASB指令对字符串进行扫描,如CX≠0时,扫描结束,那么表示( ) A. 在字符串中遇上第一个AL中指定的字符 B.在字符串中有一个AL中指定的字符 C.在字符串中有一个不是AL中指定的字符 D.在字符串中遇上第一个不是AL中指定的字符 87.下列指令执行后对源和目的操作数均无影响的是( ) A.MOV [BX+2], AX B.SUB AX,2467H C.SBB [SI],BX D.CMP AX,BX 88.表示过程定义结束的伪指令是( ) A.ENDP B.ENDS C.END D. ENDM 89.下列有语法错误的语句是( ) A. DB 12H B.DW 4567H C.DD 'BCD' D.DB 'CD' 90.DB1 DB 8 DUP(2 DUP(3),3 DUP(2)) ┋ MOV AX,WORD PTR DB1[04H] 上面指令执行后,AX的内容是( ) A. 0302H B. 0203H C. 0202H D. 0303H 91.BUF1 DB 3 DUP(0,2 DUP(1,2),3) COUNT EQU $-BUF1 符号COUNT等价的值是( ) A. 6 B.18 C.16 D.8 92.DA1 DW 2A05H DA2 DB 0FAH MOV AL,BYTE PTR DA1 SUB DA2,AL 上述指令执行后,DA2中的内容是( ) A.0DAH B. 0FAH C. 0F5H D. 0D0H 93.设(SS)=338AH,(SP)=450H,执行PUSH BX,和PUSHF两条指令后,堆栈顶部的物理地址是( ) A.33CECH B.33CF2H C.33CF4H D.33CE8H 94.设(SP)=0028H,执行段内返回指令 RET 6后,SP的内容是( ) A.0036H B.0022H C.0030H D.0020H 95.条件转移指令 JNBE产生转移的条件是( ) A.CF=0 AND ZF=0 B.CF=0 AND ZF=1 C.CF=1 AND ZF=0 D.CF=1 AND ZF=1 96.用DEBUG调试汇编语言程序时,显示某指令的地址是2F80:F400,此时段寄存器CS的值是( ) A.F400H B.2F80H C.F4000H D.2F800H 97.设DS=1100H,(12000H)=80H,(12001H)=20H,(12002H)=30H,执行MOV AX, [1000H], 则AX=( ) A.8000H B.0080H C.2080H D.8020H 98.为了使执行串操作指令时,地址按减量方式处理应使用指令( ) A.CLI B.STI C.CLD D. STD 99.下列四条指令执行后不影响标志位的是( ) A.JNC NEXT B.CMP AX,BX C.SHL AX,1 D.OR AL,AL 100.已知AX=0001H,下列四条指令执行后,不能使ZF=1的语句是( ) A.DEC AX B.SUB AX,1 C.AND AX,1 D.CMP AX,1 101.在8086/8088系统中,约定用于形成堆栈段数据物理地址的寄存器有( ) A.SS,SP, BP B.SS,SP, BX C.DS,BX,BP D.DS,SP, BP 102.有指令MOV AX,1234H,指令中的立即数1234H是存储在( ) A.数据段 B.代码段 C.附加段 D.堆栈段 103.要在程序中定义缓冲区BUF,保留9个字节存储空间的语句是( ) A.BUF DW 9 B.BUF DB 9 C.BUF DB 9 DUP(?) D.BUF DW 9 DUP(?) 104.已知AL=56H,BL=34H,都是压缩BCD码,要执行两数相加,正确的指令是( ) A.ADD AL,BL B.ADC AL,BL C.ADD BL,AL D.ADC BL,AL DAA DAA DAA DAA 105.在执行子程序段内调用CALL SUBR指令后,SP的值( ) A.加1 B.减1 C.加2 D.减2 106.完成将AX清零,并且使CF清零,下面错误的指令是( ) A. SUB AX,AX B.AND AX,0 C.XOR AX,AX D.MOV AX,0 107.定义宏指令的伪指令是( ) A.PROC和 ENDP B.CODE和 ENDS C.EQU和 END D.MACRO和 ENDM 108.在汇编语言源程序中,表达式的计算是由( )完成的。 A.编程者 B.汇编程序 C.程序执行时 D.连接程序 二、判断题 1. MOV AX,[DX] 2. MOV [BX],[SI] 3. CMP DX,15 4. SHR AX,4 5. MOV BX,AL 6. MOV DS,1000H 7. TEST AX,21H 8. MOV AL,[BX] 9. MOV [SI],35H 10. MOV AL,512 11. 乘法指令MUL中被乘数在AX或DX:AX中存放 12. LOOP指令是与寄存器CX相关联的 13. CS代码段与DS数据段不可以指向同一位置 14. 在汇编语句中,“299”并不一定就是十进制 15. OF为‘1’时,说明溢出,计算出现错误 16. 指令“MOV AX,WORD PTR [2000H]”是正确的 17. I/O接口地址是8位的 18. “MOV AX,0”与“XOR AX,AX”结果一致 19. OUT [BX],AX 20. MOV SI,[SI] 21. OUT DX,AX 22. MOV 10,AL 23. OUT 2F8H,AL 24. PUSH AL 25. MOV DS,CS 26. ADD [SI],[BX] 27. ADD AX,100 28. ADD AX,BL  29. ADD [SI],100 30. MUL 5 31. DIV 5 32. SHR AX,CX 33. SHR CX,1 34. SHR AX,3 35. IN AL,[DX] 36. IN AL,DL 37. IN BL,DX 38. IN AL,60H 三、填空题 1. 已知某内存单元的段值和偏移分别为2010H和100H,则该单元的物理地址为( )。 2. 已知BX=1000H,SI=2000H,DI=3000H,BP=4000H,则地址表达式[BX+100H]、[DI][BP]和2000H[SI]的值分别为( )、( )和( )。 3. 已知AL=22H,AH=21H,则执行“SHR AL,1”和“ROL AH,1”后,AL和AH的值分别为( )和( ),AX的值为( )。 4. 8088/8086CPU内部寄存器有______个 ,其中的______是通用寄存器,______是基址和变址寄存器,______是段寄存器,此外还有指令指针寄存器______和标志位寄存器______两个控制寄存器,所有寄存器都是______位寄存器,每个寄存器可以存放______位二进制数。 5. 8088/8086CPU的标志位寄存器中有______个标志位,其中的______是控制标志,____________是状态标志。 6. 8088/8086CPU有三组总线,它们是______总线 、______总线和______总线;地址总线是______条,因此它可以寻址的范围是______字节。通常将______字节称为1K,将______字节称为1M。 7. 8088/8086CPU的存储器采用分段方式管理,每个段最多可以有______字节,全部存储空间可以分成______个大小为64K且互相不重叠的段。 8. 采用分段方式管理的存储单元的地址分成______和逻辑地址两种,逻辑地址由______和______两部分构成,段地址是每个存储器段的______;偏移地址则是相对于每个段第一个存储单元的______。段地址存放在段寄存器中,由于8088/8086CPU的段寄存器是16位寄存器,因此在段寄存器中存放的是段地址的______位;而CPU对数据的存取是按物理地址进行的,物理地址和逻辑地址间的关系是____________。 9. 存储器中,数据是以______为单位存放的,它是一个______二进制数,16位二进制数是______,又称为______;每个存储单元可以存放一个______;一个字则占用两个存储单元,存放时要将______放在地址较小的存储单元中。 10. 计算机的指令由______和______构成。 11. 指令操作数通常可以存放在指令中,表示操作数存放的方式称为______。8088/8086CPU的寻址方式有______、______和______三类,第三类寻址方式又分成______、________、______、______和______几种。 12. 汇编语言程序语句构成,汇编语言的语句分成______、______和______三类。语句通常由______、______、______、______四部分构成。 13. 指令语句在汇编时被翻译成______指令,指示语句则在汇编时由______执行,而不被翻译成机器语言指令。 14. 数据定义伪指令的功能是______________,通常使用的数据定义伪指令是____________。 15. 符号定义伪指令EQU的功能是______,通常用它定义常数。 16. 用汇编语言编写的程序称为____________,它必须用______程序将它转换成二进制的机器语言程序,这种机器语言程序称为______,而转换的过程称为______。它还必须用______程序连接,才能生成可执行的程序。 17. 汇编语言源程序的扩展名是____,目标程序的扩展名是____,可执行程序的扩展名是_____。 18. 按照下列指令中操作数的寻址方式在括号中填入适当的字母: 目的操作数 源操作数    A. MOV AX,1200H      (    )(     )  B. CMP WORD PRT[SI],120H  (    )(     )  C. ADD AX,14[BX]      (    )(     )  D. SUB [BX+DI],CX     (    )(     )  E. AND BX,BUF       (    )(     )  F. LEA DI,[SI]       (    )(     )  G. XOR [BX+SI+3],DX    (    )(     ) a.立即寻址;     b.寄存器寻址;     c.直接寻址; d.寄存器间接寻址; e.寄存器相对寻址; f.基址变址寻址; g.相对基址变址寻址. 19. 某存储单元的地址为3A80:13EBH,其中的3A80是______地址,13EB是______地址;该存储单元的物理地址是______。若段地址改变为30D4,则该存储单元的逻辑地址为______。   20. 执行指令CALL SUBB时,所要保护的断点在______寄存器中,而执行指令CALL FAR PTR SUBB时,所要保护的断点在____________寄存器中。 21. 请用一条指令实现如下操作: (1)将AX中划‘X’的位清0 15 ?5 ?4? 0 ┏┳┳┳┳┳┳┳┳┳┳━┳━┳┳┳┳┓? ┃┃┃┃┃┃┃┃┃┃┃X┃X┃┃┃┃┃?指令:__________________ ┗┻┻┻┻┻┻┻┻┻┻━┻━┻┻┻┻┛? (2)寄存器的低四位取反:_________________ 22. 三个重复前缀指令为__________________、________________、______________。 23. DB指令以_______________为单位分配存贮;DD指令以__________为单位分配存贮。 故如下数据定义: V1? DB? 4? DUP(2),2 COUNT? EQU? 10 V2? DD? COUNT? DUP(?) 为变量V1分配_____个字节存贮;为变量V2分配_____个字节存贮。 24. 设(CS)=25FFH,(DS)=2140H,(SS)=2510H,(BP)=02D0H,(SI)=0010H,(DI)=0206H,则 (1)指令MOV?AX,[BP+SI+2]的源操作数有效地址为_______,物理地址为________ (2)指令MOV?AX,[DI+100H]的源操作数有效地址为_______,物理地址为________. 25. 8086/8088?CPU可访问2个独立的地址空间,一个为存贮器地址空间,其大小为____个字节;另一个为______,其大小为_______字节. 26. 设(AX)=1000H,(BX)=2340H,则在执行了指令CMP?AX,BX后,CF标志值为____,ZF标志值为______。 27.汇编语言是一种面向 的语言,把汇编语言源程序翻译成机器语言目标程序是由 完成的。 28.8086/8088指令系统可分为六大类,其中 指令执行后,不会影响状态标志。 29.在8086/8088CPU控制寄存器中, 寄存器内容始终指向下一条指令的首地址,此时该指令物理地址计算式是 。 30.已知 DS=2000H,BX=0D00H,(20D00H)=0,(20D01H)=92H, (1)执行 DEC BYTE PTR[BX] (20D00H)= , (2)执行 ROL WORD PTR[BX],1 (20D00H)= ,(20D02H) 。 31.已知 DS=3000H,DI=1200H,(31200H)=64,(31201H)=93H,执行 NEG WORD PTR [DI]后,(31200H)= ,(31201H)= 。 32.己知 DS=1A00H,ES=2D00H,SS=1B80H,BX=100H,BP=40H,DI=20H, 计算下列源操作数物理地址。 (1)OR AX,[BP] 物理地址 ; (2)SUB AX,ES:[BX+DI] 物理地址 。 33.己知X1 DW 0ABCDH,若要将 X1用 DB定义,原来数据区中的内容保持不变,则 X1 DB , 。 34.己知BX=1000H,执行:MOV AX,BX NEG AX ADD BX,AX 则程序执行后,AX= ,BX= ,CF= 。 35.8086/8088CPU允许最大的存储空间为1MB,因此CPU的地址总线是 位。 36.一个语句的名字项可以是标号或变量,在程序中它们两个在书写形式上的主要区别是 。 37.无符号数和带符号数的两组条件转移指令,每条指令都有完全等效的两个指令助记符,例如,JL指令另一个指令助记符是 。 38.指令 MOV AX,SEG BUF的执行,是把 送到AX中。 39.如果多个条件转移指令实现多路分支程序设计,那么为实现5路分支,需要 个条件转移指令。 40.在
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 教育专区 > 小学其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服