宁夏大学汇编复习题(12页).doc
《宁夏大学汇编复习题(12页).doc》由会员分享,可在线阅读,更多相关《宁夏大学汇编复习题(12页).doc(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-宁夏大学汇编复习题-第 12 页一、单项选择题(本大题共20小题,每小题1分,共20分)1设A=0.4H,B=0.8H,C=0.4,D=0.4Q,它们之间的关系是( )A. C+D=BB. A+D=BC. B=DD. ACD2标志寄存器中属于控制标志位的是( )A.DF,OF,SFB.DF,IF,TFC.OF,CF,PFD.AF,OF,SF38088/8086存储器分段,每个段不超过( )A.64K个字B.32K个字节C.1兆个字节D.64K个字节4设AL中已有压缩型BCD码,为实现对AL的减1操作,可选用的指令序列是( )A.DEC ALB.SBB AL,0 AAS DASC.SUB AL
2、,1D.SUB AL,1 AAS DAS5要输入端口1234H中的8位数据,其指令应是( )A.MOV DX,1234HB.MOV DX,1234H OUT DX,AL 1N AL,DXC.1N AX,1234HD.OUT DX,1234H6若AX=-15要得到AX=15应执行的指令是( )A.NEG AXB.NOT AXC.INC AXD.DEC AX78086/8088系统执行传送指令MOV时( )A.不影响标志位B.影响DF方向标志C.影响SF符号标志D.影响CF进位标志8MOV AL,79ADD AL,0B1H上面指令执行后,设置的标志位CF和OF的值是( )A.CF=0,OF=1B.
3、CF=1,OF=1C.CF=0,OF=0D.CF=1,OF=09已知AX,BX中均为带符号数,当进行字相除时,下面指令或指令序列正确的是( )A.DIV BXB.CWD IDIV BXC.XOR DX,DXD.CBWDIV BX IDIVBX10下列指令中操作数在代码段中的是( )A.MOV AL,42HB.ADD AL,BLC.SUB BX,DID.1NC DI11用REPE SCASB指令对字符串进行扫描,如CX0时,扫描结束,那么表示( )A.在字符串中遇上第一个AL中指定的字符B.在字符串中有一个AL中指定的字符C.在字符串中有一个不是AL中指定的字符D.在字符串中遇上第一个不是AL中
4、指令的字符12下列指令执行后对源和目的操作数均无影响的是( )A.MOV BX+2,AXB.SUB AX,2467HC.SBB SI,BXD.CMP AX,BX13表示过程定义结束的伪指令是( )A.ENDPB.ENDSC.ENDD.ENDM14下列有语法错误的语句是( )A.DB 12HB.DW 4567HC.DD BCDD.DB CD15DB1 DB 8 DUP(2 DUP(3),3 DUP(2) MOV AX,WORD PTR DB1 04H上面指令执行后,AX的内容是( )A.0302HB.0203HC.0202HD.0303H16BUF1 DB 3 DUP(0,2 DUP (1,2)
5、,3)COUNT EQU $ -BUF1符号COUNT等价的值是( )A.6B.18C.16D.817DA1 DW 2A05HDA2 DB 0FAHMOV AL,BYTE PTR DA1SUB DA2,AL上述指令执行后,DA2中的内容是( )A.0DAHB.0FAHC.0F5HD.0D0H18设(SS)=338AH,(SP)=450H,执行PUSH BX,和PUSHF两条指令后,堆栈顶部的物理地址是( )A.33CECHB.33CF2HC.33CF4HD.33CE8H19设(SP)=0028H,执行段内返回指令RET 6后,SP的内容是( )A.0036HB.0022HC.0030HD.00
6、20H20条件转移指令JNBE产生转移的条件是( )A. CF=0 AND ZF=0B. CF=0 AND ZF=1C. CF=1 AND ZF=0D. CF=1 AND ZF=121.与MOV BX,0FFSET VAR指令完全等效的指令是( )。 MOV BX,VAR LDS BX,VAR LES BX,VAR LEA BX,VAR22.在段定义时,如果定位类型用户未选择,就表示是隐含类型,其隐含类型是( ). WORD PAGE BYTE PARA23.在汇编语言程序的开发过程中使用宏功能的顺序是( )。 宏定义,宏调用 宏定义,宏展开 宏定义,宏调用,宏展开 宏定义,宏展开,宏调用24
7、.汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省 略的项是( )。 名字项 操作项 操作数项 注释项13. MOV SP,3210H PUSH AX 执行上述指令序列后,SP寄存器的值是( )。 3211H 320EH 320FH 3212H25.BUF DW 10H DUP(3 DUP(2,10H),3,5) 上述语句汇编后,为变量BUF分配的存储单元字节数是( )。 80H 100H 124 192二、简答题(本大题共3小题,每小题2分,共6分)1假设DS=2000H,COUNT=0100H,SI=0030H,指令MOV AX,COUNTST写出源操作数的物
8、理地址?该指令可否写成MOV AX,COUNT+SI?2下面指令有无错误?若有错,是什么错误?MOV AX,SIDICMP SI,BX3条件转移指令的判断条件除标志位PF外还有哪几个标志位?三、程序分析题(每小题6分,共36分)l.已知 AX=0FF60H,CF=1 MOV DX,96 XOR DH,0FFH SBB AX,DX 执行上述指令序列后,AX= ,CF 2.设寄存器AL,BL,CL中内容均为76H, XOR AL,0FH AND BL,0FH OR CL,0FH执行上述指令序列后,AL= BL= CL= 3.已知AX=0A33AH,DX=0F0F0H AND AH,DL XOR A
9、L,DH NEC AH NOT AL执行上述指令序列后,AH= ,AL= 4. DATA SEGMENT S9 DB 0,1,2,3,4,5,6,7,8,9 DATA ENDS LEA SI,S9 LEA, DI,S9+1 MOV CX,5LOP: MOV AL,SI XCHC AL,DI MOV SI,AL ADD SI,2 ADD DI,2 LOOP LOP上述程序段运行后,S9开始的10个字节存储单元内容是什么?5. MOV AL,38H MOV BL,49H CALL SUB0 INC AL DEC CL SUB0 PROC ADD AL,BL MOV CL,AL DAA RETSUB
10、0 ENDP上述程序段运行后,AL= CL= 6ADR DW 1234H,5678HLEA SI,ADRLDS BX,ADR设变量ADR的偏移地址是100H,上述两条指令执行后:SI= ,BX= 。7已知DS和ES指向同一个段,且当前数据段从0000H到00FFH单元内容分别为01,02,03,0FF,00H。问下列程序段执行后,00000009H的内容是些什么值。MOV SI,0000HMOV DI,0001HMOV CX,0080HCLDREP MOVSW8STR1 DB COMPUTERNDPASCALSCA DB NLEA DI,STR1MOV AL,SCAMOV CX,10HCLDR
11、EPNE SCASBNEXT:程序运行到NEXT时CX= ZF= 9已知AX=0FFFFH,DX=0001HMOV CX,2LOP:SHL AX,1RCL DX,1LOOP LOP上述程序段执行后,DX= AX= 10已知DX=0A476H,CX=0302H,CF=1OR DX,DXRCR DX,CLXCHG CH,CLRCL DX,CL上述程序段执行后,DX= CF= 11MOV AX,10SHL AX,1SHL AX,1MOV BX,AXMOV CL,2SHL AX,CLADD AX,BX上述程序段执行后,BX= AX= 12已知AX=78H,BX=0804HSHR BX,1AND BX,
12、0F0FHMOV CX,4LOP:XCHG BH,BLDIV BLSAL AX,1LOOP LOP上述程序段执行后,AX= BX= 四.改错. 阅读下列数据传送程序段,改正使用不当的语句 A DB 35,47,2AH,XYZ B DB N DUP(0) N EQU $-A MOV SI, A MOV DI, B MOV CX, LENGTH ALP: MOV AX, SI MOV DI, AX INC SI INC DI DEC CX LOOP LP五.程序填空题(每空3分,共18分)1.下面是程序段是判断寄存器AH和AL中第3位是否相同,如相同,AH置0,否则AH置全1.试把空白处填上适当指
13、令. AND AH , 08H MOV AH , 0FFH JMP NEXT ZERO: MOV AH, 0 NEXT : .2.有一个首址为A的字数组,完成从大到小的排序.DATAREA SEGMENT A DW N DUP(?)DATAREA ENDSPROGRAM SEGMENT MAIN PROC FAR START : PUSH DS SUB AX, AX PUSH AX MOV DS ,AX MOV CX , N LOOP1: MOV DI ,CX MOV BX ,0 LOOP2: MOV AX ,ABX CMP JGE CONTINE XCHG AX , MOV ABX , AX
14、CONTINE: ADD BX LOOP LOOP2 LOOP LOOP1 RET MAIN ENDP END START3.该程序段的功能是求出存放在DX、AX中的双精度数的绝对值,并将结果保存在A和A2单元中,请在空白处填写指令。 1 JNS RESULTNOT AXNOT DXINC AX2 RESULT: MOV A , AX MOV A+2 , DX4 下面程序执行后,AL的内容为ARRAY数组中的最小数,请在空白处各填上一条指令。ARRAY DB 3,5,-3,-2,4,5,-8,6MOV CX,7MOV DI,0MOV AL,ARRAYA1:INC DIJLE A2MOV AL,
15、ARRAY DIA2 5下面程序段是判断两个存储单元是否同为正数,如是,则AX置全0,否则AX置非0。试在空白处各填上适当的一条条件转移指令(两空白处要利用不同的标志位选用不同的条件转移指令)。VAR1 DW VAR2 DW MOV AX,VAR1MOV BX,VAR2XOR AX,BX TEST BX,8000HMOV AX,0NEXT:6.以BUFF为首地址的字节单元中,存放了COUNT个无符号数,下面程序段是找出其中最大数并送入MAX单元中. BUF DB 5,6,7,58H,62,45H,127,. COUNT EQU $-BUF MAX DB ? MOV BX ,OFFSET BUF
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 宁夏 大学 汇编 复习题 12
限制150内