汇编作业与答案_第1页
汇编作业与答案_第2页
汇编作业与答案_第3页
汇编作业与答案_第4页
汇编作业与答案_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

1、汇编语言作业一一、单选题 第 18题(1 分)当运算结果的最高位为 1时,标志位( 3 )。A. CF=1 B. OF=1 C. SF=1 D. ZF=1 第19题(1分)8086CPU勺寄存器中,通常用作数据寄存器,且隐含用法为I /O端口的间址寄存器的是( 4 )。A. AXB. BXC. CXD. DX第 22 题(1 分)设(21b24H) = 39H, (21B25H)= 7BH (21B26H)=51H, (21B27H) = 84H 则(21B26H) 的字单元内容为( 4)。A. 517BHB. 397bHC. 7B39HD. 8451H第 25题( 1 分) 8086/808

2、8 的输入/ 输出指令中,间接寻址外设时,地址总线使用了多少条B. 20 条,0000HH 0FFFFHD. 8 条,00H- FFHB. CPI数据总线的宽度D. CPU地址总线的宽度可访问端口地址范围为( 3)。A. 20 条,O000H- 0FFFFFHC. 16 条,0000HH FFFFH第 28 题( 1 分)微型计算机的字长是指( 1)A. 计算机一次可以直接处理的二进制位数C. 一个字节的长度第 31 题( 1 分)汇编语言中,存放下一条将要执行的指令地址寄存器是( 4)。A. SPB. AXC. DID. IP第 32 题( 1 分)汇编语言中,cpu 和外部设备的信息传送都

3、要通过哪个寄存器(2)A. BXB. AXC. CXD. DX第 4 题( 1 分)1 )当 IF=1 时,开中断。汇编语言作业一第 4 题( 1 分)1 )当 IF=1 时,开中断。汇编语言作业一、多选题(不考)三、是非题第 1 题(1分)当ZF为1时,SF为1。第 2 题( 1分)8088/8086 中,取指令和执行指令可以重叠操作。第 3 题( 1分)当DF=0时,串处理从低地址向高地址方向变化。第 4 题( 1 分)1 )当 IF=1 时,开中断。四、填空题 第7题(2分)下列各数均为二进制补码: A=00110010B B=01001010B C=11101001B D=101110

4、10B 试写 出下列运算的十进制数真值和各标志位的值:A+B= 124CF= 0 ,SF= 0 ,ZF=0,AF=0,PF=0,OF=0.D-C-A= -97。CF= 1 ,SF=1 ,ZF= 0 ,AF= 0 ,PF= 1 ,OF= 0 .第8题(3分)每条指令的执行过程中是由 、 和 等操作组成。第9题(1分)指令只可存放在cs段中第10题(2分)堆栈的栈顶由sp寄存器指出,非栈顶字由bp寄存器支持。第12题(3分)字1234H存放在地址为1005H的存储单元中,试问:1005H单元的内容为 34H 1006H单元的内容为12 H;作业 2(9月23日交)、单选题 第 1 题(1 分)设物

5、理地址(21000H)=20H, (21001H)=30H, (21002H)=40H。如从地址 21001H 中取出一个字的内容是 ( ) 。A. 2030HB. 3040HC. 3020HD. 4030H第 2 题( 1 分) 地址为 ( ) 。A. 4100H某存储单元的段基址为B. 3A9A8H3806H,段内偏移地址为2948H,该存储单元的物理C. 3B008HD. 3AA08H0作业 2(9月23日交)0作业 2(9月23日交)第 3 题( 1 分) 某存储单元的物理地址是A. 2345H B. 12345H12345H,下列可以作为它的段地址的是()。C. 12340HD. 1

6、234H第4题(2分)一微机存储器首地址为2000H,若存储器容量为8KB则存储器的末地址为()A. 21FFHB. 23FFHC. 27FFHD. 3FFFH第 5题(1 分) 如某存储器分段时 表示偏移地址是 1 7位二进制代码 那么一个段最多的存 储单元数是 ( ) 。A. 32K 字节B. 32K 字C. 64K 字节D. 64K 字第 6 题(1 分)设(21b24H) = 39H, (21B25H) = 7BH (21B26H)=51H, (21B27H)= 84H.则(21B26H) 的字单元内容为 ( ) 。A. 517BHb. 397bHC. 7B39HD. 8451H第7题

