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

下载本文档

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

文档简介

1、汇编语言作业一 一、单选题第18题(1分)当运算结果的最高位为1时,标志位( 3 )。    A. CF=1     B. OF=1      C. SF=1       D. ZF=1第19题(1分) 8086CPU的寄存器中,通常用作数据寄存器,且隐含用法为IO端口的间址寄存器的是( 4 )。   

2、60;A. AX      B. BX       C. CX        D. DX第22题(1分)设(21b24H)39H,(21B25H)7BH,(21B26H)=51H,(21B27H)84H则(21B26H)的字单元内容为( 4 )。    A. 517BH   &#

3、160;B. 397bH    C. 7B39H      D. 8451H第25题(1分)8086/8088的输入/输出指令中,间接寻址外设时,地址总线使用了多少条?可访问端口地址范围为( 3 )。    A. 20条,O000H0FFFFFH       B. 20条,0000H0FFFFH    C. 

4、16条,0000HFFFFH        D. 8条,00HFFH第28题(1分)微型计算机的字长是指( 1 )。    A. 计算机一次可以直接处理的二进制位数    B. CPU数据总线的宽度    C. 一个字节的长度            

5、  D. CPU地址总线的宽度第31题(1分)汇编语言中,存放下一条将要执行的指令地址寄存器是( 4 )。    A. SP        B. AX        C. DI       D. IP第32 题(1分)汇编语言中,cpu和外部设备的信息传送都要

6、通过哪个寄存器( 2 )。    A. BX        B. AX        C. CX       D. DX二、多选题(不考)三、是非题第1题(1分)    ( 2 )当ZF为1时,SF为1。第2题(1分)  

7、0; ( 1 )8088/8086中,取指令和执行指令可以重叠操作。第3题(1分)    ( 1 ) 当DF=0时,串处理从低地址向高地址方向变化。第4题(1分)    ( 1 )当IF=1时,开中断。四、填空题第7题(2分)     下列各数均为二进制补码:A=00110010B,B=01001010B,C=11101001B,D=10111010B。试写出下列运算的十进制数真值和各标志位的值:A+B= 124 ,CF= 0 ,SF= 0 ,ZF=0 ,

8、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单元的内容为 34 H、1006H单元的内容为 12 H; 作业2 (9月23日交)一、单选题第1题(1分)设物理地址(21000H)=20H,(21001H)=30H,(21002H)=40H。如

9、从地址21001H中取出一个字的内容是( )。   A. 2030H    B. 3040H      C. 3020H      D. 4030H第2题(1分) 某存储单元的段基址为3806H,段内偏移地址为2948H,该存储单元的物理地址为( )。 A. 4100H      B. 3A9A8H 

10、0;   C. 3B008H      D. 3AA08H第3题(1分)某存储单元的物理地址是12345H,下列可以作为它的段地址的是( )。   A. 2345H   B. 12345H      C. 12340H      D. 1234H第4题(2分)一微机存储器首地址为2000H,若存储器

11、容量为8KB,则存储器的末地址为( )。   A. 21FFH     B. 23FFH     C. 27FFH     D. 3FFFH第5题(1分)如某存储器分段时,表示偏移地址是17位二进制代码,那么一个段最多的存储单元数是( )。   A. 32K字节     B. 32K字&#

12、160;    C. 64K字节     D. 64K字第6题(1分)设(21b24H)39H,(21B25H)7BH,(21B26H)=51H,(21B27H)84H则(21B26H)的字单元内容为( )。   A. 517BH       b. 397bH     C. 7B39H  

13、  D. 8451H第7题(1分  如某存储器分段时,一个段最多允许16K个字单元,那么表示一个段内偏移地址的二进制位数至少是( )位。    A. 15      B. 16      C. 17      D. 14第13题(1分) 在下列指令中,源操作数属于相对基址变址寻址的是( )。 A.

14、MOV BXSI19,AL B. AND SI,76H C. ADD S0BX,DI D. CMP AX,BETABXDI第15题(1分) 串操作指令中,目的串的逻辑地址应为( )。 A. DS:SI B. DS:DI C. ES:DI D. ES:SI第16题(1分)下面有语法错误的指令语句是( )。 A. MOV AX,BXSI B. MOV AX,-2BXDI 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分

15、) 在8086/8066系统中,约定用于形成堆栈段数据物理地址的寄存器有( )。 A. SS,SP,BP B. SS,SP.BX C. DS,BX,BP D. DS,SP,BP第23题(1分) 在程序运行过程中,确定下一条指令的物理地址的计算表达式是( )。 A. CS*16+IP B. DS*16+DI C. SS*16+SP D. ES*16+SI第25题(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

16、 AX,BP+5源操作数的寻址方式是( ),物理地址是( )。 ( ) A. 寄存器寻址 B. 立即寻址 C. 基址相对寻址 D. 直接寻址 ( ) A. 15205H B. 20205H C. 17005H D. 22005H第30题(1分) MOV BH,1000SI,该指令中源操作数采用的寻址方式是( )。 A. 立即 B. 直接 C. 寄存器相对 D. 寄存器间接第31题(1分)( )寻址方式的跨段前缀不可省略。 A. DS:BP B. DS:SI C. DS:DI D. SS:BP 第32题(1分) MOV SI,ES:DI+BX指令,源操作数的寻址方式是( )。 A. 寄存器相对寻

17、址 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分) 在下列指令中,源操作数属于立即数寻址的是( )。 A. ADC AX,0A76H B. INC 0A76H C. SHL CX,CL D. SUB BX,CX第37题(1分) 设DS=2000H,ES=3000H,SI=200H,指令MOV ES:SI,

