




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、汇编语百试卷一、单项选择(本大题共15小题,每小题2分,共30分)1 .在下列段寄存器,代码段寄存器是()。A) ES B ) CS C ) DS D ) SS2 .设物理地址(10FF0H =10H, (10FF1H =20H, (10FF2H =30H,如从地址 10FF1H 中取出一个字的内容是()。A 1020H B ) 3020H C ) 2030H D ) 2010H3 .完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是( )。A MOV AL, 00H B ) AND AL, 00H C ) XOR AL, AL D ) SUB AL,AL4 .设 DS=8225H
2、DI=3942H,指令 NEG BYTE PTRDI操作数的物理地址是()。A 12169H B ) 86192H C ) BB690H D ) 85B92H5 .下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是()A AX BX CX DXB) BX, BP, SI , DIC) SP, IP, BP, DXD) CS DS ES SS6.对寄存器AX的内容乘以4的正确指令序列是 ()oA) SHR AX, 1SHR AX, 1B) SHL AX,1 SHL AX, 1C) ROL AX, 1ROL AX, 1D) RCR AX,1 RCR AX, 17.下面指令执行后,改变 AL寄存
3、器内容的指令是()0A) TEST AL, 02H B ) OR AL, AL C ) CMP AL, BL D ) AND AL,BL8 .执行下面指令序列后,结果是()。MOV AL, 82H CBWA) AX=0FF82H B ) AX=8082H C ) AX=0082H D ) AX=0F82H9 . MOVSP, 3210HPUSH AX执行上述指令序列后,SP寄存器的值是()。A 3211H B ) 320EH C ) 320FH D ) 3212H10 .汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么 该语句中不可省略的项是()。A)名字项B )操作项 C )
4、操作数项 D )注释项11 . DEC BYTE PTR BX 指令中的操作数的数据类型是()。A)字B )双字 C )字节 D )四字12 .下列四条指令中错误的是 ()。A) MOV AX,SIB ) MOV AX, DIC) MOV AX,SI+DID ) MOV AX, BX+DD13 .在执行子程序段内调用 CALL SUBR旨令后,SP的值()。A)力口1B)减1C)加2D)减214 .为了使执行串操作指令时,地址按减量方式处理应使用指令()。A) CLIB) STIC) CLDD) STD)字节存15 .有数据定义 NUM DB '12345,经汇编后,NU的有(储单元A
5、) 1B) 5 C ) 6D二、简答题(本题共3小题,每小题5分,共15分)1 .完成下列操作,选用什么指令:(1)将AX的内容,减去0520H,和上次运算的借位;(2)将变量名TABU勺段地址送AX2 .在指令系统中,段内、段间返回均为 RE甘旨令。试回答:(1)执行段内返回RE甘旨令时,执行的操作是:(2)执行段间返回RE甘旨令时,执行的操作是:3 .分别指出下列指令中源操作数的寻址方式:A) MOV SI, 100;B) MOV CX, DATA SI;Q MOVSI, AX;D) ADDAX, BX DI;E) POPHF;三、程序分析题(共5小题,每小题6分,共30分)1 . A D
6、W 1234HB DW 5678HPUSH APUSH BPOP APOP B试回答:上述程序段执行后(A) =; (B) =;设执行前S之200H执彳后S曰。2 .分析下面程序段,MOV AL 200SAR AL 1MOV BL ALMOV CL 2SAR AL CLADD AL BL试问程序段执行后(BL) =; (AL.) =3 .设寄存器AL, BL, CL中内容均为76HXOR AL, 0FHAND BL, 0FHOR CL , 0FH执行上述指令序列后,AL= BL=; CL=。4 . START DW 10H, 20H 30H, 401H 50HEE1 DW 3MOV BX OF
7、FSET STARTADD BX EE1MOV AX, BX执行上述指令序列后,AX=o5 .现有程序段如下:MOV CX , 63HMOV AX , 1 MOV BX , 2DON ADD AX BX INC BX LOOP DON HLT请问:1)该程序完成的功能是什么2)程序执行后AX=。四、编制程序(段)题(第1、2小题各6分,第3小题13分,共25分)1 .编一程序段将BUF字节单元中的数折成高低四位,并且将分离出的高四位和 低四位分别放于BUF+1和BUF+片节单元的低四位上。2 .编一程序段完成 AX=1+2+3+98+99+1003 .在BUF1和BUF2两个数据区中,各定义有
8、10个带符号字数据,试编制一完 整的源程序,求它们对应项的绝对值之和,并将和数存入以SUM为首址的数据区中。DATA SEGMENTBUF1 DW -56 , 24, 54, -1 , 89, -8BUF2 DW 45, -23, 124, 345, -265, SUM DW 10 DUP (0)DATA ENDS一、单项选择题(每小题1分,共20分)1 .如某存储器一个段最多允许 16K个字单元,那么表示一个段内偏移地址的二进制位数至少是()位。A) 15B ) 16 C ) 17 D ) 182 .下列操作中允许超越的是()。A)取指令B )存目的串 C )以BP为基址存取操作数D )堆栈
9、操作3 .下面有语法错误的指令语句是()。A) MOV AX BXSI B ) MOV AX -2BXDI C4 .下列指令执行后能使 BX中数据为奇数的是(A) XOR BX,01H B ) OR BX, 01H C5 .设CL=05H,要获得CL=0AH可选用的指令是(A) XOR CL, 0FH B ) NOT CL C6 .没有语法错误的输出指令是()。)MOV AX BXBP D ) MOV AX -1BXSI)°)AND AX, 01H D ) TEST BX, 01H)°)OR CL, 0AH D ) AND CL, 0FHA) OUT AX, 30H B )
10、 OUT DX, AL C ) OUT AL, DX D ) OUT 30H, AH7 .假设执行ADD旨令后AX=6EH再执行AAA指令,AX中的值是()。A 14H B ) 0104H C ) 74H D ) 04H8 .某数据段有如下语句:ORG 0435HDA1 DB 17H , 44H, 77HADR DW DA1下述语句能使AL中的数据为偶数的是(A) MOV AX, WORT PTR DA1 BC) MOV AX, ADRD)°)MOV AX, WORD PTR DA11)MOV AX, BYTE PTR ADR9 .当执行条件转移指令 JNS OPR时,如条件成立,相
11、对于转移指令的转移距离是()。A) 128+ 127个字节B) 126+ 127个字节C) 128+ 129个字节D)126+ 129个字节10 .用MOV旨令将十进制数 89以非压缩BC加格式送入 AX,可使用的指令是()。A) MOV AX, 89 B ) MOV AX, 0809 C ) MOV AX, 89H D ) MOV AX, 0809H11 . VAR1 EQU BYTE PTR VAR2VAR2 DW 0ABCDHSHL VAR1 ,1SHR VAR2,1上述两条指令执行后,VAR2字单元内容是() 559AHA 0ABCDH B ) 0AB9AH C ) 55CDH12 .
12、设 AX=0BBCCHCF=1OR AX, 3CMCRCL AX, 1上述三条指令执行后,AX中的内容是()。A) 779FHB ) 779EH C ) 779DH D ) 7799H13 .下列语句中能与“ DA1 DB 32H, 34H”语句等效的是()。A) MOV DAI ,32HB) MOV DA1,34MOV DA1 + 1 , 34HMOV DA1+1,32C ) MOV WORD PTR DA1 3234H D ) MOV WORD PTR DA1,'' 24 ''14 .设SP=50H执行段间返回指令 RET 8 ''后,寄存器
13、 SP的内容是()。A) 5AHB ) 5CH C ) 44H D ) 46H15 .汇编语言语句格式中,对名字项的规定,请指出错误的解释()。A) 名字的第一个字符只可以是大小写英文字母及、 等。B) 名字的第一个字符可以是大小写英文字母、数字、 、 等。C) 名字的有效长度w 31个字符。D) 名字从第二个字符起可以出现数字,但不允许出现$、#等字符。16 .使用DO创能调用时,子程序编号应放在()寄存器中。A) AH B ) AL C ) AX D )任意指定17 .下列语句中能实现留空 8个字节单元的语句是()。A) DA1 DT B ) DA2 DW , C ) DA3 DD D )
14、 DA4 DQ18 .设BX的内容为0AA40H执行SHR DX , 1指令后的结果是()。A) 5520H B ) 5480H C ) 0D420H D ) 0D580H19 . TEST DL , 55HJE NEXTNEXT . : 上述程序段,执行 JE指令时能产生转移的情况是()。A) DL> 55H B ) DL< 55H C ) DL=55H D ) DL 中第 0、2、4、6 位均为 020.寄存器BX和DX中存放有32位二进制数,其中 BX中放高16位。下列程序段完成对 32位数扩大4倍的功能,那么该程序段中方框里应填的语句是()。MOV CX, 2LOP : S
15、HL DX ,1LOOP LOPA) ROL BX, 1 B ) ROR BX, 1 C ) RCL BX, 1 D ) RCR BX, 1二、填空题(本大题共5小题,每小题1分,共5分)名词解释:请将各小题的叙述与下面的词语联系起来,括号内填入对应的a, b, c, d, e1 .宏定义开始用的伪指令是 ()。2 . DF是程序状态字寄存器的()标志位。3 .对汇编语言源程序进行汇编时,使用的宏汇编程序文件名是()。4 .汇编语言程序中各语句的操作项可以是指令、伪指令或()的助记符。5 . CF是程序状态字寄存器中的()标志位。词语:a) 宏指令 b) MASM c)状态 d) MACRO
16、e)控制三、 简答题(本大题共3小题,每小题2分,共6分)DB<AB,, 0, 0,'CD, 0 , 0 , ' EF', 0, 0请分别用DW DD伪指令改写上述数据定义语句,要求改写后保持内存单元中内容不变。2 .执行:“NEG DX”指令时:当 DX=f, CF=1当 DX=f, OF=13 .设某数据段的段名为 DATA段内有一变量 BUF请分别用MOV旨令写出下述两条语句等效的语句。 MOV AX , DATA LEA BX , BUF四、程序分析题(本大题共7小题,每小题5分,共35分)1 .MOV AL, 01HROR AL, 1OR AL , AL
17、NEG AL2 . A、B均是长度为10的字节数组,DS ES已指向同一数据段:A D B l,2,3,4,5,6,7,8,9,0AHB D B OAH, 9, 8, 7, 6, 5, 4, 3, 2,1LEA SI, ALEA DI, BMOV CX, 10CLDLOP: LODSBXCHG AL, DIXCHG SI, DIDEC DISTOSBXCHG SI, DIINC DILOOP LOP上述程序段执行后:程序段完成什么功能程序段执行后,A和B两个字节数组的内容分别是什么3 .已知AL的值为0F中的一位十六进制数:HECA PROC FARCMP AL, 10JC KKADD AL,
18、 7KK ADD AL ,30HMOV DL, ALMOV AH, 2INT 21HRETHECA ENDP试回答:该子程序完成什么功能如调用子程序时 AL=3,子程序执行后,DL=。如调用子程序时 AL=0FH子程序执行后,DL=4 . MOV AL , 0FHXOR AL , 0FFHMOV CL ,7SHR AL , CL试回答:上述程序段执行后,AL=。如将指令SH做成ROR旨令后,那么程序段执行后,AL=5 .已知 BX=5E5CH,CX=8303H , CF=1RORBX,CLXORBH,CHROLBX,CL程序段执行后, DX=, CF=6 . X DW 0123H2A3EH,
19、89DFHCOUNT EQU $ XY DB COUNT DUP (0)LEA SI , XLEA DI , YMOV CX , COUNTCLDREP MOVSB试回答:上述程序段执行后,Y数据区各字节单元中的内容是什么程序段功能不变情况下,REP MOVSB指令可否用下面两条指令替代:LOP : MOVSBLOOP LOP7 . MOV AX , 0E0EHMOV BX , AXSHR BX ,1CWDDIV BXXCHG BX , AX MUL BX上述程序段运行结束后,AX=, BX=。五、程序填空题(本大题共 2小题,每小题6分,共12分)1 .下面程序段是完成用单个字符输入的1号功
20、能调用,从键盘输入10个字符,然后再用单个字符显示输出的2号功能调用,并以相反顺序显示输出这10个字符。试把空白处填上适当的指令。MOV CX,10LOP1 : MOV AH , 01HINT 21HLOOP LOP1MOV CX,10LOP2 :MOV AH,02HINT 21HLOOP LOP22 .下面程序段实现将 BUFF为首地址的内存区域,全部存储0FFH数据。试把空白处填上适当的指令。BUFF DB 20H DUP()MOV AX, 0FFFFHMOV CX, 20HREP STOSW六、编制程序(本大题共3小题,共22分)1 .试编写一程序段,实现 32位有符号数除4。2 .试用
21、两条指令对寄存器 CH和CL分另1J减1,且CL中减1的借位从CH中获得,而CH中减1的借位从 CL中获得。3 .设数据段中有三个无符号数,分别存放在DAT, DAT+1, DAT+2字节单元中,试编一完整的源程序,找出三个数中数值大小居中的一个,并将其存入BUF字节单元中。DAT DB XX, XX, XXBUF DB汇编语百试卷、选择题(每小题1分,共20分)1 .设A=186, B=273Q C=0BBH它们之间的关系是()。)A< B=CA) A. >B> C B ) A< B< CC ) A=B=C2 . 8086/8088的存储器组织是将存储器划分为段
22、,可以作为段的起始地址是(A) 185A2H B ) 00020H C ) 01004H D ) 0AB568H3 .堆栈中当前出栈的存储单元地址是()。A) SS*10H+SP B ) SS*10H+BP C ) SS*10+SP D ) SS*10+BP4 .设DL=55H执行指令后能使 DL中的数据为0AAH的指令是()。A) TEST DL, 0AAH B) OR DL, 0AAH C ) NEG DL D) XOR DL, 0FFH5 .当SS=9876H SP=4328H执行POPF旨令后,堆栈顶部的物理地址是()。A 9CA8AH B 9CA90H C 9CA86H D 0DB0
23、0H6 . DW 10H DUP (2 DUP (3), 300H)上述定义的数据单元中,能构成0303H字存储单元的个数是()。) 0FHA )10H B ) 20H C ) 1EHD7 .用一条指令实现将寄存器BX和SI的内容相加,结果并送入 AX中,这条指令是()。A) ADD AX BXSI B ) MOV AX BXSI C ) AND AX BXSI D ) LEA AX, BXSI8 .设AX中有一带符号数 8520H,执行SAR AX, 1指令后,AX中的值是()。A ) 4290H B ) 0A40H C ) 0C290H D ) 0C260H9 .下列中指令执行后。能影响标
24、志位的指令是()。A) PUSHF B ) POPF C ) JNLE OPR D ) LOOPZ LOP10 .循环控制指令 LOOPNZ/LOOPNE续执行循环的条件是()。A) CX 0 且 ZF=1 B ) CX 0 且 ZF=0 C ) CX 0 或 ZF=1 D ) CX0 或 ZF=011 .下面两个传送指令语句中操作数寻址方式是()。VAR1 DW 32HVAR2 EQU 32H : MOV AX, VAR1MOV BX, VAR2A)都是立即数寻址B )前一条指令是立即数寻址,后一条指令是直接寻址C)前一条指令是直接寻址,后一条指令是立即数寻址D )都是直接寻址12 . AR
25、RAY DW 6, 9, $+ 4 , 10H, 1 , $+4MOV AX, ARRAY + 4设变量ARRAY勺偏移量是0084H,上述指令执行后 AX的内容是()。A) 0009 B ) 008CH C ) 0090H D ) 0010H13 .设 AX=0CCBBHCF=1AND AX, 7FFEHRCR AX,1上述两条指令执行后,AX和CF中的内容分别是()。A) AX=265DH B ) AX=265DH C ) AX=0A65DH D ) AX=0A65DHCF=0CF=1CF=0CF=114 . DA B EQU BYTE PTR DA WDA _ W DW'AP ,
26、'CD ,MOV BX, DA VW 3MOV BH, DA _B + 3执行上述两条指令后,BX中的内容是(A) 'EF'B) 'F C'15 .指令语句中标号的错误定义是()。A)在代码段中的名字项定义,后面紧跟冒号C)用LABLE伪指令定义DEF' ,'GH)°C) ' C C'D) 'F FB )用EQU%指令定义)由“ JMP标号”指令定义16 .设VAR1和VAR2是已定义的变量名,非法的表达式是()。A) VAR1-VAR2B ) VAR什VAR2BX C ) VAR1+VAR2 D ) V
27、AR1BX17 .为在一连续的存储器单元中依次存放数据41H, 42H, -48H,下面的数据定义语句中有语法错误的是( )。A) DB 41H , 42H, 43H, 44H, 45H, 46H, 47H, 48HB) DW 4142H , 4344H, 4546H, 4748HC) DB'ABCDEFG HD) DW' BA', ' DC , FE' , ' HG18 .设NUM=B指令" MOV AX, NUM SHL , 3”执行后的 AX的值是()。A) B B ) B C ) 0011011B D ) 000B19 .XOR
28、 AX, AXMOV CX 5NEXT ADD AL ,6AAALOOP NEXT上述程序段执行的结果是()。A) AX=0030H B ) AX=0300H C ) AX=30 D ) AX=001EH20 .如某循环程序是对两个数组进行某种运算处理,当数组处理完毕或运算处理的结果不为某一指定值时(每次循环时,对运算结果已进行了测试),就结束循环。如要求一定使用循环控制指令,这时应选用的指令是()。A) LOOP B ) LOOPE/LOOPZ C ) LOOPNE/LOOPNZ D ) JCXZ二、填空题(本大题共5小题,每小题1分,共5分)1 .假设某个字的值是 1234H,其低位字节地
29、址是 20H,高位字节地址是 21H,那么该字的字地址是2 . “SHL OPR, CNT”指令中OP林允许使用立即数和 操作数。3 .“VAR DB 5 DUP (8, 2 DUP (5)语句汇编应分配 个字节单元。4 .指令“ MOV AX, 20HSI "中操作数的物理地址表达式是 。5 .乘法指令语句“ MUL CL “,16位的乘积存放在 中。三、简答题(本大题共3小题,每小题2分,共6分)1. 设DS=3A00H ES=4A00H在段地址:偏移地址 =4A00H: 9000H字单元中有数据 3c50H请用一条指令将数据3c50H装入AX寄存器。(不得使用立即数)2. BX
30、=0FFFFH DI=20H, DS=2000H CL=8, (20020H) =4567H,下列各条指令分别执行后BX中的内容各为多少A) ROL BX , CL ; BX=B) MOV BX , DI ; BX=3. DAT1 DB 1, 2, 3, 4DAT2 DW 3412H , 5678HMOV AXDAT1+1;将DAT1+1字单元内容送入 AX中DAT2+1;将DAT2+1字节单元内容送入 AX中已知上述两条 MOW句有语法错误,请根据注释字段的要求将其改正(分别用一条语句改正)四、程序分析题(本大题共7小题,每小题5分,共35分)1 . DA1 DW 1F28HDA2 DB:X
31、ORBL,BLMOVAX,DA1LOP :AND AX ,AXJZKKSHLAX,1JNCLOPADDBL,1JMPLOPKK :MOVDA2,BL试问:程序段执行后,DA2字节单元内容是什么在程序段功能不变情况下,是否可用SHR旨令彳t替SHL指令2 . DA1 DB 87HDA2 DBMOVAH,0MOVAL,DA1MOVCL,4SHRAL,CLMOVDL,10MULDLMOVBL,DA1ANDAL, 0FHADDAL,BLMOVDA2,AL试回答:程序段执行后,(DA2)=在程序段功能不变情况下,是否可用SAR指令彳t替SHR旨令3 .MOV AL,BLNOT ALXOR AL,BLOR
32、 BL,AL程序段执行后, AL=, BL=4.CTCMOV CX, 0403HMOV AX, 0A433HSAR AX, CLXCHG CH , CLSHL AX, CLCF=程序段执行后,AX=5 . BYTE1 DB XXBYTE2 EQU 0FEHMOV DL, BYTE1OR DL, BYTE2程序段执行后,DL=或6 . DA _ B DB 0CH , 9, 8, 0FH, 0EH, 0AH 2, 3, 7, 4XOR AX, AXXOR CL, CLXOR BX, BXLOR TEST DA _ BBX , 01HJE NEXTADD AL , DA_ BBXINC AHNEXT
33、 INC BXINC CLCMP CL ,10JNE LOP上述程序段运行结束后,AH=, AL=。如果把“ JE NEXT ”指令改为"JNE NEXT”指令,那么 AH=, AL=。7 . VAR B DB 10 DUP (3, 5, 7, 9)LEA BX, VAR BMOV CX,10XOR AX , AXLOP: ADD AL , BXCMP AL,10JB NEXTINC AHSUB AL,10NEXT: INC BXLOOP LOP 上述程序段运行结束后,AH=, AL=。五、程序填空题(本大题共 2小题,每小题6分,共12分) 1.某程序段欲用单个字符显示的2号DO砌
34、能调用去显示一字符串“ STRING。试在下面空白处填上适当的指令(每一空白处仅填一条指令)。STR1 DB'STRING,'$': MOV BX , OFFSET STR1 LOP : MOV DL, BX MOV AH , 02H INT 21H JNE LOP2.程序段的功能是依次产生的09的10个ASCH码,并存入 BUF1数据区,请在空白处填上指令(每一空白处仅填一条指令)。BUF1 DB 10 DUP () :LEA BX,BUF1MOV CX,10XOR AL,ALLOP: MOV AH ,ALADD AL,30HINC BXINC ALLOOP LOP六
35、、编制程序(本大题共3小题,共22分)1 . (5分)把2个非压缩BC加组合为有个压缩 BC加,并存入DA3中。DA1 DB XX ;高位非压缩BCD码DA2 DB XX ;低位非压缩BCD码DA3 DB4位变为1010B,最高位(第72 . (5分)已知DAT1字节单元有一个数据,试编制一程序段将该数据的低位)置1,其余3位不变,结果送 DAT2字节单元。3 . (12分)在N1和N2两数据区中,分别有 10H个带符号数。试编制一源程序,找出对应项目中较小的数据,并将这些较小的数据存入N3数据区中(要求:对应项比较时必须用CMPS旨令)。DATA SEGMENTN1DB XX,XX,XX,N
36、2DB XX,XX,XX,N3 DB 10H DUP(0)DATA ENDS汇编语言试卷一、单项选择题(本大题共20小题,每小题1分,共20分)1 .设A=, B=, C=, D=,它们之间的关系是()。A) C+D=B B) A+D=B C) B=D D) A>C>D2 .标志寄存器中属于控制标志位的是()。A)DF, OF, SF B)DF , IF , TF C)OF , CF, PF D)AF, OF, SF3 . 8088/8086存储器分段,每个段不超过()A)64K个字B)32K个字节 C)1 兆个字节D)64K个字节4 .设AL中已有压缩型BCM,为实现对 AL的减
37、1操作,可选用的指令序列是()。A)DEC ALB)SBB AL , 0DASAASC)SUB AL ,D)SUB AL , 1DASAAS5.要输入端口1234H中的8位数据,其指令应是(A)MOV DX,1234HB)MOV DX, 1234HOUT DX ,AL1N AL , DXC)1N AX , 1234HD)OUT DX, 1234H6 .若AX=-15要得到AX=15应执行的指令是A)NEG AXB)NOT AX C)INC AXD)DEC AX7 . 8086/8088系统执行传送指令 MOV寸(A)不影响标志位B)影响DF方向标志C)影响SF符号标志D)影响CF进位标志8 .
38、 MOV AL, 79ADD AL, 0B1H上面指令执行后,设置的标志位CF和OF的值是()A)CF=0, OF=1B)CF=1, OF=1 C)CF=0 , OF=1 D)CF=1, OF=09 .已知AX BX中均为带符号数,当进行字相除时,下面指令或指令序列正确的是()。B)CWDA)DIV BXIDIV BXC)XOR DX, DXD)CBWDIV BXIDIV BX10 .下列指令中操作数在代码段中的是()。A)MOV AL, 42HB)ADD AL, BLC)SUB BX , DID)1NC DI11 .用REPE SCASB旨令对字符串进行扫描,如 CX 0时,扫描结束,那么表
39、示()。A)在字符串中遇上第一个 AL中指定的字符B)在字符串中有一个 AL中指定的字符C)在字符串中有一个不是 AL中指定的字符D)在字符串中遇上第一个不是AL中指令的字符12 .下列指令执行后对源和目的操作数均无影响的是()。A)MOV BX+2 , AX B)SUB AX , 2467H C)SBB SI , BX D)CMP AX, BX13 .表示过程定义结束的伪指令是()。A)ENDP B)ENDS C)END D)ENDM14 .下列有语法错误的语句是()。A)DB 12H B)DW 4567H C)DD ' BCUD)DB ' Ch15 . DB1 DB 8 D
40、UP (2 DUP (3), 3 DUP (2)MOV AX , WORD PTR DB1 04H上面指令执行后,AX的内容是()。A)0302HB)0203H C)0202HD)0303H16 . BUF1 DB 3 DUP ( 0, 2 DUP (1, 2), 3)COUNT EQU $ -BUF1符号COUN存价的值是()。A)6B)18C)16D)817 . DA1 DW 2A05HDA2 DB 0FAH :MOV AL BYTE PTR DA1SUB DA2 AL上述指令执行后,DA2中的内容是()。A)0DAH B)0FAH C)0F5HD)0D0H18 .设(SS) =338AH
41、, (SP) =450H,执行PUSH BX,和PUSHfW条指令后,堆栈顶部的物理地址是()。A)33CECH B)33CF2H C)33CF4HD)33CE8H19 .设(SP) =0028H,执行段内返回指令 RET 6后,SP的内容是(A)0036HB)0022H C)0030HD)0020H20 .条件转移指令 JNBE产生转移的条件是()。A) CF=0 AND ZF=0 B) CF=0 AND ZF=1 C) CF=1 AND ZF=0 D) CF=1 AND ZF=1二、填空题(本大题共5小题,每小题1分,共5分)21 . 8086/8088CPU允许最大的存储空间为 1MB因
42、此CPU的地址总线是 位。22 . 一个语句的名字项可以是标号或变量,在程序中它们两个在书写形式上的主要区别是 。23 .无符号数和带符号数的两组条件转移指令,每条指令都有完全等效的两个指令助记符,例如,JL指令另一个指令助记符是 。24 .指令 MOV AX SEG BUF勺执行,是把 送到AX中。25 .如果多个条件转移指令实现多路分支程序设计,那么为实现5路分支,需要 个条件转移指令。三、简答题(本大题共3小题,每小题2分,共6分)26 .假设 DS=2000H COUNT=0100H SI=0030H,指令 MOV AX, COUNTST写出源操作数的物理地址该指令可否写成MOV AX
43、, COUNT+SI27 .下面指令有无错误若有错,是什么错误 MOV AX, SIDI CMP SI , BX28 .条件转移指令的判断条件除标志位PF外还有哪几个标志位四、程序分析题(本大题共7小题,每小题5分,共35分)29 . ADR DW 1234H 5678H :LEA SI , ADRLDS BX, ADR设变量ADR的偏移地址是100H,上述两条指令执行后:SI=, BX=。30 .已知DS和ES指向同一个段,且当前数据段从0000H到00FFH单元内容分别为 01, 02, 03,,0FF,00H。问下列程序段执行后,00000009H的内容是些什么值。MOV SI , 00
44、00HMOV DI , 0001HMOV CX 0080HCLDREP MOVSW31 . STR1 DB ' COMPUTERNDPASCAL SCA DB ' N,LEA DI , STR1MOV AL, SCAMOV CX 10HCLDREPNE SCASBNEXT程序运行到NEXT寸CX=ZF= 32 .已知 AX=0FFFFH DX=0001HMOV CX 2LOP SHL AX, 1RCL DX, 1LOOP LOP上述程序段执行后,DX= AX= 33 .已知 DX=0A476H CX=0302H CF=1OR DX DXRCR DX CLXCHG CH CLRC
45、L DX, CL上述程序段执行后,DX= CF= 34 . MOV AX 10SHL AX, 1SHL AX, 1MOVBX AXMOV CL 2SHL AX, CLADD AX BX上述程序段执行后,BX= AX= 35 .已知 AX=78H BX=0804HSHR BX 1AND BX 0F0FHMOV CX 4LOP XCHG BH BLDIV BLSAL AX, 1LOOP LOP上述程序段执行后,AX= BX= 五、程序填空题(本大题共2小题,每小题6分,共12分)36 .下面程序执行后,AL的内容为ARRA啜组中的最小数,请在空白处各填上一条指令。ARRAY DB 3 , 5, -
46、3 , -2,4, 5, -8 , 6MOV DI , 0 MOV AL, ARRAY A1:INC DIJLE A2MOV AL, ARRAY DIA2:37 .下面程序段是判断两个存储单元是否同为正数,如是,则AX置全0,否则AX置非0。试在空白处各填上适当的一条条件转移指令(两空白处要利用不同的标志位选用不同的条件转移指令)。VAR1 DW XX XXVAR2 DW XX XX :MOV AX, VAR1MOV BX, VAR2 XOR AX, BXNEXT六、编程序(本大题共3小题,共22分)38 .编一程序段将 BUF字节单元中的数折成高低四位,并且将分离出的高四位和低四位分别放于B
47、UF+1和BUF+2字节单元的低四位上。(5分)39 .编写一子程序,将 AL中一位十六进制数转移为对应的ASCII码并用2号DO砌能调用显示出来,输入参数:被转换的十六进制数已在AL中。(5分)40 .在数据段中,WEE塌星期一 星期日的英语缩写,DAY单元中有数17(1表示星期一,7表示星期日):WEEK DB ' MON , ' TUE,, ' WED , ' THU , ' FRI ' , ' SAT' , ' SUMDAY DB X;数字 17试编写一源程序,根据 DAY的内容用单个字符显示功能调用(2号功能)去
48、显示对应的英文缩写。(12分)汇编语言试卷一、单项选择题(每小题1分,共16分)1 .用DEBU面试汇编语言程序时,显示某指令的地址是2F80:F400,此时段寄存器 CS的值是()。A)F400H B)2F80H C)F4000H D)2F800H2 .设 DS=1100H (12000H)=80H , (12001H)=20H , (12002H)=30H ,执行 MOV AX,1000H贝U AX=()。3 .下列四条指令中错误的是 ()。A)MOV AX, SI B)MOV AX, DI C)MOV AX, SI+DI D)MOV AX, SI-DI 4 .下列四条指令执行后不影响标志
49、位的是()。A)JNC NEXT B)CMP AX, BX C)SHL AX, 1 D)OR AL, AL5 .已知AX=0001H下列四条指令执行后,不能使 ZF=1的语句是()。A)DEC AX B)SUB AX,1 C)AND AX ,1 D)CMP AX, 16 .在8086/8088系统中,约定用于形成堆栈段数据物理地址的寄存器有()。A)SS, SP, BP B)SS, SP, BX C)DS, BX, BP D)DS, SP, BP7 .有指令MOV AX, 1234H,指令中的立即数 1234H是存储在()。A)数据段 B)代码段 C)附加段 D)堆栈段8 .要在程序中定义缓冲
50、区BUF保留9个字节存储空间的语句是 ()。A)BUF DW 9 B)BUF DB 9 C)BUF DB 9 DUP () D)BUF DW 9 DUP ()9 .已知AL=56H, BL=34H者B是压缩BCM,要执行二数相加,正确的指令是 ()。A)ADD AL,BL B)ADC AL,BL C)ADD BL,AL D)ADC BL, ALDAA DAADAADAA10 .在执行子程序段内调用 CALL SUBR旨令后,SP的值()。A)加1 B)减1 C)加2 D)减211 .完成将AX清零,并且使 CF清零,下面错误的指令是 ()。A)SUB AX, AX B)AND AX, 0 C)
51、XOR AX,AX D)MOV AX, 012 .定义宏指令的伪指令是()。A)PROCF口 ENDP B)COD市 ENDS C)EQU和 END D)MACRO口 ENDM13 .在汇编语言源程序中,表达式的计算是由()完成的。A)编程者 B)汇编程序 C)程序执行时D)连接程序14 .为了使执行串操作指令时,地址按减量方式处理应使用指令()。A)CLI B)STI C)CLD D)STD15 .有数据定义NUM DB '12345',经汇编后,NUMB有()字节存储单元。A)1B)5 C)6 D)716 .汇编语言源程序每个语句可以由四项组成,如语句要完成一定功能,那么该
52、语句中不可省略的项是()。A)名字项 B)操作项 C)操作数项 D)注释项二、填空题(每空1分,共16分)1 .在8086/8088系统中,存储器是分段的,每段最大长度是 字节,段内偏移地址从 到。2 .在程序调试时,显示某指令存放地址是2340:0056,则物理地址是 。3 .汇编语言源程序中的语句有三种类型,它们是 语句,语句和 语句。4 .指令 MOV AX, BX+SI+10H源操作数寻址方式是 。5 .执行段间返回指令 RET时,将栈顶的一个字弹出到 后,又弹出一个字到 寄存器中。6 .已知 DS=3000H, DI=1200H , (31200H)=64H , (31201H)=9
53、3H ,执行 NEG WORD PTR DI后, (31200H)= , (31201H)=。7 .执行下列指令序列MOV AL 80HMOV BL 08HCBW IDIV BL贝U AH=AL=o8 .已知数据定义语句ORG 120HVECT1 DW 200HVECT2 DW VECT1执行 MOV AX, VECT1 AX=MOV BX, VECT2 BX=?三、简答题(每小题4分,共12分)1 .在8086/8088系统中,存储器是分段组织的,按各段实际长度定位。已知( DS =2150H, (CS =2640H, (SS) =2250H, SP=100H 问题:(1)数据段起始地址是多少(2)计算数据段中最多可以存放多少个字节数据(要有具体计算式)(3)代码段最多可以存放多少个字节程序代码说明理由。2 .已知数据段定义如下:DATA SEGMENTRG 100HBUF DW 'CD',1,3 DUP(4, 2 DUP(8, 6)VRA DB 4AH.DATA ENDS单独执行下列语句LEA BX, BUF BX=MOV CX, VRA-BUF CX=(用十六进制数表示)3 .分别说明下列两组指令中两条指令操作的相同
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 45206-2025道地药材生产技术规程丹参
- 几分包合同范本
- 农村耕地流转合同范本
- 产品免责合同范本
- 仓储临时合同范本
- 化妆产品合同范本
- 信息验收合同范例
- 书法装裱售卖合同范本
- 农村集体资源招租合同范本
- 免除追偿工伤合同范本
- 2024年-ITSS新标准培训学习材料
- 第2课《让美德照亮幸福人生》第2框《做守家庭美德的好成员》-【中职专用】《职业道德与法治》同步课堂课件
- (正式版)SHT 3227-2024 石油化工装置固定水喷雾和水(泡沫)喷淋灭火系统技术标准
- 2024届广东省深圳市中考物理模拟试卷(一模)(附答案)
- 前庭功能锻炼科普知识讲座
- 供应链战略布局与区域拓展案例
- 上海话培训课件
- 注塑车间绩效考核方案
- 初中英语阅读理解专项练习26篇(含答案)
- 诵读经典传承文明课件
- 高中数学选择性必修3 教材习题答案
评论
0/150
提交评论