当前位置:文档之家› 模拟试题一含答案

模拟试题一含答案

模拟试题一一.单项选择题1.指令指针寄存器是(C)。

ABPBSPCIPDPSW2.DA1DB67HNUM EQU80H则执行AND DA1,NUM语句后DA1中的内容是(D);AE7HB80HC67HD03.与指令MOVAX,NOT0F0H等效的汇编语言指令是(B )。

A MOV AX,0FHB MOV AX,0FF0FHC MOV AX,000FHD MOV AX,0F0H4.一个有16个字的数据区,它的起始地址是70A0H:DDF6,则这个数据区最末一个字单元的物理地址是(C )。

A 7E806HB 7E814HC 7E815HD 7E80BH5.可用作基址变址寻址或寄存器间接寻址的寄存器是(D)。

A AX,BX,CX,DXB DS,ES,CS,SSC SP,BP,IP,BXD SI,DI,BP,BX6.在串操作指令中,下列描述中不正确的是(C )。

A REP MOVSB B REP STOSBC REPE CMPSBD REP LODSB7.ORG 0030HDA1 DB 0,‘0’,30H偏移地址为0030H字存储单元的内容是(A )。

A 3000HB 00HC 0030HD 3030H8.编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令是(D )。

A CMPB SUBC AND D MOV9.将高级语言的程序翻译成机器码程序的实现程序是(A)。

A 编译程序B 汇编程序C 解释程序D 目标程序10.设DS=1E4AH,偏移地址为0056H,该字节的物理地址为(D )。

A 1E4A6HB 1E456HC 1E556HD 1E4F6H11.假设下列指令中所用的标识符类型均为字类型属性的变量,下述指令中正确的指令是(B )。

A MOV WORD-DA1,WORD-DA2B MOV WORD-DA[BX+4*4][DI],SPC MOV AX,WORD-DA[DX]D MOV [BX][SI],312.在程序顺序执行时,每取一条指令语句,IP指针增加的值是(D )。

A 1B 2C 3D 由指令长度决定的13.若AX=349DH,CX=0FH。

则执行指令ADD AX,CX 后,AX的值是(B )。

A 349DCHB 000DHC 049DHD 0240H14.在下列四种描述中,不重复执行循环的是(C )。

A MOV CX,0LOP:LOOP LOPB MOV CX,-1LOP:LOOP LOPC MOV CX,1LOP LOOP LOPD MOV CX,2LOP LOOP LOP15.若(AX)=2000H,(BX)=0050H,(20050H)=12H,(20051H)=34H,执行MOV AX ,[BX]指令后,AX 寄存器中的内容的(D )。

A(AX)=0050H B (AX)=0012HC(AX)=1234H D (AX)=3412H16.设(AX)=0FC77H,(CX)=504H,CF=1,执行SAR AX,CL指令后,AX的值是(C )。

A FFC8HB FFC9HC FFC7HD FCC8H17.假设字节单元(02398H)=12H,(02399H)=34H,(0239AH)=56H,则(02399H)字单元的内容是(C )。

A 3412HB 3456HC 5634HD 1234H18.INC WORD PTR [BX]指令中的操作数的数据类型是(A )。

A 字B 双字C 字节D 四字19.下列4条指令中,错误的指令是(B )。

A SUB CX,DX B MOV AX,SS:[DX]C SHL AX,1D ADD AX,[BP+SI]20.若AX=912DH,CX=OFH,执行指令OR AX,CX后,AX的值是(B )。

A 000DHB 912FHC 912AHD 002FH二.填空题(每空1分,共5分)1.在8086/8088汇编语言中,串操作指令中搜索字符串指令的助记符是(SCAS );2.当发生除法溢出时,OF=(1 )。

3.指令JMP WORD PTR[BX]属于(段内转移间接)寻址。

4.当源程序被汇编时,汇编程序对每个宏调用作(宏展开)。

5.DD伪指令中定义的每个操作数占有(4 )个字节。

三.简答题(每小题2分,共6分)1.ARRAY2 DB 10H,20H,30,40HARRAY3 DW 20H,DUP(0,1,2,DUP(2))……..MOV BL,SIZE ARRAY2MOV CL,SIZE A RRAY3上述两条指令的等效指令是什么?答:MOV BL, 1MOV CL ,40H2.请指出下述两条伪指令语句的区别?COUNT1 DB 48HCOUNT2 EQU 48H答:COUNT1 作为地址,在该字节的存储单元中存放数据48H; COUNT2作为符号名,数据48H直接赋值给COUNT2.3.请写出完成下列操作所选用的指令。