18、AL的目的操作数的物理地址为( )。 A. 20200H B. 30200H C. 50200H D. 200H第40题(1分) 在下列指令中,目的操作数属于寄存器寻址的是( )。 A. MOV BX,DL B. CMP CX,20H C. AND SI,CX D. X0R ALPHA,47H第41题(1分) 指令MOV AX,BP+SI中源操作数的段地址是( )。 A. CS B. DS C. SS D. ES第42题(1分) 指令mov 100sibp,ax目标操作数的隐含段为( )。 A. 数据段 B. 堆栈段 C. 代码段 D. 附加段第46题(1分)   

19、;       无条件转移指令JMP实现段间间接转移,转移的目标地址在( )。    A. 某个字存储单元中              B. 某个双字存储单元中    C. 某个16位通用寄存器中       

20、   D. 两个16位通用寄存器中第47题(1分)          对程序流向的控制和转移其实质就是对执行指令地址的修改。如在两个段之间转移,则修改( )。    A. IP        B. CS        C. CS和

21、IP        D. CS或IP第48题(1分)         指令JMP WORD PTR BETA的寻址方式为( )。    A. 段内直接寻址          B. 段间直接寻址   &

22、#160;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分)

23、( )直接寻址方式中操作数在指令中直接出现。第6题(1分)( )MOV BX,DX是错误指令。第7题(1分)( )MOV AX,1000H 指令中的目的操作数是立即寻址。第8题(1分)( )MOV AX,BP的源操作数物理地址为16×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=0206

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

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

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

27、CH 8.下列指令中语法正确的是( )。 A. MOV AX,SP B. POP CS C. MOV AH,BX D. XCHG AX,CX 12.若SS=3800H,SP=0100H,AX=905BH,执行指令PUSH AX后存放数据5BH的物理地址是( )。 A. 380FEH B. 380FFH C. 38101H D. 38102H13.执行POP BX指令时,源操作数的物理地址表达式是( )。 A. 16×SS+SP B. 16×DS+SP C. 16×SS+BX D. 16×DS+BX14.PUSH CX执行的操作步骤为( 1)。 A. (S

28、P)CH,SPSP1,(SP)CL,SPSP-1 B. (SP)CL,SPSP1,(SP)CH,SPSP-1 C. SPSP-1,(SP)CH,SPSP-1,(SP)CL D. SPSP-1,(SP)CL,SPSP-1,(SP)CH15.下面的数据传送指令中,错误的操作是( )。 A. MOV SS:BX+DI,1000H B. MOV DX,1000H C. MOV WORD PTRBX,1000H D. MOV DS,2000H16.设SP=1FFEH,执行下列指令后,SP寄存器的值是( )。 POPF PUSH AX A. 2000H B. 2002H C. 1FFCH D. 1FFEH

29、17.指令“MOV AX,ES: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,-2 A. AL=100H;BL=02H B. AL=64H;BL=0FEH C. AL=64H;BL=8

30、2H D. AL=100H;BL=0FEH24.物理地址(10FF0H )=10H, (10FF1H )=20H, (10FF2H )=30H, DS=1000H,执行MOV AX,0FF1H指令后,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,AL C. MOV AL,BX D.

31、 MOV WORD PTR BX,100H27.在执行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=250

32、2H,执行POP BX指令后,则( )。 A. SP=2502H,BX=1020H B. SP=2504H,BX=4030H C. SP=2504H,BX=3040H D. SP=2500H,BX=2010H30.在下述指令中,错误的指令是( )。 A. MOV AX,DATBX B. MOV AX,SIDI C. MOV AX,DATBP+DI D. MOV AX,BP31.指令LDS SI,ES:2000H的功能是( )。 A. 把地址2000H送SI B. 把地址2000H字单元的内容送SI C. 把ES段地址2000H字单元内容送SI,把2002H字单元内容送DS D. 把ES段地址2

