湖南工业大学汇编语言试卷.doc_第1页
湖南工业大学汇编语言试卷.doc_第2页
湖南工业大学汇编语言试卷.doc_第3页
湖南工业大学汇编语言试卷.doc_第4页
湖南工业大学汇编语言试卷.doc_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

复习题一一、填空题1.80x86寄存器组可分为_、_和_3类。2. 指令中所用到的操作数可存放于_,_或_中。3.已知DS=29A0H,某数据的物理地址是2A400H,则当DS=6700H时,该数据的物理地址_。4.逻辑运算指令都是按_操作的,其中_指令执行后不影响任何标志位,其他指令执行后,标志位_和_一定是0。二、单项选择题1.已知某操作数的物理地址是2117AH,则它的段地址和偏移地址可能是()。A.20250F2A B.210800EA C.2000017A D.2100117A2.某程序装入内存后,DS=1200H,CS=1400H,则程序中数据段中的数据最多是()字节。A.2K B.4K C.8K D.16K3.下面指令中,源操作数的寻址方式为立即寻址的是()。 A.MOVAX,A B.MOVAX,OFFSET A C.MOVAX,A+1 D.MOVAX,ABX4完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是( )。A. MOV AL,00H B. AND AL,00H C. XOR AL,AL D. SUB AL,AL 5设AL0B4H,BL11H,指令“MUL BL”和指令“IMUL BL”分别执行后OF,CF的值为( )。A .OF1,CF0 B. OF1,CF1 C .OF0,CF0 D. OF0,CF1 6在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是( )。 A .CX0且ZF0 B. CX0且ZF1 C. CX0或ZF0 D. CX0或ZF17下面指令中,合理而有意义的指令是( )。 A. REP LODSB B. REP SCASB C. REP CMPSB D. REP MOVSB 8实现将DX:AX中存放的32位数扩大四倍,正确的程序段是( )。 A. SHL AX,2 B. RCL AX,2 C. MOV CX,2 D. SHL AX,1ROL DX,2 SHL DX,2 LOP:SHL AX,1 SHL AX,1 RCL DX,1 RCL DX,1LOOP LOP RCL DX,19下列指令执行后,不改变AL寄存器内容的指令是()。A.ANDAL,1 B.CMPAL,DL C.XORAL,ALD.SUBAL,DL10测试BL寄存器内容是否与数据4FH相等,若相等则转NEXT处执行,可实现的方法是( )。A. TEST BL,4FH B. XOR BL,4FH C. AND BL,4FH D. OR BL,4FHJZ NEXT JZ NEXT JZ NEXT JZ NEXT三、判断下列各题是否正确,错误的说明理由1.POP CS 2. MOV CS,AX 3.LEA BX,4BX 4. MOV AX,SIDI5.SAR AX,5 6.MOV BYTE PTRBX,1000 7.CMP DI,SI 8. MOV AH,BX9.IN AL,DX 10.MUL 25四、简答题1.什么是与数据有关的寻址方式,在80X86中有哪些?2.简述DOS系统功能调用方法,写出在屏幕上显示数字9的指令语句。3. D1 DB 20H DUP(?)D2 DW D1请写出用一条指令实现取D1的偏移地址=SI中的三种方法。 4.指令与伪指令的区别5.简述宏定义与子程序的区别五、程序分析题1.设寄存器AX,BX,CX中的内容都是1234H,变量value中的内容为0F0FH,执行下列指令序列: OR AX,valueANDBX,valueXORCX,value则AX=_,BX=_,CX=_2. A DW 1234HB DW 5678H PUSH A PUSH BPOP APOP B 试回答:上述程序段执行后(A),(B)设执行前SP200H,执行后SP3.分析下面程序段, MOV AL,200 SAR AL,1 MOV BL,AL MOV CL,2 SAR AL,CL ADD AL,BL 试问程序段执行后(BL)(AL)4.STRING DB ABCDEFGHIJ MOV AH,01 ;从键盘输入字符19 INT 21H AND AL,0FH DEC AL XOR AH,AH MOV BX,OFFSET STRING ADD BX,AX MOV BL,BX MOV AH,02H ;显示输出 INT 21H 试回答:(1)上述程序段的功能是什么?(2)如从键盘输入字符4,程序段有什么结果? 参考答案一、1.通用寄存器,专用寄存器,段寄存器 2.指令,寄存器,存储单元 3.67A00H 4.位,NOT,CF,OF 二、1.A 2.B 3.B 4.A 5.B 6.C 7.D 8.C 9.B 10.B三、1.X 2.X 3.V 4.X 5.X 6.X 7.X 8.X 9.V 10.X四、1 用来确定操作数地址从而找到操作数的方法。立即寻址,寄存器寻址,直接寻址,寄存器间接寻址,寄存器相对寻址,基址变址寻址,相对基址变址寻址,比例变址寻址,基址比例变址寻址,相对基址比例变址寻址。2.先设置入口参数,然后将功能好送AH寄存器,执行指令INT 21H,最后得到出口参数。MOV DL,39H,MOV AH,02H,INT 21H。3三种方法LEA SI,D1MOV SI,OFFSET D1MOV SI,D2上述三种方法无先后顺序。4. 指令是要计算机执行某种操作的命令,而汇编语言中的指令就是用助记符表示的命令,它是在程序运行是由计算机执行的。伪操作是汇编程序对源程序进行汇编时处理的操作,完成处理器选择、存储模式定义、数据定义、存储器分配、指示程序开始结束等功能。 5.在汇编后产生的目标文件中,过程定义依然存在,而宏定义却不复存在。过程调用是在执行时通过CALL指令完成的,而宏调用是在汇编时进行宏展开,被相应宏体所取代。将多次调用的一段代码定义为宏指令,与使用过程相比,其执行速度要快(因为过程需要调用和返回),但目标代码长。宏指令的参数是在汇编时进行形实替换的,而过程的参数是在执行时通过寄存器或堆栈等方式传递的。五、1.(AX)=1F3FH,(BX)=0204H,(CX)=1D3BH2.(A)=5678H (B)=1234HSP=2000H 3.(BL)=0E4H (AL)=0DDH 4.程序段功能:根据从键盘输入的字符19,确定在显示器上显示STRING中第几个字符。显示器显示字符D复习题二一、填空题1.80x86寄存器组可分为_、_和_3类。2.在8086/8088系统中,存储器物理地址是分段组织的。堆栈段的段地址存放在_寄存器中,栈顶数据的偏移地址放在_寄存器中。代码段的段地址存放在_寄存器中。偏移地址在_寄存器中。3. 指令中所用到的操作数可存放于_,_或_中。4. 子程序的变量传送方式有_,_,_,_等。二、单项选择题1当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF1, 下面的叙述正确的是( d)。A 表示结果中含1的个数为偶数 C 表示该数为偶数 B 表示结果中含1的个数为奇数 D 表示结果中低八位含1的个数为偶数2完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是(a )。 A MOV AL,00H B AND AL,00H C XOR AL,AL D SUB AL,AL3下列指令执行后总是使CF0,OF0的是( a)。 A AND B NEG C NOT D INC4完成同指令XCHG AX,BX相同功能的指令或指令序列是( d)。 A MOV AX,BX B MOV BX,AX C PUSH AX D MOV CX,AX POP BX MOV AX,BX MOV BX,CX5设AL0B4H,BL11H,指令“MUL BL”和指令“IMUL BL”分别执行后OF,CF的值为(b )。 A OF1,CF0 B OF1,CF1 C OF0,CF0 D OF0,CF16在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是( c)。 A CX0且ZF0 B CX0且ZF1 C CX0或ZF0 D CX0或ZF17下面指令中,合理而有意义的指令是(d )。 A REP LODSB B REP SCASB C REP CMPSB D REP MOVSB8在汇编语言程序中,对END语句的叙述正确的是(c )。 A END语句是一可执行语句 C END语句表示源程序到此结束 B END语句表示程序执行到此结束 D END语句在汇编后要产生机器码9下面指令执行后,变量DAB中的内容是( c)。 DAW DW2A05H DAB DB 0FAH MOV AL,BYTE PRT DAW SUB DAB,AL A 0DAH B 0FAH C 0F5H D 0D0H10下面指令序列测试BH中的数是否为奇数,若为奇数则转移至K1处,横线处的指令应为(a )。 TEST BH,01H K1 A JNE B JZ C JS D JC三、判断下列各题是否正确,错误的说明理由(每小题2分,共20分)1.POP CS 2.MOV AH,BX 3.LEA BX,4BX 4.MOV AX,SIDI 5.SAR AX,5 6.MOV BYTE PTRBX,1000 7.CMP DI,SI 8.MOV CS,AX 9.IN AL,DX 10.MUL 25 四、简答题1.什么是与转移地址有关的寻址方式,在80X86中有哪些? 2.完成下列操作,选用什么指令: (1)将AX的内容,减去0520H,和上次运算的借位; (2)将变量名TABL的段地址送AX; 3. D1 DB 20H DUP(?) D2 DW D1 请写出用一条指令实现取D1的偏移地址=SI中的三种方法。 4.假设DS=2000H,BX=0100H,(20100H)=30H,(20101H)=10H问:(1)执行MOVDX,BXDX=_执行LEADX,BXDX=_(2)简述两条指令区别5、简述宏定义与子程序的区别五、程序分析题1.现有下列程序段: MOV AX,6540H MOV DX,3210H MOV CL,04 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL 试问上述程序段运行后,(AX)(BL)(DX) 。2.设寄存器AX,BX,CX中的内容都是1234H,变量value中的内容为0F0FH,执行下列指令序列: OR AX,valueANDBX,valueXORCX,value则AX=_,BX=_,CX=_3.程序段如下: BLK1 DB 46,84,34,5,20,122,73 : MOV CX,7LEA S1,BLK1 NEXT: MOV AL,SI INC SI TEST AL,81H LOOPZ NEXT MOV BL,SI 请回答程序段运行后:(AL)(BL)。4. AND AL,AL JZ BRCH1 RCR AL,1 JZ BRCH2 RCL AL,1 INC AL JZ BRCH3 上述程序运行后,试回答: (1) 当(AL)时,程序转向BRCH1 (2) 当(AL)时,程序转向BRCH2 (3) 当(AL)时,程序转向BRCH3 参考答案一、1.通用寄存器,专用寄存器,段寄存器 2.SS,SP,CS,IP 3.指令,寄存器,存储单元 4. 寄存器,堆栈,地址表,变量二、 单项选择题(每小题1分,共20分) 1D 2A 3A 4D 5B 6C 7D 8C 9C 10A三、判断下列各题是否正确1、X 2、X 3、V 4、X 5、X 6、X 7、X 8、X 9、V 10、X四、 简答题 1.用来确定转移指令及CALL指令的转向地址的方法。段内直接寻址,段内间接寻址,段间直接寻址,段间间接寻址。2(1)SBB AX,0520H(2分)(2)MOV AX,SEG TABL(2分) 3三种方法 LEA SI,D1 MOV SI,OFFSET D1 MOV SI,D2 4.(DX)=30H,(DX)=0100H 一个得到的是内容,另一个得到的是有效地址。5.在汇编后产生的目标文件中,过程定义依然存在,而宏定义却不复存在。过程调用是在执行时通过CALL指令完成的,而宏调用是在汇编时进行宏展开,被相应宏体所取代。将多次调用的一段代码定义为宏指令,与使用过程相比,其执行速度要快(因为过程需要调用和返回),但目标代码长。宏指令的参数是在汇编时进行形实替换的,而过程的参数是在执行时通过寄存器或堆栈等方式传递的。五、 程序分析题1. (AX)=5400H(BL)=06H(DX)=2106H2 (AX)=1F3FH,(BX)=0204H,(CX)=1D3BH3(AL)=-5或0FBH(BL)=14H或204(AL)=0,(AL)=1,(AL)=-1复习题三一、填空题1.在80x86中央处理器中寄存器组可分为_、_和_。2.在执行串处理指令时,为了使地址自动减量,应执行指令_,该指令使得方向标志位_。3.逻辑运算指令都是按_操作的,其中_指令执行后不影响任何标志位,其他指令执行后,标志位_和_一定是0。4. 设(DS)=2000H, (ES)=3000H (SS)=4000H (BX)=1000H (BP)=1000H, (SI)=0001H (DI)=0002H (21000H)= 3412H, (21002H)= 7856H (31000H)=9ABCH, (31002H)=0F0DEH (41000H)= 5634H,(41002H)= 9A78H,计算下列各指令中源操作数的物理地址,并指出指令执行后AX寄存器的内容。1)MOV AX, ES:1000H 物理地址 (AX)= 2)MOV AX, BX 物理地址 (AX)= 3)MOV AX, BXSI 物理地址 (AX)= 4)MOV AX,BP+DI 物理地址 (AX)= 5. 按照下列指令中操作数的寻址方式填空: 源操作数 目的操作数 1)MOV AX,BX+SI+4 2)MOV WORD PTR SI,120H 3)MOV AX,14BX 6. 子程序的变量传送方式有 , , , 等。二、单项选择题1.下列指令执行后,不改变AL寄存器内容的指令是( )。A. ANDAL,1 B. CMPAL,DL C. XORAL,ALD. SUBAL,DL2. 对程序流向的控制和转移,就是对执行指令地址的修改。如在两个段之间转移,则修改( )。A. IP B.CS C. CS和IP D.CS或IP3. 在DEBUG上机调试程序时,存储器地址表示为13FA:015F,它的物理地址是( )。A. 13FAH B.1405FH C. 140FFH D.015FH4. 循环指令LOOPNZ终止循环的条件是 ( )。 A.CX=0,且ZF=0 B. CX=0,或ZF=1 C.CX=0,且ZF=1 D.CX=0,或ZF=0 5. BP寄存器是属于( )。A. 通用寄存器 B. 段寄存器 C. 变址寄存器 D. 基址寄存器6. 对寄存器AX(带符号数)的内容除以4的正确指令序列是( )。 。 A. SHR AX,1 SHR AX,1 B.ROL AX,1 ROL AX,1 C. SAL AX,1 SAL AX,1 D. SAR AX,1 SAR AX,1 7.下面指令中,合理而有意义的指令是( )。 A. REP LODSB B. REP SCASB C. REP CMPSB D. REP MOVSB8. 下面指令执行后,不改变AL寄存器内容的指令是( )。 A. TEST AL,02H B. OR AL,BL C. ADD AL,BL D.AND AL,BL 9. 设AL=-15,要使AL=15应执行的指令是( )。 A. INC AL B. NOT AL C. NEG AL D. DEC AL10. 在条件转移指令中,结果为正数则转移的指令是( )。 A. JNS B. JX C. JS D. JP三、简答题1. A DB 20H DUP(?)B DW A请写出用一条指令实现取A的偏移地址送SI寄存器中的三种方法。 2. 写出完成下述功能的程序段:(1)传送25H到AL寄存器(2)将AL的内容乘以2(3)传送15H到BL寄存器(4)AL的内容乘以BL的内容并请写出最后(AX)=?3. 与数据有关的寻址方式的定义分别是什么,在80X86中有哪些?4. 中断、中断源、中断服务程序的定义分别是什么?5. 简述宏定义与子程序四、程序分析题1假定(DX)=10111001B,(CL)=3,(CF)=1,试确定下列各条指令单独执行后,DX中的值。(1)SHR DX,1(2)RCR DL,1(3)RCL DX,CL2. A DW 1234HB DW 5678H PUSH A PUSH BPOP APOP B 试回答: 上述程序段执行后(A),(B)设执行前SP200H,执行后SP3. 现有如下程序段:DATA SEGMENT ORG 0020H DA1 DW 12H,23H DA2 DB 11H,21H DA3 EQU 1234H DA4 EQU -DA2 DA5 DB 31H,32H DATA ENDS请回答:(1)该程序段已占有的存储字节数是多少? (2)符号名DA4的值是多少?符号名DA5的值是多少?4.STRING DB ABCDEFGHIJ MOV AH,01 INT 21H AND AL,0FH DEC AL XOR AH,AH MOV BX,OFFSET STRING ADD BX,AX MOV BL,BX MOV AH,02H INT 21H 试回答:(1)上述程序段的功能是什么?(2)如从键盘输入字符4,程序段有什么结果? 5.执行下列程序段后,回答问题。 ORG 1221H NUM DW 12H MOV AX,NUMMOV BX,OFFSET NUMMOV CL,BYTE PTR NUM+1 MOV CH,TYPE NUMHLT请问:(AX)=_,(BX)=_,(CX)=_。参考答案一、1.通用寄存器,专用寄存器,段寄存器 2. STDDF=1 3.位,NOT,CF,OF 4、1)31000H 9ABCH2)21000H 3412H3)21001H5634H4)41002H9A78H5、1)相对基址变址寻址寄存器寻址 2)立即数寻址寄存器间接寻址 3)寄存器相对寻址寄存器寻址6、寄存器、直接访问变量、地址表、堆栈二、15bccbd610ddaca三、1三种方法 LEA SI,A MOV SI,OFFSETA MOV SI,B上述三种方法无先后顺序。2.(1)MOV AL, 25H (2)SHL AL, 1 (3)MOV BL, 15H (4)MUL BL最后,(AX)=612H =15543 用来确定操作数地址从而找到操作数的方法。立即寻址,寄存器寻址,直接寻址,寄存器间接寻址,寄存器相对寻址,基址变址寻址,相对基址变址寻址,比例变址寻址,基址比例变址寻址,相对基址比例变址寻址。4. 在CPU执行程序的过程中,由于出现了某个事件,CPU暂停当前程序,而转去执行处理该事件的程序,处理完后,返回被暂停的程序处继续执行,这个过程称为中断。引起中断的事件称作中断源,处理该事件的程序称作中断服务程序(Interrupt Service Routine,简称ISR)。5. 在汇编后产生的目标文件中,过程定义依然存在,而宏定义却不复存在。过程调用是在执行时通过CALL指令完成的,而宏调用是在汇编时进行宏展开,被相应宏体所取代。将多次调用的一段代码定义为宏指令,与使用过程相比,其执行速度要快(因为过程需要调用和返回),但目标代码长。宏指令的参数是在汇编时进行形实替换的,而过程的参数是在执行时通过寄存器或堆栈等方式传递的。四、1. 005CH 00DCH 05CCH2. (A)=5678H (B)=1234H SP=2000H 3. 答:(1) 该程序段已占有的存储字节数是8个字节。 (2) 符号名DA4的值为2,符号名DA5的值是0026H。4.程序段功能:根据从键盘输入的字符19,确定在显示器上显示STRING中第几个字符。显示器显示字符D5答:(AX)=0012H (BX)=1221H (CX)=0200H复习题四一、填空题1. 8088/8086 CPU内部寄存器有 个是通用寄存器, 个是基址和变址寄存器, 个是段寄存器,此外还有指令指针寄存器 和标志位寄存器 两个控制寄存器(最后两空写寄存器名称)。2. 在执行串处理指令时,为了使地址自动减量,应执行指令 ,该指令使得方向标志位 。3. 汇编语言源程序的扩展名是 ,目标程序的扩展名是 ,可执行程序的扩展名是 。4. 在8086/8088系统中,存储器物理地址是分段组织的。堆栈段的段地址存放在_寄存器中,栈顶数据的偏移地址放在_寄存器中。代码段的段地址存放在_寄存器中。偏移地址在_寄存器中。5. 若定义VAR DB 2 DUP(1,2,2DUP(3),2 DUP(1),则在VAL存储区内前5个单元的数据是_。6. 假设(SP)0100H,(SS)2000H,执行PUSH BP指令后,栈顶的物理地址是_7. 子程序的变量传送方式有_,_,_,_等。二、单项选择题1一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是A12CSBH B12B6BH C12C59H D12BFEH2在下列指令的表示中,不正确的是AMOV AL,BX+SIBJMP SHORT DONI CDEC BX DMUL CL3条件转移指令JNE的测试条件为AZF=0 BCF0 CZF=1 DCF=14将DX的内容除以2,正确的指令是ADIV 2 BDIV DX,2 CSAR DX,1 DSHL DX,15已知BX=2000H,SI=1234H,则指令MOV AX,BX+SI+2的源操作在( )中。A数据段中偏移量为3236H的字节 B附加段中偏移量为3234H的字节C数据段中偏移量为3234H的字节 D附加段中偏移量为3236H的字节6指令JMP FAR PTR DONE属于A段内转移直接寻址 B段内转移间接寻址C段间转移直接寻址 D段间转移间接寻址7在一段汇编程序中多次调用另一段程序,用宏指令比用子程序实现起来。A占内存空间小,但速度慢 B占内存空间大,但速度快C占内存空间相同,速度快 D占内存空间相同,速度慢8在程序执行过程中,IP寄存器中始终保存的是A上一条指令的首地址 B下一条指令的首地址C正在执行指令的首地址 D需计算有效地址后才能确定地址9下列指令执行时出错的是AADD BUF1,BUF2 BJMP DWORD PTR DAT BXCMOV AX,BX+DI NUM DTEST AL,08H10串指令中的目的操作数地址是由_提供。ASS:BP BDS:SI CES:DI DCS:IP三、简答题1.完成下列操作,选用什么指令;(1)将AX的内容,减去0520H,和上次运算的借位; (2)将变量名TABL的段地址送AX; 2.写出完成下述功能的程序段:(1)传送25H到AL寄存器(2)将AL的内容乘以2(3)传送15H到BL寄存器(4)AL的内容乘以BL的内容并请写出最后(AX)=?3.假设DS=2000H,BX=0100H,(20100H)=30H,(20101H)=10H问: (1)执行MOVDX,BXDX=_执行LEADX,BXDX=_(2)简述两条指令区别4.与转移地址有关的寻址方式的定义,在80X86中有哪些?5.简述宏定义与子程序的区别四、程序分析题1.已知 AX=1234HMOV BX,AXNEG BXADD AX,BX执行上述三条指令后,AX= ,BX= 。2. A DW 1234HB DW 5678H PUSH A PUSH BPOP APOP B 试回答:上述程序段执行后(A),(B)设执行前SP200H,执行后SP3.设寄存器AX,BX,CX中的内容都是1234H,变量value中的内容为0F0FH,执行下列指令序列: OR AX,valueANDBX,valueXORCX,value则AX=_,BX=_,CX=_4.程序段如下: BLK1 DB 46,84,34,5,20,122,73 : MOV CX,7LEA S1,BLK1 NEXT: MOV AL,SI INC SI TEST AL,81H LOOPZ NEXT MOV BL,SI 请回答程序段运行后:(AL)(BL)。5. MOV AX,4DB5H MOV BL,0 MOV DL,0 MOV CX,16L1: SHL AX,1 JC L2 INC BL JMP L3L2: INC DLL3: LOOP L1 HLT 程序的功能是 ,程序执行后BL= ,DL= ,AX= 。参考答案一、1.44IPPSW2.STDDF=13.ASMOBJ EXE4.SS,SP,CS,IP 5.1,2,3,3,16.200FEH7. 寄存器,堆栈,地址表,变量二、 单项选择题1D 2A 3A 4D 5B 6C 7D 8C 9C 10A三、 简答题1(1)SBB AX,0520H(2)MOV AX,SEG TABL 2(1)MOV AL, 25H(2)SHL AL, 1(3)MOV BL, 15H(4)MUL BL最后,(AX)=612H =15543.(DX)=30H,(DX)=0100H 一个得到的是内容,另一个得到的是有效地址。4.用来确定转移指令及CALL指令的转向地址的方法。段内直接寻址,段内间接寻址,段间直接寻址,段间间接寻址。5.在汇编后产生的目标文件中,过程定义依然存在,而宏定义却不复存在。过程调用是在执行时通过CALL指令完成的,而宏调用是在汇编时进行宏展开,被相应宏体所取代。将多次调用的一段代码定义为宏指令,与使用过程相比,其执行速度要快(因为过程需要调用和返回),但目标代码长。宏指令的参数是在汇编时进行形实替换的,而过程的参数是在执行时通过寄存器或堆栈等方式传递的。四、 程序分析题1.00HEDCCH2.(A)=5678H (B)=1234H SP=2000H3.(AX)=1F3FH,(BX)=0204H,(CX)=1D3BH4(AL)=-5或0FBH(BL)=14H或205.统计AX中1和0的个数 970 复习题五一、 填空题1.80X86 32位CPU内部寄存器(程序可见)有 个 ,其中的 个是通用寄存器, 个是段寄存器,此外还有指令指针寄存器(也称为指令指示器) 和标志寄存器 两个控制寄存器(后两空填寄存器名)。它提供了 、 和 三种工作方式,其中 方式是为与8086兼容而保留的。2.设n=8,X1=-1010111B,X2=-0110101B,则X1+X2补= , OF= ,CF= 。3.指出下列指令中源操作数的寻址方式:1)SUB CX,-7BP+DI 2)MOV WORD PTR SI,120H 3)MOV AX,EDI*4+2 4)ADD EAX,BX 4.定义段时可为段名赋予 、 、 _和 四种属性。5.WIN32窗口应用程序结构可简单地划分为 、 、 和 四个部分。Windows对任务的执行采用 机制。二、 选择题1.逻辑运算指令都是按位进行操作的,指令执行后只设置标志位,不保留结果的逻辑运算指令是( d )。 A. AND B. OR C. XOR D. TEST2.对程序流向的控制和转移,就是对执行指令地址的修改。如在两个段之间转移,则修改( c )。 A. IP/EIP B. CS C. CS和IP/EIP D. CS或IP/EIP3.循环指令LOOPNZ终止循环的条件是( b )。 A. CX/ECX=0,且ZF=0 B. CX/ECX=0,或ZF=1 C.CX/ECX=0,且ZF=1 D.CX/ECX=0,或ZF=0 4.对寄存器AX(带符号数)的内容除以4的正确指令序列是( d )。 A. SHR AX,1 SHR AX,1 B. ROL AX,1 ROL AX,1 C. SAL AX,1 SAL AX,1 D. SAR AX,1 SAR AX,1 5.80X86指令系统中双操作数指令的源和目的操作数不能采用的组合方式是( d )。 A. 寄存器对寄存器 B. 寄存器对存储器 C. 立即方式(源)对寄存器 D. 存储器器对存储器6.下面指令执行后,不改变AL寄存器内容的指令是( a )。 A. TEST AL,02H B. OR AL,BL C. ADD AL,BL D. AND AL,BL 7.设AL=-15,要使AL=15应执行的指令是( c )。 A. INC AL B. NOT AL C. NEG AL D. DEC AL8.一条指令中目的操作数不允许使用的寻址方式是( a )。 A. 立即寻址 B. 寄存器间接寻址 C. 变址寻址 D. 寄存器寻址9.已知BX=028AH,SI=0294H,(DS:051EH)=5432H。执行语句LEA BX,BX+SI后,BX中的内容是( b)。 A5423H B051EH C1E05H D3254H10.把AL中的数据输出到端口8CH中正确指令是( a)。 AOUT 8CH,AL BIN 8CH,AL CMOV AL,8CH DMOV 8CH,BL 三、 程序分析题1.已知 AX=1234HMOV BX,AXNEG BXADD AX,BX执行上述三条指令后,AX= ,BX= 。2.假定(DX)=10111001B,(CL)=3,(CF)=1,试确定下列各条指令单独执行后,DX中的值。(1)SHR DX,1(2)RCR DL,1(3)RCL DX,CL3.STRING DB ABCDEFGHIJ MOV AH,01 ;从键盘输入数字 INT 21H AND AL,0FH DEC AL XOR AH,AH MOV BX,OFFSET STRING ADD BX,AX MOV DL,BX MOV AH,02H INT 21H 试回答: (1)上述程序段的功能是什么?(2)如从键盘输入字符4,程序段有什么结果?4.设寄存器AX,BX,CX中的内容都是1234H,变量value中的内容为0F0FH,执行下列指令序列: OR AX,valueANDBX,valueXORCX,value则AX= ,BX= ,CX= 。5.BUF1 DB 41H,42H,43H,44H,45H,46HBUF2 DB 6 DUP(?)MOV SI,OFFSET BUF1MOV DI,OFFSET BUF2MOV CX,6LOP: MOV AL,SISUB AL,7AND AL,0FHMOV DI,ALINC SIINC DILOOP LOP试回答(1)上述程序段执行后,BUF2开始的6个字节存储单元的内容是什么?(2)在程序功能不变的情况下,AND AL,0FH指令可否用SUB AL,30H指令替代。四、 简答题1.根据给定的条件写出一条指令: (1)将AX寄存器及CF标志位同时清零; (2)BX内容乘以2再加上进位位。2.已知宏定义如下: ADDXYMACROX, YMOVAX, XADDAX, YMOVX,AXENDM若有一下的宏调用,请将其展开。ADDXYX1,X23.什么是描述符?简述80X86中的3种描述符表的作用?4.什么是中断?实方式下已知中断类型码,如何转去执行中断服务程序?5.宏指令与子程序不同之处主要体现在哪几方面? 参考答案及评分标准:一、填空题1、1686EIPEFLAGES 实地址方式 保护方式 虚拟8086方式 实地址方式2、01110100B 1 13、基址加变址寻址立即寻址 变址寻址 寄存器间接寻址4、使用类型 定位方式 组合方式 类别5、主程序 窗口主程序 窗口消息处理程序 用户处理程序 消息驱动二、选择题15 dcbd d 610aca b a三、 程序分析题1.

温馨提示

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

评论

0/150

提交评论