版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、汇编语言期末复习题DX:单项选择题 DU:多项选择题 TK:填空题 MC:名词解释 v JD:简答题 CXFX:程序分析题 CXTK:程序填空题 BC:编程题第1章:基础知识1、在汇编语言程序的开发过程中使用宏功能的顺序是( C )。 DXA、宏定义,宏调用B、宏定义,宏展开C、宏定义,宏调用,宏展开D、宏定义,宏展开,宏调用2、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是( B
2、 )。 DXA、名字项B、操作项C、操作数项D、注释项3、可屏蔽中断就是它的请求是否被CPU响应要受 ( IF )的控制。 DX4、使用LINK连接命令,执行后可生成文件的扩展名为( EXE )。 DX5、在寄存器间接寻址中,如果指令中指定的寄存器为BP,则操作数在 堆栈 段中,段地址在 SS 寄存器中。 TK6、注释项用于说明程序段或是一条和几条指令的功能,一般用 ;(或分号) 表示注释的开始。 TK7、DOS系统功能调用方式为:(1)置入口参数;(2)中断程序编号送 AH 寄存器后执行INT 21H。 TK8、通常主程序和子程序间参数传送的方法有三种: 用寄存器传递 、 用存储
3、单元传递、用堆栈传递(顺序可调换)。 TK9、 中断 是CPU暂停当前程序的执行,转而执行处理紧急事务的程序,并在该事务处理完后能自动恢复执行原先程序的过程。在此,称引起紧急事务的事件为 中断源 。 TK10、在字符串操作指令中,DS SI 指向源串,ES DI 指向目的串。 TK11、计算机系统通过 接口 与外围设备通信。 TK12、键盘I/O、显示I/O和打印I/O分别对应 16H 、 10H 和 17H 号中断。 TK13、字符显示模式缓冲区中的一个字对应于屏幕上的一个字符。每个字的第一个字节为显示字符的 ASCII码 ,第二个字节为显示字符的 属性 。 TK14、简述上机运行汇编语言程
4、序的过程。 JD答:首先打开未来汇编,新建一个空的汇编文件,后缀为.asm,然后输入汇编程序代码,保存,再编译成机器指令,然后连接成可执行文件,即exe文件,最后再运行。15、简述程序中指令和伪指令的区别。 JD答:能被计算机识别并执行的二进制代码,它规定了计算机能完成的某一操作。伪指令是对汇编起某种控制作用的特殊命令,其格式与通常的操作指令一样,并可加在汇编程序的任何地方,但它们并不产生机器指令。16、十六进制数88H,可表示成下面几种形式,请找出错误的表示( )。 DX 无符号十进制数136 带符号十进制数120 压缩型BCD码十进制数88 8位二进制数8的补码表示 17、指令指针寄存器是
5、(IP )。 DX18、汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法(B) DXA名字的第一个字符可以是大写英文字母及小写英文字母B名字的第一个字符可以是字母、数字及、_ C名字的有效长度31个字符D在名字中不允许出现$19、CS寄存器属于( 段寄存器 )。 DX20、已知物理地址(371F0H)=12H,(371F1H)=34H,(371F2H)=56H,如从地址371F0H中取出一个字的内容是( 3412H )。 DX21、一个有16个字的数据区,它的起始地址是70A0HDDF6H,则这个数据区最末一个字单元的物理地址是( 7E814H )。 DX22、简述上机运行汇编语言程
6、序的过程。 JD 答:首先打开未来汇编,新建一个空的汇编文件,后缀为.asm,然后输入汇编程序代码,保存,再编译成机器指令,然后连接成可执行文件,即exe文件,最后再运行。第2章:8086/8088的寻址方式和指令系统1、下列指令属于基址加变址寻址方式的是( MOV DX,DS:BPSI )。 DX2、当程序顺序执行时,每取一条指令语句,IP指针增加的值是( D )。 DX A1 B2 C3 D由指令长度决定的3、下列属于合法的指令是( D ) DX AMOV DS,ES BMOV SI,DI CMOV AX,BL DMOV DI,BL4、若AX=349DH,CX=000FH。则执行指令AND
7、 AX,CX后,AX的值是( 000DH )。 DX5、设DS=8225H,DI=3942H,指令NEG BYTE PTRDI操作数的物理地址是( 85B92H ) DX6、下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是( B ) DXA、AX,BX,CX,DX B、BX,BP,SI,DI C、SP,IP,BP,DXD、CS,DS,ES,SS7、对寄存器AX的内容乘以4的正确指令序列是( &
8、#160;SHL AX,1 SHL,AX,1 )。 DX8、执行INC指令除对SF、ZF有影响外,还要影响的标志位是( OF,AF,PF )。 DX9、设DH=10H,执行NEG DH指令后,正确的结果是( DH=0F0H CF=1 )。 DX10、下列传送指令中有语法错误的是(
9、 A )。 DXA、MOV CS,AX B、MOV DS,AX C、MOV SS,AX D、MOV ES,AX11、下面指令执行后,改变AL寄存器内容的指令是( D )。 DXA、TEST AL,02H B、OR AL,AL C、CMP AL,BL D、AND AL,BL12、执行除法指令后,影响的标志位是( AF,
10、CF,OF,PF,SF,ZF都不确定 )。 DX13、执行下面指令序列后,结果是( AX=0FF82H )。 DXMOV AL,82HCBW14、与MOV BX,OFFSET VAR指令完全等效的指令是( D )。 DXA、MOV BX,VAR B、LDS BX,VAR C、LES BX,VARD、LE
11、A BX,VAR15、在段定义时,如果定位类型用户未选择,就表示是隐含类型,其隐含类型是( PARA )。 DX16、MOV SP,3210HPUSH AX 执行上述指令序列后,SP寄存器的值是( 320EH )。 DX17、BUF DW 10H DUP(3 DUP(2,10H),3,5)上述语句汇编后,为变量BUF分配的存储单元字节数是(
12、;100H )。 DX18、MOV AH,7896H ADD AL,AH 上述指令执行后,标志位CF和OF的值是( CF=1,OF=0 )。 DX19、完成将带符号数AX的内容除以2的正确指令是( SHR AX,1 )。 DX20、在汇编语言程序中,对END语句的叙述正确的是( C )。 DX AEND语句是一可执行语句 BEND语句表示程序执行到此结束 CEND语句表示源程序到此结束 DEND语句在汇编后要产生机器码21、已知BX=2000H,SI=1234H,则指令MOV AX,BX+SI+2的源操作在(数据段中偏移量为3236H的字节)中。 DX22、
13、下面指令序列执行后完成的运算,正确的算术表达式应是(y=x2-1)。 DXMOV AL,BYTE PTR XSHL AL,1DEC ALMOV BYTE PTR Y,AL 23、已知(AX)=1234H,执行下述三条指令后,(AX)= (0000H)。 DXMOV BX,AXNEG BXADD AX,BXA1234HB0EDCCHC6DCCHD24、将DX的内容除以2,正确的指令是(C)。 DX ADIV 2BDIV DX,2CSAR DX,1DSHL DX,125、有如下指令序列: DX ORG 40H DA1 DW 0AB12H,8574H MOV AX,DA1 MOV BX,OFFSET
14、 DA1 上述指令执行后,寄存器AX和BX的值分别为( AB12H,40H )。26、下列数值表达式和地址表达式中,错误的是( D )。 DX AMOV AL,8*14+4 BMOV SI,OFFSET BUF+13 CMOV CX,NUM2-NUM1 DMOV CX,NUM2+NUM127、数据段定义如下: DX X1 DB 10H,50,1 X2 DW 10H,20,3 X3 DD ? COUNT EQU X3-X1 变量COUNT的值是( 9 )。28、为使CX=-1时,转至MINUS而编制了一指令序列,其中错误的序列是( C
15、160; )。 DXA、INC CX JZ MINUSB、SUB CX,OFFFFH JZ MINUSC、AND CX,OFFFFH JZ MINUSD、XOR CX,OFFFFH JZ MINUS29、AL和VAR字节单元中分别存放一个带符号数,执行CMP AL,VAR时,如AL>VAR,那么溢出位和符号位 的关系是( OF=SF )。 DX30、下面是关于汇编语言程序中使用RET的描述,不正确的是( C )。 DX A每一个子程序中允许有多条R
16、ET指令。 B每一个子程序结束之前一定要有一条RET指令。 C每一个子程序中只允许有一条RET指令。 D以过程形式表示的代码段,一定有RET指令存在。31、在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是( CX=0或ZF=0 )。 DX32、用MOV指令将十进制64以组合型BCD码格式送入AX,正确使用的指令是( MOV AX,0604H )。 DX33、重复前缀指令REP的重复次数由 CX 决定。 TK34、DR1 DB 10H,30H DR2 DW 10H DUP(0,2 DUP(2) MOV BL,LENGTH DR1 MOV CL,LENGTH DR2 请问指令执行后,
17、BL和CL的值分别为 1 和 10H 。 TK35、设(SP)=100H,(AX)=0FFFFH STC PUSH AX ADC AX,0 PUSH AX POP BX 上述程序段运行后,(BX)= 0 ,(SP)= 0FEH 。 CXFX36、假设数据段定义如下: DA1 DW C,D DA2 DB 18 DUP(?) DA3 DW $DA2 MOV BX,DA3MOV AX,DA1上述指令执行后,BX寄存器中的内容是12H(或18),AH寄存器中的内容是 00H,AL寄存器中的内容是43H 。CXFX 37、现有如下数据段 DATA SEGMENT ARRAY1 DB 1,26,3456
18、ARRAY2 DW 7,89H,10 VAL EQU ARRAY2-ARRAY1 DATA ENDS 请问:该数据段已占有 12(或0CH) 字节的存储空间。 CXFX38、当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF1,下面的叙述正确的是( )。 DX 表示结果中含1的个数为偶数 表示结果中含1的个数为奇数 表示该数为偶数 表示结果中低八位含1的个数为偶数 39、AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是(C) DXA指令XOR AX,AX执行后,AX内容不变,但设置了标志位B指令OR DX,1000H执行后,将DX最高位置1,其余各
19、位置0C指令AND AX,OFH执行后,分离出AL低四位DNOT AX,执行后,将AX清040、完成对CL寄存器的内容乘以4的正确操作是(C) DXAROL CL,1 BMUL 4 ROL CL,1 CSHL CL,1 DMOV CL,2SHL CL,1 SHL CL,CL41、下面各传送指令中,正确的是(C) DXAMOV DI,SIBMOVDX+DI,AL CMOV WORD PTR BX,0100HDMOV AL,BX42、要实现使BETA的值为56,应采用语句为(BETA EQU 56) DX43、REP
20、Z CMPSW指令,重复执行的终止条件是(CX=0或ZF=0) DX44、下面程序段执行后,AL中的内容是(21H) DXMOV AX,8833HADD AL,AHDAA45、完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是( )。 DX MOV AL,00H AND AL,00H XOR AL,AL SUB AL,AL 46、下列指令执行后总是使CF0,OF0的是( AND)。 DX47、完成同指令XCHG AX,BX相同功能的指令或指令序列是( )。 DX MOV AX,BX MOV BX,AX PUSH AX POP BX MOV CX,AX MOV AX,BX MOV BX
21、,CX 48、设AH0,AL06H,BL09H,执行指令 ADD AL,BL AAA 之后,其结果应是(AH01,AL05 )。 DX49、设AL0B4H,BL11H,指令“MUL BL”和指令“IMUL BL”分别执行后OF,CF的值为(OF1,CF1 )。 DX50、在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是(CX0或ZF0 )。 DX 51、下面指令中,合理而有意义的指令是( )。 DX REP LODSB REP SCASB REP CMPSB REP MOVSB 52、在下列串操作指令中,同时使用源串和目的串地址指针的指令是(D) DXASTOSWBLODSW C
22、SCASW DCMPSW53、AL=0AH,下列指令执行后能使AL=05H的是(C) DXANOT ALBAND AL,0FH CXOR AL,0FHDOR AL,0FH54、DA1 DWAB,CD,EF,GH MOV AX,DA1+3 指令执行后AX中的内容是(FC)。 DX55、在汇编语言程序中,对END语句的叙述正确的是( )。 DX END语句是一可执行语句 END语句表示程序执行到此结束 END语句表示源程序到此结束 END语句在汇编后要产生机器码 56、下面的数据传送指令中
23、,错误的操作是( )。 DX MOV SS:BX+DI,1000H MOV DX,1000H MOV WORD PTRBX,1000H MOV DS,2000H 57、下面指令执行后,变量DAB中的内容是(0F5H )。 DX DAW DW2A05H DAB DB 0FAH : MOV AL,BYTE PRT DAW SUB DAB,AL 58、执行下列指令后,正确的结果是( )。 DX MOV AL,100 MOV BL,2 AL100H BL02H AL64H BL0FEH AL64H BL82H AL100H BL0FEH 59、设数据段中已有: DA1 DB 12H,34H DA2 D
24、W 56H,78H 下面有语法错误的语句是( )。 DX ADR1 DW DA1 MOV DA11,AX MOV BYTE PTR DA21,AL MOV WORD PTR DA11,AX 60、 DATA SEGMENT TA1 DW 0102H,0304H,0506H TA2 DB 02H,03H,04H : MOV BX,DS:0006H AND BX,0FFH AND BH,BX 上述指令序列运行后,BX的内容是( 0402H)。 DX61、若DS=0F3EH,SI=2000H,COUNT=0A8H,指令MOV AX,(SI+COUNT)中,源操作数的有效地址EA为_20A8H _,其
25、物理地址为_11488H _。 TK62、如JMP指令采用段间间接寻址,那么由4个相邻字节单元中存放有转移地址,其中前两个字节存放的是_ IP_,而后两个字节存放的是_ CS_。 TK63、在串操作程序中,通常在重复前缀指令REPZ或REPNZ后,选用的串操作指令是_ STOS_或_ CMP_才有实际意义。 TK64、已知:BX=1357H,DI=2000H,DS=2000H,CS=4000H,分别指出下面各指令中存储器操作数的物理地址。 JD(1)MOV AL,BX 21357H(2)MOV CS:BX+DI,AH43357H65、0P1 DB 1,2 0P2 DW 3412H,5
26、678H MOV AX,OP1+1;字单元(OP1+1) AX MOV BL,OP2+1;字节单元(OP2+1) BL 上述二条传送语句有语法错误,请根据注释字段的说明,将其改正。 JDMOV AX,WORD PTR(OP1+1) MOV BL,BYTE PTR(OP2+1)汇编语言程序设计试题及答案合集汇编语言程序设计试题及答案1对于有符号的数来说,下列哪个值最大(D)A:0F8H B:11010011B C:82 D:123Q 2下列有关汇编语言中标号的命名规则中,错误的是(D)A:通常由字母打头的字符、数字串组成B:标号长
27、度不能超过31个字符C:?和$不能单独作为标号D: 号不可位于标号首 38088/8086存储器分段,每个段不超过(D ) A.64K个字 B.32K个字节 C.1兆个字节 D.64K个字节 4寻址指令MOV CX, BX + DI + 20使用的是哪一种寻址方式(B)A:寄存器寻址B:相对基址变址寻址C:变址寻址D:基址变址寻址5若AX= - 15要得到AX=15应执行的指令是(A ) A.NEG AX B.NOT AX C.INC AX D.DEC AX 68086/8088系统执行传送指令MOV时( A) A.不影响标志位 B.影响DF方向标志 C.影响SF符号标志 D.影响CF进位标志
28、 7.若要求一个操作数中的若干位维持不变,若干位置“1”,可以使用(B)A:NOTB:ORC:ANDD:XOR 8下列指令中段默认为堆栈段的是( C) A.MOV AX,BX+SI+10 B.ADD AX,ES:SI C.SUB BX,BPDI D. MOV DX,1000H9关于8086/8088微机系列,下列说法哪个是正确的(D)A:一个存储单元由16个二进制位组成,简称字。B:当存储一个字数据时,低字节放高地址位,高字节放低地址位。C:在内存空间中,可以无限分配段,且段的大小不受限制。D:段与段之间可以邻接,也可以重叠。 10下列关于堆栈的说法,错误的是(D)A:以“先入后出”为原则。B
29、:栈区最高地址单元的前一个单元为栈底。C:运行中SP寄存器动态跟踪栈顶位置。D:压栈和弹出都是以字节为单位。11表示过程定义结束的伪指令是( A) A.ENDP B.ENDS C.END D.ENDM 12BUF1 DB 3 DUP(0,2 DUP (1,2),3) COUNT EQU $BUF1 符号COUNT等价的值是( B) A.6 B.18 C.16 D.9 13下列标志位中,可以用来判断计算结果正负的是(B)A:PF B:SF C:DF D:OF14下列指令正确的是( CD) A. MOV 100H, BX B.MOV DS, ES C. ADD VBX, CX D.MOV AX,
30、34H 15下列哪个寄存器是属于指针寄存器(C)A:SI B:DX C:SP D:ES 二、填空题 (每小题4 分,共 20 分)1 下列程序段求数组FLD的平均值,结果在AL中。请将程序填写完整(不考虑溢出)FLD DW 10, -20, 30, -60, -71, 80, 79, 56_LEA SI,FLD_ MOV CX, 8XOR AX, AXR1:_ADD AX ,SI_ ADD SI, 2LOOP R1MOV CL, 8IDIV CLHLT2MOV AX, 1090HSUB AX, 4AE0HJC L1JO L2JMP L3上述程序执行后AX=_C5B0_,程序转向_L1_3假设寄
31、存器AX=1234H,DX=0A000HMOV BX, 0MOV CX, BXSUB CX, AXSBB BX, DXMOV AX, CXMOV DX, BX上述程序段执行后AX=_0EDCCH_ ,DX=_5FFFH_4MOVAX, 234HMOVCL, 3ROLAX, CLDECAXMOVCX, 4MULCX 此段程序执行完后,(AX)= _467CH_ , (CX)= _4_ 5DA1 DB 83H,72H,61H,94H,5AH MOV CX,WORD PTR DA1
32、; AND CX,0FH MOV AL,DA1+3 SHL AL,CL 上述指令序列执行后,AL=_0A0H_,CL=_03H_。三、简答题 (每小题4 分,共 20 分)1如TABLE为数据段中0100单元的符号名,其中存放的内容为0FF00H,试问以下两条指令有什么区别?指令执行后,AX寄存器的内容是什么? MOV AX,TABLEMOV AX,OFFSET TABLE2对于下面的数据定义TAB
33、1 DW 10 DUP(?)TAB2 DB 10 DUP(?)TAB3 DB 1234 MOV AX,SIZE TAB1 MOV BL,SIZE TAB2 MOV CL,SIZE TAB3
34、三个寄存器中值分别为多少?4已知某个人计算机0000:00800000:00B0区域的内容如下:0000:0080CCA1C8008089A898654335231245C4000000:0090 A478985690000078490328B7B89CA2B80000:00A0CCA1C3008089A898654335231245C4000000:00B02A1BC80400331123DC4154BB90453301试求执行软中断指令INT 23H时,系统将转移到哪里进入中断服务程序。5试计算逻辑地址4017:000A,4015:0002A和4010:0007A对应的物理地址。这三个物理
35、地址说明了什么问题?四、编程题 (每小题30 分,共 30分)1试编制一程序,统计DT_W字数组中正数、负数和0的个数,并分别保存在C1,C2和C3变量中。汇编语言程序设计试题及答案一 计算题(本大题共5小题,每小题4分,共20分)试按照各小题的要求给出计算结果。1 将十进制数100分别转换为二进制、十六进制数,它们的表示形式分别为多少?解:二进制为 01100100B,十六进制为64H。2 假设(DS)=0B00H,(BX)=0210H,对于指令MOV DS:120HBX,AL,其目的操作数的物理地址为多少?解:EA=(BX)+0120H=0330H,物理地址=(DS)*16+EA=B330
36、H3 假设(BX)=0210H,(DI)=0060H,对于指令ADD DL,BXDI,其源操作数的偏移量为多少?解:偏移量=(BX)+(DI)=0270H4 假设当前(SP)=0060H,连续执行5条PUSH指令后,(SP)=?解:(SP)=0060H 5*2 =0060H -000AH = 0056H5 对于一个十进制数 65,其二进制补码表示形式为多少?解:先求二进制真值-01000001,变反加一补码为10111111二 程序分析题(本大题共6小题,每小题5分,共30分)每小题列出了一段小的程序片段和相关存储单元的初始值,请按题目的要求分析各程序片段的运行结果。(寄存器中的内容请使用十六
37、进制形式给出)1 阅读如下程序片段MOV AL,4CHMOV BL,0B5HADD AL,BL执行上述程序片段后,(AL)= 01H (1分),(BL)= 0B5H (1分),CF= 1 (1分),OF= 0 (1分),PF= 0 (1分)2 阅读如下程序片段MOV AL,0F3HMOV DL,0C4HADD AL,DLAND AL,0FH执行上述程序片段后,(AL)= 07H (1分),(AF)= 不确定 (1分),CF= 0 (1分),OF= 0 (1分),PF= 0 (1分)3 阅读如下程序片段MOV AL,7EHMOV CL,04HROL AL,CL执行上述程序片段后,(AL)= 0F
38、9H (2分),(CL)= 04H (1分),CF= 1 (1分),OF= 无意义 (1分)4 阅读如下程序片段MOV AX,0632HMOV BX,0C202HSUB AX,BXINC AX执行上述程序片段后,(AX)= 4431H (2分),(CF)= 1 (2分),OF= 0 (1分)5 阅读如下程序片段,假设(DS)=0100H,字节单元(01024H)=56H,字节单元(01025H)=28HMOV BX,0024HLEA BX,BXOR BX,0ADC BX,BX执行上述程序片段后,(BX)= 287AH (3分),(CF)= 0 (2分),OF= 0 (1分)6 阅读如下程序片段
39、,假设(SP)=0064HMOV AX,0001HMOV BX,0002HPUSH AXPUSH BXPOP AXPOP BX执行上述程序片段后,(AX)= 0002H (2分),(BX)= 0001H (2分),(SP)= 0064H (1分)三 程序设计题(本大题共2小题,第一小题7分,第二小题8分,共15分)1 试编写一程序片段,实现BL高4位与低4位相互交换(7分)解:MOV CL,4;ROL BL,CL2 试编写一程序片段,不使用乘除法指令,实现(AX)*5+14)/ 2的功能(AX中的数据理解为补码)(8分)解:MOVBX,AXMOVCX,2SAL AX,CXADD AX,BXAD
40、D AX,14SAR AX,1四 计算题(本大题共5小题,每小题4分,共20分)试按照各小题的要求给出计算结果。6 将十进制数100分别转换为二进制、十六进制数,它们的表示形式分别为多少?答案:二进制为 01100100B,十六进制为64H7 假设(DS)=0C00H,(BX)=0210H,对于指令MOV DS:100HBX,AL,其目的操作数的物理地址为多少?答案:EA = (BX)+0100H = 0310H,物理地址 = (DS)*16 + EA = 0C000H + 0310H = 0C310H8 假设(BX)=0100H,(SI)=0020H,对于指令ADD DL,BXSI,其源操作
41、数的偏移量为多少?答案:EA = (BX)+(SI)+ 0 = 0120H9 假设当前(SP)=0060H,连续执行5条PUSH指令后,(SP)=?答案:每执行一条PUSH指令,(SP)被减2,因此执行5条PUSH指令后,(SP)=0060H 5*2 =0060H -000AH = 0056H10 对于一个十进制数 80,其二进制补码表示形式为多少?答案:首先求得二进制真值为 01010000B,负数补码为变反加1的结果,即 10110000B五 程序分析题(本大题共6小题,每小题5分,共30分)每小题列出了一段小的程序片段和相关存储单元的初始值,请按题目的要求分析各程序片段的运行结果。(寄存
42、器中的内容请使用十六进制形式给出)7 阅读如下程序片段MOV AL,4CHMOV BL,86HADD AL,BL执行上述程序片段后,(AL)= 0D2H (1分),(BL)= 86H (1分),CF= 0 (1分),OF= 0 (1分),PF= 1 (1分)8 阅读如下程序片段MOV AL,0F3HMOV DL,0C4HADD AL,DLAND AL,0FH执行上述程序片段后,(AL)= 07H (1分),(AF)= 不确定 (1分),CF= 0 (1分),OF= 0 (1分),PF= 0 (1分)注意:逻辑运算指令中,除NOT指令外,CF、OF均置0,AF为不确定9 阅读如下程序片段MOV
43、AL,6FHMOV CL,04HROL AL,CL执行上述程序片段后,(AL)= 0F6H (2分),(CL)= 04H (1分),CF= 0 (1分),OF= 不确定 (1分)注意:移位指令中,当指令的移位次数大于1时,OF为不确定10 阅读如下程序片段MOV AX,0632HMOV BX,0C202HSUB AL,BLSBB AH,BHINC AX执行上述程序片段后,(AX)= 4431H (2分),(CF)= 1 (2分),OF= 0 (1分)注意:INC指令不影响CF标志位11 阅读如下程序片段,假设(DS)=0100H,字节单元(01024H)=56H,字节单元(01025H)=28
44、HMOV BX,0024HLEA BX,BXAND BX,0FFHADC BX,BX执行上述程序片段后,(BX)= 287AH (3分),(CF)= 0 (2分),OF= 0 (1分)12 阅读如下程序片段,假设(SP)=0064HMOV AX,0001HMOV BX,0002HPUSH AXPUSH BXPOP AXPOP BX执行上述程序片段后,(AX)= 0002H (2分),(BX)= 0001H (2分),(SP)= 0064H (1分)六 程序设计题(本大题共3小题,每小题5分,共15分)(注:不是唯一答案)3 试编写一程序片段,实现BL高4位与低4位相互交换(5分)参考解答:MO
45、V CL, 4ROL BL, CL4 试编写一程序片段,不使用乘除法指令,实现(AX)*5+14)/ 2的功能(AX中的数据理解为补码)(5分)参考解答:MOV BX, AXMOV CL, 2SAL AX, CLADD AX, BXADD AX, 14SAR AX, 15 试编写一完整程序,实现88242567H与0A435C218H两个32位无符号数相加的功能。(要求编写完整源程序,含程序框架)(5分)参考解答:DATA SEGMENTVAR1 DD 88242567HVAR2 DD 0A435C218HVAR3 DD ?DATA ENDSSTACK1 SEGMENT STACK DW 40
46、H DUP(0)STACK1 ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA, SS:STACK1BEGIN: MOV AX, DATA MOV DS, AX MOV AX, VAR1 ADD AX, VAR2 MOV VAR3, AX MOV AX, VAR1+2 ADC AX, VAR2+2 MOV VAR3+2, AX MOV AH, 4CH INT 21HCODE ENDSEND BEGIN一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。
47、160;1CPU要访问的某一存储单元的实际地址称() A段地址B偏移地址 C物理地址D逻辑地址 2某存储单元的物理地址是12345H,可以作为它的段地址有() A2345H B12345H C12340HD1234H 3执行后使BX=0的同时也使CF=0,OF=0的指令是() AXOR BX,BXBOR BX,BX CAND BX,BXDCMP BX,BX 4循环控制指令LoopNZ/LoopNE控制循环继续执行的条件是() ACX0且ZF=1B
48、CX0且ZF=0 CCX0或ZF=1DCX0或ZF=0 5在执行DAA指令,当高四位BCD码校正时产生进位,如要把此进位值送入AH中,对这进位值的操作应是() ADAA校正指令的功能已自动加在AH中 B进位值在AF中,校正后根据AF内容再加在AH中 C进位值在CF中,校正后根据CF内容再加在AH中 D进位值在AL最高位上,校正后根据AL最高位内容再加在AH中 6AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是() A指令XOR AX,AX执行后,AX内容不变,但设置了标志位 B
49、指令OR DX,1000H执行后,将DX最高位置1,其余各位置0 C指令AND AX,OFH执行后,分离出AL低四位 DNOT AX,执行后,将AX清0 7在执行下列指令时,需要使用段寄存器DS的指令是() ASTOSW BADD AL,CL CNEG BXDINC DABX 8无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是() AADD BH,01HBOR BH,01H CXOR BH,
50、01HDTEST BH,01H 9完成对CL寄存器的内容乘以4的正确操作是() AROL CL,1 BMUL 4 ROL CL,1 CSHL CL,1 DMOV CL,2 SHL CL,1 SHL CL,CL 10下面各传送指令中,正确的是() AMOV DI,SIBMOVDX+DI,AL CMOV WO
51、RD PTR BX,0100HDMOV AL,BX 11汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法() A名字的第一个字符可以是大写英文字母及小写英文字母 B名字的第一个字符可以是字母、数字及、_ C名字的有效长度31个字符 D在名字中不允许出现$ 12要实现使BETA的值为56,应采用语句为() ABETA DB 56 BBETA DB 56H CBETA EQU 56 DBETA
52、0;EQU 56H 13REPZ CMPSW指令,重复执行的终止条件是() ACX=0或ZF=0 BCX=0且ZF=0 CCX=0或ZF=1 DCX=0且ZF=1 14下面程序段执行后,AL中的内容是() MOV AX,8833H ADD AL,AH DAA A21 B21H C0C1H D0DDH 15比较两个带符号的数A、B,当A=B时程序转移,测试的条件为() AZF=1 BZF=0
53、0;CSF=1 DSF=0 16检查二个无符号数的关系,若要实现ALBL时分支去LOP1处,那么在“CMP AL,BL”指令后应跟的分支指令是() AJNC LOP1 BJA LOP1 CJC LOP1 DJGE LOP1 17在下列串操作指令中,同时使用源串和目的串地址指针的指令是() ASTOSW BLODSW CSCASW DCMPSW 18设AL=0AH,下列指令执行后能使AL=05H的是()&
54、#160;ANOT AL BAND AL,0FH CXOR AL,0FH DOR AL,0FH19DA1 DWAB,CD,EF,GH() MOV AX,DA1+3 指令执行后AX中的内容是AEF BCDCBC DFC20使用DOS系统功能调用时,使用的软中断指令是()AINT 21 BINT 10HCINT 16H DINT 21H二、填空题(本大题共12空,每空0.5分,共6分)请在每小题的空格中填上正确答案。错填、不填均无分。21十六进制数0FFF8H表示的十进制正数为_,表示
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年赤峰市松山区中小学教师招聘笔试备考题库及答案详解
- 2026年泉州市泉港区街道办人员招聘考试备考试题及答案详解
- 2026年兰州市西固区街道办人员招聘考试参考题库及答案详解
- 2026年江西省街道办人员招聘考试备考题库及答案详解
- 2026江苏无锡市宜兴市教育系统招聘竞赛教练3人考试备考试题及答案详解
- 2026年安徽省池州市街道办人员招聘考试备考题库及答案详解
- 2026年伊春市西林区街道办人员招聘笔试参考试题及答案详解
- 2026年白山市八道江区街道办人员招聘笔试备考题库及答案详解
- 2026年伊春市乌伊岭区街道办人员招聘考试备考试题及答案详解
- 2025年鸡西市恒山区中小学教师招聘笔试试题及答案详解
- 简单的详细房屋抵押合同模板7篇
- GJB1032A-2020 电子产品环境应力筛选方法
- 血透室水处理维护课件
- 工会经费审计条例课件
- 2025年机关事业单位工勤技能人员职业道德试题及答案
- 镀锌工安全教育培训手册
- 第三届全国技能大赛竞赛(软件测试赛项)选拔赛备考试题(附答案)
- 消化道出血的业务学习
- 代收货款合同
- JJF(皖) 223-2025 测量用电力电压互感器在线监测技术规范
- 旋挖钻机操作保养手册(已定稿)最后修改
评论
0/150
提交评论