33、000H字单元内容送DS,把2002H字单元内容送SI32.已知DS=1000H,BX=1234H,SI=5678H,(11334H)=0ABCDH,则指令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,BXSI C. AND AX,BXSI

34、D. LEA AX,BXSI36. 已知SI=0004H,DS=8000H,(80004H)=02H,(80005H)=C3H。指令LEA AX,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,D

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

36、X+DI,ADRY D. MOV BX,4( ) A. IN AX,120H B. MOV BX,4 C. 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或1

37、6 C. 16 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,执行LEA SI,BX指令后,SI寄存器中的内容是( )。 A. 1234H B. 34

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

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

40、A. ZF、SF、CF、DF B. ZF、CF、DF C. SF、CF、OF D. CF、OF61.完成双字减法运算DX:AXCX: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 执行后,CPU状态标志位ZF的取值为( )。 A. 0 B

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

42、 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,4 ROL CL,1 C. SHL CL,1 D. MOV CL,2 SHL CL,1 SHL CL,CL74. 屏蔽AL中的高4位, 正确的指令是( )。 A. TEST AL,0FH B. AND AL,0FH C. OR AL,0FH D. XOR AL,0FH76 算术右移指令SAR和逻辑右移指

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

44、L,81H D. XOR AL,81H84.下面的解释正确的是( )。 A. 指令XOR AX,AX执行后,AX内容不变,但设置了标志位 B. 指令OR DX,1000H执行后,将DX最高位置1,其余各位置0 C. 指令AND AX,0FH执行后,分离出AL低4位 D. 指令NOT AX执行后,将AX清零85.AND指令用于( )。 A. 取一个数中的某一位 B. 置一个数中的某些位为1 C. 将一个数置为0 D. 置一个数中的某些位为087.已知AX=3A7BH,进位标志CF=1,则语句SAR AX,A执行后AX和CF的值分别为( )。 A. 74F6H和0 B. 74F6H和1 C. 74

45、7FH和0 D. 1D3DH和1 90.如果AL=35H,执行AND AL,0FFH指令后,CF=( )。 A. 0 B. 1 C. 2 D. 和执行AND AL,0指令前的取值保持一致92.在指令REP MOVSB中,CX中是( )。  A. 移动字节数     B. 移动字数    C. 无关    D. 记录数93. BUF单元开始连续存放了10个字节数据,欲找出与AL中内容不同的

46、数据,并将不同数据的地址偏移量送ADR单元,应选用的指令序列是( )。    A. REPZ CMPSB          B. REPNZ CMPSB       JZ K1             

47、0;    JZ K1       MOV ADR,DI             MOV ADR,DI   K1:               

48、60;  K1:     C. REPZ CMPSB          D. REPNZ CMPSB       JZ K1               

49、60;  JNZ K1       DEC DI                 DEC DI       MOV ADR,DI        

50、60;    MOV ADR,DI   K1:                  K1: 94. 要使MOVS指令以增量方式传送,则应先执行( )指令。    A. CLC      B. STD&#

51、160;      C. CLD       D. CMC95.串指令操作数的源地址由( )提供。    A. DS:SI     B. CS:IP      C. ES:SI      D. SS:

52、SP96.为了使执行串操作指令时,地址按减量方式处理应使用( )指令。    A. CLI      B. STI       C. CLD       D. STD100. 设DF=1,每次执行CMPSW指令时,SI和DI均要分别( )。    A. 减1 

53、     B. 减2       C. 加1       D. 加2101. 要保证串传送指令从低地址往高地址访问主存储器,必需先执行 ( )。    A. CLI      B. STI       

54、;C. CLD       D. STD102.提供串指令中目标操作数地址的是( )。     A. SS:BP    B. DS:SI     C. ES:DI     D. CS:IP103. 当使用CMPSW寻找两串中的不同数据时,应使用重复前缀为( )。 

55、60;  A. REP        B. RET        C. REPE  106. SCASW指令指定的关键字应存放在( )中。    A. AL        B. BL    

56、    C. AX        D. BX108. 用REPE SCASB指令对字符串进行扫描,如CX0时,扫描结束,那 么表示( )。    A. 在字符串中遇上第一个AL中指定的字符    B. 在字符串中有一个AL中指定的字符    C. 在字符串中有一个不是AL中指定的字符