(1)将AX的内容减去7A30H和上次运算的借位。

(2)将变量名TABL的段地址送AX。

答:(1) SUB AX, 7A30H (2) MOV AX, SEG TABL四、程序分析题(每小题5分,共35分)1.MOV AH,1INT 21HMOV BL,ALMOV AH,1INT 21HADD AL,BLAAA上述程序完成的功能是什么?答:从键盘上输入两个一位数,然后相加,并把结果放在AH和AL中2、现的下列程序段:MOV AX,1234HMOV DX,4578HMOV CL,04SHL DX,CLMOV BL,AHSHL AX,CLSHR AX,CLOR DL,BL试问上述程序段运行后,(AX)=(2340H),(BL)= (01),(DX)=(6780)。

3、假设数据区有:DA1 DB 56HDA2 DB 34HDA3 DB ?DA4 DB ?(1)、下列程序段完成的功能的什么?答:两个数相加,判断是否有溢出.(2)、程序段执行后DA3、DA4字节单元的内容是什么?答:(DA3)=8AH, (DA4)=0MOV AL,DA1ADD AL,DA2JO NEXTMOV DA3,ALMOV DA4,0JMP EXITNEXT:MOV DA4,1EXIT:HLT4、已知(AX)=4321HINC AXNEC AXDEC AXNEG AX上述几条指令执行后,(AX)=(4323H )。

5、MOV AX,2MOV DX,AXSAL AX,1SAL AX,1ADD AX,DXSAR AX,1问:(1)、上述程段序段执行后完成什么功能?答:完成工作:(AX)=0005H(2)、程序段执行完成后AX寄存器的内容是多少?答:(2) (AX)=0005H6、设(BX)=76D1H,指令:MOV CL,7AHR BX,CL执行后,(BX)=(00EBH)。

7、SUB AL,AHDAS若指令执行前,(AL)=86H,(AH)=07;问:上述指令执行后,(AL)=(79H ),(CF)=(0 ),(AF)=(1)。

五、程序填空题(每小题6分,共12分)1、以DA为起始地址的数组中存放的N个有符号数据,下面程序完成了找出N个数中的最大和最小值分别送入AH和AL中。

请将程序段补主充完整(每一空白处只填一条指令)。

DA DB 12,34,-24,6A,……,98 ;N个有符号数据。

CUNT EQU $ -DA….MOV SI, ADRMOV CX, CUNTMOV BH, [SI]MOV BL,BHLOP1: ( LODSB )CMP AL,BH( JLE LOP2 )MOV BH,AL( JMP LOP3 )LOP2: CMP AL, BLLGE LOP3MOV BL,ALLOP3: DEC CX( JNZ LOP1 )MOV AX , BX2、下列程序段完成:2+4+……+20共10个偶数的累加和。

请将程序段补充完整(每一空白处只填一条指令)。

DA TA SEGMENTSUM DW ?…XOR AX,AX(MOV CX,10 )MOV BX, 2LOP1:ADD AX,BXINC BXINC BX(DEC CX )JNZ LOP1MOV SUM,AX六、编程题(本大题共3小题,共22分)1、试编写一程序段,将标志寄存器中的符号位SF置’1’(5分)PUSHFPOP AXOR AL , 80HPUSH AXPOPF2、假设:DA TA SEGMENTARRAY DB ‘XXXX…XX’CUNT EQU $ - ARRAY…DA TA ENDS试编写一个程序段,完成用空格将以ARRAY为起点字符区中的字符清除(5分)。

MOV CX, CUNTMOV AL,’’LEA DI,ARRAYREP STOSB3、定义一个数据区,它包含有23H,24H,25H和26H四个字符数据,把这个数据区复制20次,并显示出复制结果(12分)。

DATA SEGMENTARRAY DB 23H, 24H, 25H, 26HDISP DB 30 DUP(‘’), ‘$’DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DA TA, ES:DATA START: MOV AX, DA TAMOV DS, AX…MOV DX, OFFSET ARRY(或LEA ARRAY)MOV AH, 09HINT 21HCODE ENDSEND START。

相关主题