7、(1分如某存储器分段时,一个段最多允许 16K个字单元,那么表示一个段内偏移地址的二进制位数至少是 ( ) 位。A. 15B. 16C. 17D. 14第 13 题( 1 分) 在下列指令中 源操作数属于相对基址变址寻址的是 ( )A. MOV BXSI19 AL B. AND SI76HC. ADD S0BX DID. CMP AXBETABXDI第15题(1分) 串操作指令中 目的串的逻辑地址应为 ( )A. DS:SI B. DS:DI C. ES:DI D. ES:SI第16题(1分) 下面有语法错误的指令语句是 ( ) A. MOV AX,BXSI B. MOV AX,-2BXDI

8、C. MOV AX,BXBP D. MOV AX,-1BXSI第18题(1分)8086CPU在基址加变址的寻址方式中,变址寄存器可以为()A. BX 或 CX B. CX 或 SI C. DX 或 SI D. SI 或 DI第20题(1分)在8086/8066系统中 约定用于形成堆栈段数据物理地址的寄存器有 ( )0A. SS,SP,BPC. DS,BX,BPB. SS,SP.BXD. DS,SP,BP第23题( 1分) 在程序运行过程中,确定下一条指令的物理地址的计算表达式是 ( ) 。A. CS*16+IP B. DS*16+DI C. SS*16+SP D. ES*16+SI 第25题(

9、 1分)堆栈中当前出栈的存储单元地址是 ( ) 。A. SS*10H+SP B. SS*10H+BP C. SS*10+SP D. SS*10+BP第 28 题(2 分)已知DS=2000H SS=1500H BP=0200H传送指令 MOV AX,BP+5源操作数的寻址方式是 ( ) ,物理地址是 ( ) 。( ) A. 寄存器寻址 B. 立即寻址 C. 基址相对寻址 D. 直接寻址( ) A. 15205H B. 20205H C. 17005HD. 22005H第30题(1分)MOV BH,1000SI,该指令中源操作数采用的寻址方式是()。A. 立即 B. 直接 C. 寄存器相对 D.

10、 寄存器间接第31题( 1分) ( ) 寻址方式的跨段前缀不可省略。A. DS:BP B. DS:SI C. DS:DI D. SS:BP第32题( 1分)MOV SI,ES:DI+BX 指令,源操作数的寻址方式是 ( ) 。A. 寄存器相对寻址B.寄存器寻址C. 基址加变址寻址D.相对的基址加变址寻址第 33 题( 1 分)指令MOV BX,BP+5中的源操作数使用()段寄存器。A. CS B. DS C. SS D. ES第 35题( 1 分)指令MOV AX,1000H源操作数存放在()。A. 代码段中 B. 堆栈段中 C. 数据段中 D. 附加段中第 36题( 1 分) 在下列指令中,

11、源操作数属于立即数寻址的是 ( ) 。A. ADC AX ,0A76HB. INC 0A76HC. SHL CX ,CLD. SUB BX,CX第 37题( 1 分)设DS=2000HES=3000HSI=200H,指令MOES:SI,AL 的目的操作数的物理地址为() A. 20200H B. 30200H C. 50200H D. 200H第 40题( 1 分) 在下列指令中,目的操作数属于寄存器寻址的是 ( ) 。A. MOV BX , DLC. AND SI , CXB. CMP CX ,20HD. X0R ALPHA ,47H 第41题( 1分)指令MOV AX,BP+SI中源操作数

12、的段地址是()A. CS B. DS C. SS D. ES第42题( 1分)指令 mov 100sibp,ax 目标操作数的隐含段为 ( ) 。A. 数据段 B. 堆栈段 C. 代码段 D. 附加段 第46题( 1分)无条件转移指令 JMP 实现段间间接转移,转移的目标地址在()。A. 某个字存储单元中B. 某个双字存储单元中C. 某个16位通用寄存器中D. 两个16位通用寄存器中第47题( 1分)对程序流向的控制和转移其实质就是对执行指令地址的修改。如在两个段之间转移,则修 改( )。A. IP B. CSC. CS和 IP D. CS或 IP第48题( 1分)指令 JMP WORD PT

13、R BETA 的寻址方式为()。A. 段内直接寻址B. 段间直接寻址C. 段内间接寻址D. 段间间接寻址三、是非题第1题(1分)( )1M 字节存储器的每一单元有一个 20位物理地址,由 16位段地址和 16位 偏移地址组成。第2题(1分)()某个内存数的段地址为3500H其偏移地址位7000H,则该内存数的物理 地址为 42000H。第 3 题( 1 分) ( ) 直接寻址方式操作数的 16位偏移地址在 BX、BP、SI 和 DI 之一中。 第4题(1 分)()对于8086来说,各种寻址方式,寻找操作数的范围最多只能是64K字节。第 5 题( 1 分) ( ) 直接寻址方式中操作数在指令中直

14、接出现。第 6 题( 1 分) ( )MOV BX,DX 是错误指令。第 7题(1 分) ( )MOV AX, 1000H 指令中的目的操作数是立即寻址。第8题(1分)()MOV AX,BP的源操作数物理地址为16X DS+BP第 9题( 1 分) ( )MOV MYDATABXSI,ES:AX四、填空题 第1题(2分)某一存储单元的物理地址是12345H试完成下列不同的逻辑地址表示。1. 1234: ( )H2. ():0345H第2题( 4分)设 CS=25FFH DS=2140H SS=2510H BP=02D0H SI=0010H, DI=O2O6I4 贝U1. 指令MOV AX,BP

15、+SI+2的源操作数有效地址为 H物理地址为H2. 指令MOV AX,DI+100H的源操作数有效地址为 H物理地址为H第 3题( 1 分)操作数地址存放在寄存器的寻址方式称为 寻址方式 第 4题( 3分)8086CPU 在形成地址信号时,根据当前所进行的操作,自动选择对应的 1 6位寄存器,将其内容左移 位,然后与 16位的 相加,以产生 20位的物理地址。第 5题( 3分)现有( DS) =2000H,(BX) =0100H,(SI) =0002H,(20100H) =12H,(20101H) =34H, ( 20102H) =56H,( 20103H) =78H,( 21200H) =2

16、AH,( 21201H) =4CH,( 21202H) =0B7H, (21023H =65H,下列指令执行后填入 AX寄存器的内容:MOV AX1100HBX;( AX) =HMOV AXBXSI ;( AX) =HMOV AX1100HBXSI ;( AX) =H第 6题( 4分)指令MOV AL,BP+DI的源操作数的寻址方式为址;假设BP=1500HDI=2500H, DS=3000H SS=4000H则源操作数的物理地址为 H作业 3 ( 10 月 30 日交)、单选题(每选项 1 分,共 144 分 )1.无条件转移指令JMP实现段间间接转移,转移的目标地址在()。A. 某个字存储

17、单元中 B. 某个双字存储单元中C. 某个 16 位通用寄存器中D. 两个 16 位通用寄存器中5. 若SS=3800H SP=0100H AX=905BH执行指令PUSHAX后存放数据90H的物理地址是() A. 380FEH B. 380FFH C. 38101H D. 38102H6. 汇编源程序出现语法错误的指令有 ( ) 。A. MOV BX+SI,AL B. MOV AX,BP+DIC. MOV DS,AXD. MOV CS,AX7假定SP=1000H执行PUSHF指令后,SP寄存器的内容是()。A. 0FFFH B. 0FFFEH C. 0FFFDH D. 0FFFCH8. 下列

18、指令中语法正确的是 ( ) 。A. MOV AX,SP B. POP CS C. MOV AH,BX D. XCHG AX,CX12.若SS=3800H SP=0100H AX=905BH执行指令PUSHAX后存放数据5BH的物理地址是() A. 380FEH B. 380FFH C. 38101H D. 38102H13. 执行POP BX指令时,源操作数的物理地址表达式是()A. 16 XSS+SPB. 16C. 16 XSS+BXD. 1614. PUSH CX行的操作步骤为(A. (SP)B. (SP)C. SPD. SPJ CHCL, JSP-1, JSP-1,X DS+SPXDS+

19、BX 1) 。 (SP)JCL, (SP)JCH,SPJSP1,SPJSP1, (SP)JCH,SPJSP-1, (SP)JCL,SPJSP-1,SP SP-1SP SP-1 (SP)J CL (SP) CH15. 下面的数据传送指令中,错误的操作是 ( )A. MOV SS:BX+DI,1000H B. MOV DX,1000HC. MOV WORD PTRBX,1000H D. MOV DS,2000H16. 设SP=仆FEH执行下列指令后,SP寄存器的值是() POPFPUSH AXA. 2000H B. 2002H C. 1FFCH D. 1FFEH17. 指令“ MOV AX,ES:

20、BP'中的源操作数在当前()中。A. 数据段 B. 附加段 C. 堆栈段 D. 代码18. 执行PUSH BX指令,其目的操作数的段地址和偏移地址分别在()A. DS 和BX中 B.无段地址和偏移地址C. SS 和BX中 D. SS 和SP中19. 下列指令中正确的是 ( ) 。A. MOV BX,AL B. MOV BL,AX C. MOV BL,AL D. MOV BL,BP23. 执行下列指令后,正确的结果是( ) 。MOV AL,100MOV BL,-2A. AL=100H;BL=02HB. AL=64H;BL=0FEHC. AL=64H ;BL=82HD. AL=100H;B

21、L=0FEH24. 物理地址(10FF0H)=10H, (10FF1H)=20H, (10FF2H)=30H, DS=1000H执行 MOVX,OFF1H指令后,AX寄存器的内容是()H 。A. 1020H B. 3020H C. 2030H D. 2010H25. 若栈顶物理地址为20100H,当执行完指令PUSH AX后,栈顶的物理地址为()。A. 20102H B. 20101H C. 200FFH D. 200FEH26. 下面各传送指令中,正确的是 ( ) 。A. MOV DI,SI B. MOV DX+DI,ALC. MOV AL,BX D. MOV WORD PTR BX,100

22、H27. 在执行PUSH BX指令寻找源操作数时,段地址和偏移地址分别在 ()。A. DS 和BX中B.无段地址和偏移地址 C. SS和BX中D. SS和BP中28. 设SS=2050H SP=0140H入栈5个数据后,SP=();再出栈3个数据,SP=()。( ) A. 014AH B. 0126H C. 013BH D. 013CH ( ) A. 0144H B. 013CH C. 013EH D. 0136H29. 在堆栈内,有效地址为 2500H到2505H单元内依次存放10H 20H 30H 40H 50H 60H六个数,已知SP=2502H执行POP BX指令后,则()。A. SP

23、=2502H , BX=1020HB. SP=2504H, BX=4030HC. SP=2504H , BX=3040HD. SP=2500H, BX=2010H30. 在下述指令中,错误的指令是 ( ) 。A. MOV AX,DATBXB. MOV AX,SIDIC. MOV AX,DATBP+DI D. MOV AX,BP31. 指令 LDS SI,ES:2000H 的功能是( ) 。A. 把地址2000H送SI B. 把地址2000H字单元的内容送SIC. 把ES段地址2000H字单元内容送SI,把2002H字单元内容送DSD. 把ES段地址2000H字单元内容送DS把2002H字单元内

24、容送SI32. 已知 DS=1000H,BX=1234H,SI=5678H,(11334H)=0ABCD则指令 LEA SI,BX+100H后,SI 寄存器的内容是 ( ) 。A. 1334H B. 5678H C. 1234H D. 0ABCDH33. 下面的指令合法的是 ( ) 。A. IN AL , 300 B. IN 2, 300 C. OUT DX , AL D. OUT BX , AL35. 用一条指令实现将寄存器BX和SI的内容相加,结果并送入 AX中,这条指令是()。A. ADD AX,BXSI B. MOV AX,BXSIC. AND AX,BXSI D. LEA AX,BX

25、SI36. 已知 SI=0004H, DS=8000H( 80004H)=02H,(80005H =C3H 指令 LEAAX,SI执行后 AX=( ) 。A. 0002H B. 0005H C. 0004H D. C302H37. 没有语法错误的输出指令是 ( ) 。A. 0UT AX,30H B. OUT DX,AL C. OUT AL,DX D. OUT 30H,AH38. 没有语法错误的输入指令是 ( ) 。A. IN AL,30H B. IN 30H,AL C. IN DX,AL D. IN AL,BX39. 下面的数据交换指令中,错误的指令是 ( ) 。A. XCHG AX,DI B

26、. XCHG BX,SI+3C. XCHG CX,CS D. XCHG BUF,DX40. 下列XCHG旨令语句中,语法正确的是()。A. XCHG AX,DS B. XCHG BL,BXC. XCHG AL,0FH D. XCHG SI,DI41. 与LEA BX,BUF指令完全等效的指令是()。A. MOV BX,BUFB. LDS BX,BUFC. MOV BX,OFFSET BUF D. MOV BX,WOKD PTR BUF42. 已知ADRY DSP为变量,下列指令中合法的指令是()和()。( ) A. MOV CL,SIB. PUSH CSC. MOV BX+DI,ADRY D.

27、 MOV BX,4( ) A. IN AX,120HB. MOV BX,4C. MOV DSPSI,DS D. MOV BP+BX+4,AL44. 下列指令正确的是 ( ) 。A. IN DX,AL B. IN DX,AX C. IN AX,DX D. IN BX,DX45. 已知 BX=028AH SI=0294H, (DS:051EH)=5432H 执行语句 LEA BX,BX+SI后,BX中的 内容是 ( ) 。A. 051EH B. 5423H C. 1E05H D. 3254H48. 8088/8086CPU中,堆栈操作指令是()位数据传送指令。A. 8 B. 8或 16 C. 16

28、 D. 3249. 己知(SS) = 1000H, (BP) = 0010H, (DI) = 0100H, (10110H) = 0ABH (10111H)=0BAH执行 指令 LDS BX,BP+DI后,BX=()。A. 0ABBAH B. 0100H C. 0BAABH D. 011OH50. 执行IN AL,DX指令后,进入AL寄存器的数据来自()。A. 立即数 B. 存储器 C. 寄存器 D. 外设端口51. 若(BX) =1000H,( DS) =2000H, (21000H) =12H, ( 21001H) =34H,执行 LEASI,BX指令后, SI 寄存器中的内容是 ( )

29、。A. 1234H B. 3412H C. 1000H D. 0010H53.已知AX= 1234H, BX=806AH执行了指令SUBAH,BH后,标志位OF和CF的内容分别是()< A. 0 ,0B. 0,1C. 1,0D. 1,155. 设AL=57H BL=24H执行指令SUB AL,BL后,寄存器内容为()。,A. AL=57H,BL=24HB. AL=33H,BL=24HC. AL=57H,BL=33HD. AL=33H,BL=056. 比较指令 CMP( ) 。A. 专用于有符号数比较 B. 专用于无符号数比较C. 专用于串比较 D. 不区分比较的对象是有符号数还是无符号数

30、57. 关于SUB指令对OF标志的影响,正确的描述为()。A. 当程序员把SUB指令的操作数看作无符号数时,SUB旨令不影响OF标志B. 当程序员把SUB指令的操作数看作无符号数时,SUB旨令要影响OF标 志,但是程序 员认为它此时没有意义C. SUB 指令有时会影响OF标志,但有时不会D. 程序员使用SUB旨令时总是认为它所影响的 OF标志是有意义的58. 下列指令执行后,设置的标志位 CF 和 OF 的值是( ) 。MOV AL,79ADD AL,0B1HA. CF=0,OF=0 B. CF=1,OF=1 C. CF=0,OF=1 D. CF=1,OF=060. 两负数相加 , 结果为正

31、, 则标志位 ( ) 均为 1。A. ZF 、SF、CF、 DFB. ZF、CF、 DFC. SF 、 CF、 OFD. CF、 OF61. 完成双字减法运算DX:A)J CX:BX- >DX:AX的正确操作是()。A. SBB AX,BX B. SUB AX,BX C. SUB DX,CX D. SBB DX,CX SUB DX,CX SBB DX,CX SBB AX,BX SUB AX,BX62. 如果 AL=01111111B 执行 INC AL 指令后,CF=()。A. 1 B. 0 C. 2 D.和执行 INC AL 指令之前的取值保持一致65. 在指令ADD AX,0H执行后

32、,CPU犬态标志位ZF的取值为()。A. 0 B. 1 C.不确定 D. 没有影响66. 指令()不改变CF的内容。A. DEC AL B. ADD AX,CX C. SUB BX,CL D. SBB AL,DL67. 如AX=1000H执行下列两条指令后,AX=()。NEG AXNEG AXA. 1001H B. 1002H C. 1000H D. 0F000H68. 以寄存器 DI 间接寻址的存储器字节单元内容加 1 的指令是( ) 。A. INC DIB. INC DIC. INC BYTE PTR DI D. ADD DI,171. 执行下列()条指令后,AL的内容会被清零。A. OR

33、 AL,AL B. AND AL,AL C. NOT AL D. XOR AL,AL72. 设CF=1,实现AL内容乘2的指令是()。A. RCL AL,1 B. SAR AL,1 C. SHL AL,1 D. ROR AL,173. 完成对CL寄存器的内容乘以4的正确操作是()。A. ROL CL,1 B. MUL CL,4ROL CL,1C. SHL CL,1 D. MOV CL,2SHL CL,1SHL CL,CL74. 屏蔽AL中的高4位,正确的指令是()。A. TEST AL,0FH B. AND AL,0FHC. OR AL,0FH D. XOR AL,0FH76. 算术右移指令S

34、ARK逻辑右移指令SHR两条指令执行结果完全相同的条件是() A. 目的操作数最高位为 0 B. 目的操作数最高位为 1C. 目的操作数为任意情况 D. 无论什么情况都不可能完全相同77. 将 CX 寄存器低 4 位清零的正确指令是 ( ) 。A. AND CX,0F0H B. AND CX,0FFF0HC. AND CX,1110H D. MOV CX,079. 若只使用一条指令使某寄存器中的高 4位不变,低 4位清零,则应使用 ( ) 操作指令A. 与 B. 或 C. 非 D. 异或81.实现将AL寄存器中的D7、D0位都取反的指令是()。A. AND AL,7EHB. OR AL,81H

35、C. TEST AL,81H D. XOR AL,81H84. 下面的解释正确的是 ( ) 。A.指令XOR AX,A>行后,AX内容不变,但设置了标志位92.在指令REP MOVS中,CX中是()。A. 移动字节数B. 移动字数A. CLCB. STDC.CLD95. 串指令操作数的源地址由( ) 提供。A. DS:SIB. CS:IPC.ES:SI96. 为了使执行串操作指令时,地址按减量方式处理应使用( ) 指令A. CLIB. STIC.CLD94.要使MOVS旨令以增量方式传送,则应先执行()指令D.CMCD.SS:SPD.STDD.加2( ) 。D.STDD.CS:IPSCA

36、S指令D. BXB. 指令OR DX,1000H执行后,将DX最高位置1,其余各位置0C. 指令AND AX,0FH执行后,分离出AL低4位D. 指令NOT AX执行后,将AX清零85. AND指令用于()。A. 取一个数中的某一位 B. 置一个数中的某些位为 1C. 将一个数置为 0D.置一个数中的某些位为 087.已知AX=3A7BH进位标志CF=1则语句SAR AX,A执行后AX和CF的值分别为()A. 74F6H 和 0 B. 74F6H 和 1 C. 747FH 和 0 D. 1D3DH 和 190.如果 AL=35H 执行 AND AL,0FFH旨令后,CF=()。A. 0 B.

37、1 C. 2 D.和执行AND AL,0指令前的取值保持一致据的地址偏移量送ADF单元,应选用的指令序列是( ) 。A.REPZ CMPSBB.REPNZ CMPSBJZ K1JZ K1MOV ADR,DIMOV ADR,DIK1:JK1: ,C.REPZ CMPSBD.REPNZ CMPSBJZ K1JNZ K1DEC DIDEC DIMOV ADR,DIMOV ADR,DIK1:K1: ,C. 无关D. 记录数93. BUF单元开始连续存放了 10个字节数据,欲找出与AL中内容不同的数据,并将不同数100. 设DF=1,每次执行CMPS指令时,SI和DI均要分别()。A. 减 1B. 减

38、2C. 加 1101. 要保证串传送指令从低地址往高地址访问主存储器,必需先执行A.CLIB.STIC.CLD102. 提供串指令中目标操作数地址的是 ( ) 。A.SS:BPB.DS:SIC.ES:DI103. 当使用CMPS寻找两串中的不同数据时,应使用重复前缀为 ()。A. REPB. RETC. REPE指定的关键字应存放在 ( ) 中。C. AXA. ALB. BL106.108. 用REPE SCASB旨令对字符串进行扫描,如 C冷0时,扫描结束,那 么表示 ( ) 。A. 在字符串中遇上第一个AL中指定的字符B. 在字符串中有一个AL中指定的字符C. 在字符串中有一个不是AL中指

39、定的字符D. 在字符串中遇上第一个不是 AL中指令的字符111.指令REPNZ SCAS测试的条件是()。A.当C冷0且ZF=0时继续搜索B.当C冷0且ZF=1时继续搜索C.当C冷0或ZF=0时继续搜索D.当C& 0或ZF=1时继续搜索113.用REPE SCASB旨令对字符串进行扫描,若 C冷0时,扫描结束,那么表示()A. 在字符串中遇上第一个AL中指定的字符B. 在字符串中遇上第一个不是 AL中指定的字符C. 在字符串中有一个AL中指定的字符D. 在字符串中有一个不是 AL中指定的字符120.121.123.125.若栈顶的物理地址为20100H当执行完指令CALL AX后,栈顶

40、的物理地址为()?A. 200FCHB. 20O98H执行JZ指令,转移的条件是()。A. ZF=0B. CF=0指令LOOPZ勺循环执行条件是A. C冷0并且ZF=1C. C冷0并且ZF=0C.20096HD. 200FEHC. ZF=1D. CF=1( )。B.C冷0或ZF=0D.C冷0或ZF=1CALL PR1指令执行的正确步骤为假设PR1是一个FAR类型的子程序名称,那么( ) 。A.先将CS IP的内容压栈,再按照PR1对应的逻辑地址修改CS IP,使程序流 程转移至PR1子程序入口B. 先按照PR1对应的逻辑地址修改CS IP的内容,使程序流程转移至PR1子程序 入口,然后将 CS

41、 IP 的内容压栈,保存返回点C. 先将IP的内容压栈,再按照PR1对应的段内偏移量修改IP,使程序流程转移 至PR1子程序入口D. 先将CS IP、FR的内容压栈,再按照PR1对应的逻辑地址修改CS IP,使程 序流程转至PR1子程序入口126. 己知SP=13lOH执行IRET指令后SP为()。A. 1304HB. 1314HC. 1312HD. 1316H127.使用比较指令比较两个带符号数A. JA NEXTB. JBA、B的大小,若A>B时转移,贝U应当用()指令。NEXTC. JL NEXTD. JG NEXT128.下面程序段中,当满足条件转到 NEXT标号执行时,AL中的

42、值正确的是()CMP AL,OFBHJNL NEXTNEXT:A. 80H B. 8FH C. 0F0H D. 0FF129. 已知CALL DWORDPTR BX指令执行前SP=1OOH执行后SP的内容()。A. OFEHB. OFCHC.104HD.96H131.条件转移指令JB的测试条件为()。A. ZF=0B. CF=0C.ZF=1D.CF=1132.在条件转移指令中,结果为负数则转移的指令是() 。A. JNSB. JNPC.JSD. JP133.要将进位标志置1 ,可执行指令 ( ) 。A. CLCB. CLDC.STCD.STD134.使进位标志位置0 的指令是 ( ) 。A.

43、CLCB. CMCC.STCD.NOP140.如果AL=66H执行如下程序片段后,正确的执行结果为()。STCOR AL,1ADC AL,82HA. AL=0E9H,CF=1B. AL=0E9H,CF=0C. AL=0EAH,CF=0D. AL=0EAH CF=1三、是非题1. ( )JMP DWORD PRT 4000H是段间间接转移指令。2. ()对于8086来说,各种寻址方式寻址操作数的范围最多只能是64K个字节。3. () 指令JMP WORD PRT 1000!指令是段内直接转移。4. ( ) 在寄存器寻址方式中,指定寄存器中存放着操作数。5. ()段内转移需要改变IP、CS的值。6

44、. ( )MOV AX,BP的源操作数的物理地址为 16DX DS+BP7. ()指令“ JMP DWORD PRT 4000H指令是段间间接转移。8. ( )POP BX指令执行后SP值将减少2。9. ( )OUT 4FH,AX 是合法的指令。10. ( )POP CS:BX 是合法指令。12. ()指令“ POP BX执行后SP值将减少2。13. ( )PUSH BX14. ( ) 堆栈指令的操作数均为字。16. ()对于SAF指令,如果移位次数大于1,那么移位次数只能用CL来存17. ()在串操作指令执行时,若 DF=0则地址值会自动增加。18. ( )REPE/REPZ 是相等/为零时

45、重复操作,其退出条件是:CX=0或 ZF=1。19. () 执行MOVS指令后,DI和SI都加1。20. ()串操作指令中的目的变址寄存器只能与 ES段寄存器搭配使用21. ()带有重复前缀的串操作指令“ REP MOVS”,每执行一次CX值自动减1,且自动按增址方式修改源串与目标串偏移地址。22. ()在串指令使用前,必须先将DF置0。23. ( )JMP BYTE PTR BX24. ( )JMP DWORD PRT 4000H指令是段间间接转移指令。25. ( )段内间接转移只能用存储器单元存放目的地址。26. ()段间转移要改变IP、CS的值,但段内转移只改变IP的值,CS的值则保持不

46、变27. ( )指令 LOOPZ OK 的功能是将 CX 值减1,然后判断 CX 不为零则转移。28. ( )JMP FAR PTR LAB;LAB 是标号四、填空题1. 有一条短转移指令存放在200H开始的内存中,那么正的相对转移能到达的最远的偏移量是H负的相对转移能到达的最远的偏移量是 H2. 设 SP=0109H SS=2300HMOV AX,1234HMOV BX,3456HMOV CX,789AHPUSH AXPUSH BXPOP AXPOP CX结果: AX=H、 BX=H、 CX=H。3. 8086CPC的堆栈是一种特殊的数据存储区,堆栈的操作是按 (字/字节)操作?其采用 原则

47、进行操作,其栈顶由 寄存器来指示。12.假设 BL=0C5HCL=2, CF=1,确定执行 R0RBL,1 指令后,BL=H CF=。14.假设 BL=0C5HCL=2 CF=1,确定执行 SHFBL,1 指令后,BL=HCF=。17. 当使用串处理指令CMPS寻找两串中相同的数据时,应使用的重复前缀为19.当使用串处理指令CMPS寻找两串中不同的数据时,应使用的重复前缀为21. 比较两个字符串,找出它们不匹配的位置,在 CMPS指令前应使用的重复前缀指令是22. 设置DF=1的指令为25. 无符号数和带符号数的两组条件转移指令, 每条指令都有完全等效的两个指令助记符, 例 如, JL 指令另

48、一个指令助记符是 。37.写出用TEST指令测试DL寄存器的第3位和第6位。五、问答题第 1 题( 5 分)编写程序段,要求把 BL 中的无符号数除以 CL 中的数,并把其商乘以 2,最后的结果存 入 DX 寄存器中。第 1 题( 5 分)写出执行以下计算的指令序列,其中 X、Z、R、W均为16位带符号数的地址。Z W-( X+6)-(R+9)汇编作业 4一、单选题6. OFFSET操作符用于回送变量或标号的()。A. 段地址B. 偏移地址C. 物理地址D. 当前地址7. 设VAR为字变量,A为符号常量,下面四个语句中有一个错误的,这个错误语句是()A. MOV VAR,AB. MOV AX,

49、VARC. MOV A,AX D. MOV AX,A11. DA1 DB 2 DUP(4,6),5 汇编后,与该语句功能等同的语句是( ) A. DA1 DB 4,6,5B. DA1 DB 2,4,6,5C. DA1 DB 4,6,4,6,5D. DA1 DB 4,6,5,4,6,513.量ARRAY DW 5,6,$+3,3,4,$+3 ,假如汇编时ARRAYS配的偏移地址为0074H则汇编 后最后一个字单元的内容是( )。A.0081HB.008BHC. 007EHD.007DH14.令 movbx,seg var ,寄存器bx 得到变量var 的( )。A.物理地址B.段地址C. 偏移地

50、址D.内容15.语法错误的指令是()。A.ADD AL,AHB. ADD BX+3,BHC.ADD AH,BPD. ADD SI,DA1;DA1 是变量名16. F DW 20H DUP (2 DUP亿?),3,4,5) 汇编后,为变量BUF分配的存储单元字节数是 ( )。A. 140HB. 280HC. 224D. 44818. 量如下:ORG 0074HARRAY DW 5,6,$+3,3,4,$+3 则汇编后最后一个字单元的内容是( )A. 0081HB. 008BHC. 007EHD. 007DH19. RRAY DW 30 DUP(0),执行指令 MOV DX,SIZE ARRAY-

51、TYPEARRAYt, DX的值为 ( )。A. 30B. 28C.60D.5832. 符号COUN等价的值是()。BUFlDB 4 DUP(0,2 DUP(1, 2), 24)COUNT EQU $BUFlA. 6B. 8C.24D.18作业 5一、单选题8. 条件转移指令的转移范围是 ( ) 。A. 065535B. -32768 32767 C. 0255D. -128 1279. 下面指令序列测试BH中的数是否为奇数,若为奇数则转移至K1处。请填写空缺的指令。TEST BH,01H( ) K1B. JZA. JNE11. 下列程序:NEXT: MOV AL,SIMOV ES:DI,AL

52、 INC SI INC DI LOOP NEXT 可用指令 ( ) 来完成该功能。C. JSD. JCA. REP LODSBB. REP STOSBC. REPE SCASBD. REP MOVSB29. 在某个汇编语言程序中需要多次执行某个独立功能的程序段, 则用宏指令实现比用子 程序实现 ( ) 。A. 占内存空间小,但速度慢 B. 占内存空间大,但速度快C. 不仅速度快,而且占内存空间小 D. 速度慢四、问答题第 1 题(5 分) 现有程序如下:DATASEGMENTD0DB DATA0$'D1DB DATA1$'D2DB DATA2$'D3DB DATA3$'X DB 02HTABDW DIS0,DIS1,DIS2,DIS3DATAENDSCODE SEGMENTASSUMECS: COD,E DS:DATA START:MOV AX,DATAMOV DS, AXLEA BX, TABMOV AL, XAND AL, 3MOV AH, 0SHL AX, 1ADD BX, AXJMP WORD PTRBXDIS0: LEA DX

温馨提示

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

评论

0/150

提交评论