57、60;   D. 在字符串中遇上第一个不是AL中指令的字符111.   指令REPNZ SCASB测试的条件是( )。    A. 当CX0且ZF=0时继续搜索   B. 当CX0且ZF=1时继续 搜索    C. 当CX0或ZF=0时继续搜索    D. 当CX0或ZF=1时继续搜索113. 用REPE S

58、CASB指令对字符串进行扫描,若CX0时,扫描结束,那么表示( )。    A. 在字符串中遇上第一个AL中指定的字符    B. 在字符串中遇上第一个不是AL中指定的字符    C. 在字符串中有一个AL中指定的字符    D. 在字符串中有一个不是AL中指定的字符120. 若栈顶的物理地址为20100H,当执行完指令CALL AX后,栈顶的物理地址为( )? &#

59、160;  A. 200FCH     B. 20O98H   C. 20096H      D. 200FEH121. 执行JZ指令,转移的条件是( )。    A. ZF=0      B. CF=0     

60、60;C. ZF=1     D. CF=1123.       指令LOOPZ的循环执行条件是( )。   A. CX0并且ZF=1               B. CX0或ZF=0   C. CX0并且ZF=0&#

61、160;              D. CX0或ZF=1125.  假设PR1是一个FAR类型的子程序名称,那么CALL PR1指令执行的正确步骤为( )。    A. 先将CS、IP的内容压栈,再按照PR1对应的逻辑地址修改CS、IP,使程序流程转移至PR1子程序入口    B. 先按照PR1对应的逻辑地址修改CS

62、、IP的内容,使程序流程转移至PR1子程序入口,然后将CS、IP的内容压栈,保存返回点    C. 先将IP的内容压栈,再按照PR1对应的段内偏移量修改IP,使程序流程转移至PR1子程序入口    D. 先将CS、IP、FR的内容压栈,再按照PR1对应的逻辑地址修改CS、IP,使程序流程转至PR1子程序入口126.  己知SP=13lOH,执行IRET指令后SP为( )。    A. 1304H  

63、0;  B. 1314H     C. 1312H     D. 1316H127.  使用比较指令比较两个带符号数A、B的大小,若A>B时转移,则应当用( )指令。    A. JA NEXT    B. JB NEXT     C. JL NEXT&

64、#160;   D. JG NEXT128.  下面程序段中,当满足条件转到NEXT标号执行时,AL中的值正确的是( )。       CMP AL,OFBH       JNL NEXT       NEXT:     A. 80H

65、60;     B. 8FH      C. 0F0H      D. 0FF129. 已知CALL DWORD PTR BX指令执行前SP=100H,执行后SP的内容( )。    A. OFEH      B. OFCH &#

66、160;     C. 104H       D. 96H131. 条件转移指令JB的测试条件为( )。    A. ZF=0      B. CF=0       C. ZF=1      

67、; D. CF=1132.   在条件转移指令中,结果为负数则转移的指令是( )。    A. JNS      B. JNP      C. JS      D. JP133. 要将进位标志置1,可执行指令( )。    A. 

68、CLC       B. CLD       C. STC        D. STD134. 使进位标志位置0的指令是( )。    A. CLC       B. CMC   

69、    C. STC       D. NOP140. 如果AL=66H,执行如下程序片段后,正确的执行结果为( )。 STC OR AL,1 ADC AL,82H    A. AL=0E9H,CF=1        B. AL=0E9H,CF=0    C.

70、 AL=0EAH,CF=0        D. AL=0EAH,CF=1三、是非题1. ( )JMP DWORD PRT 4000H是段间间接转移指令。2. ( )对于8086来说,各种寻址方式寻址操作数的范围最多只能是64K个字节 。3. ( )指令JMP WORD PRT 1000H指令是段内直接转移。 4.( )在寄存器寻址方式中,指定寄存器中存放着操作数。5.( )段内转移需要改变IP、CS的值。 6. ( )MOV AX,BP的源操作数的物理地址为16D×DS+BP。7. (

71、 )指令“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.( )对于SAR指令,如果移位次数大于1,那么移位次数只能用CL来存17. ( )在串操作指令执行时,若DF=0,则地址值会自动增加。18. ( )REPE/REPZ是相等/为零时重复操作,其退出条件是:CX=0或ZF=1。19. ( )执行MOVSB指令后,DI和SI都加1。20. ( )串操作指令中的目的变址寄存器只能与ES段寄存器搭配使用21. ( )带有重复前缀的串操作指令“REP MOVSB”,每执行一次CX值自动减1,且自动按增址方式修改源串与目标串偏移地址。22. ( )在串指令使用前,必须先将DF置0。23. ( )JMP BYTE PTR BX24. (

温馨提示

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

评论

0/150

提交评论