1、=汇编语言程序设计模拟试卷 01= 一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干的括号内。每题 2 分,共 20 分) 1.若栈顶的物理地址是 20100H,当执行完指令 CALL AX 后,栈顶的物理地址是( )。 A)20102H B)20101H C)200FFH D)200FEH 2.当执行完下列指令序列后,标志位 CF 和 OF 的值是( )。 MOV AH,85H SUB AH,32H A)0,0 B)0,1 C)1,0 D)1,1 3.JMP SI 的目标地址偏移量是( )。 A)SI 的内容 B)SI 所指向的内存单元的内容 C)IP+SI
2、的内容 D)IP+SI 4. 循环指令 LOOPNZ 终止循环的条件是( )。A、CX=0,且 ZF=0 B、CX=0,或 ZF=1C、CX0,且 ZF=0 D、CX0,或 ZF=1 5指出下列哪个数据在汇编语言中是非法的?( ) A)19BH+25D B)25+AL C)108-102Q D)101B*0ABH 6.已知 AL, BX 中各放一个无符号数,计算 AL*BX 的积,应采用下列程序段( ) A)MUL BX B)IMUL BX C)XOR AH, AH D)CBX MUL BX MUL BX 7.NEXT 是程序中某指令语句标号,下述四个程序段中,不能实现转移到 NEXT 语句执
3、行的是( ) A)JMP NEXT B)MOV BX ,OFFSET NEXT JMP BX C)MOV BX, NEXT D)LEA AX, NEXT JNP BX JNP AX 8.DATA 的定义如下: DATA DW 1234H 现想把 12H 取入到 AL 寄存器,可以实现该功能的程序段是( ) A)MOV AL, BYTE PTR DATA B)MOV AL, DATA+1 C)MOV AL, BYTE PTR DATA+1 D)MOV AX, DATA 9. 下面指令执行后,改变 AL 寄存器内容的指令是( )。A、TEST AL,02H B、OR AL,ALC、CMP AL,B
4、L D、AND AL,BL 10. 在汇编语言程序的开发过程中使用宏功能的顺序是( )。A、宏定义,宏调用 B、宏定义,宏展开C、宏定义,宏调用,宏展开 D、宏定义,宏展开,宏调用 二、填空题(每空 1 分,共 30 分) 1. 设机器字长为 16 位,若 N1=117,用二进制数和 16 进制数表示时分别为_B 和_H。若 N2= 117,则N2原 = _ B,N2 补 =_H. 2. 指出下列各指令中源操作数的寻址方式,并计算指令执行后 AX 的内容。 其中:(DS)=3000H,(ES)=4000H,(SS)=5000H,(AX)=1200H,(BX)=1300H, (BP)=1400H
5、,(SI)=1500H,(42000H)=1260H,(51400H)=1270H,(33800H)=1280H。 MOV AX, 1250H ;_ 寻址方式,(AX)=_。 MOV AX,ES:2000H ;_ 寻址方式,(AX)=_。 MOV AX,BP ;_ 寻址方式,(AX)=_。 XCHG AX,BX+SI+1000H;_寻址方式,(AX)=_。 MOV AX,BX+2500H ;_ 寻址方式,(AX)=_。3.执行下列两条指令: MOV BX,9048H SUB BH,BL 执行后,各标志位分别为:CF=_,ZF=_,SF=_,OF=_,AF=_。 4.在存储器里以_为单位存储信息
6、;在机器里,访问存储器都是以_为单位进行的,也就是说,机器是以_(奇或偶)地址访问存储器的 5.I/O 端口有_和_两种编址方式,8086 采用_编址方式,最大 I/O 寻址空间是 _. 6. 执行下列指令,写出每条指令执行后右边所示的内容: MOV AL, 28H ADD AL, 68H ;(AL) =_,CF=_,AF=_。 DAA ;(AL)=_。 三、改错题(15 分) 下列程序求一组带符号字节数据的平均值,数据的首地址为 DATA,数据个数存放在 CNT 单元,但程序有逻辑错误,请将错误改正过来。1 DSEG SEGMENT 2 DATA DB 100.-100,90,20,-120
7、,60 3 CNT DW 0005H 4 AVER DB ? 5 DSEG ENDS 6 CSEG SEGMENT 7 ASSUME CS:CSEG,DS:DSEG 8 MAIN PROC FAR 9 PUSH DS 10 XOR DX,DX 11 PUSH DX 12 MOV AX,DS 13 MOV DS,AX 14 MOV SI,OFFSET DATA 15 MOV CX,OFFSET CNT 16 AGAIN: ADD DL,SI 17 ADC DH,0 18 DEC CX 19 LOOP AGAIN 20 DIV CL 21 MOV AVER,AL 22 RET 23 MAIN EN
8、DP 24 CSEG ENDS 25 END MAIN 四、简单程序设计题(每小题 5 分,共 10 分) 用尽可能少的指令实现完成下列功能的程序片段。 1.假设在数据段中有一字符串 string1,其长度为 20,要求把它们传送到附加段 string2 中,假设 DS 和 ES 都初始化在同一数据段中。 2.DX:AX 中双字数据算术右移 n 位,n 值在 CL 中。 五阅读下列程序,回答后面的问题:(10 分) DATA SEGMENT DATA1 DB 85H,27H,4AH DATA2 DB 93H,87H,65H LEGH DW 3 SUM DB 0,0,0 DATA ENDS CO
9、DE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX LEA SI,DATA1 LEA BX,DATA2 LEA DI,SUM MOV CX,LEGH CLC AGAIN:MOV AL,SI ADC AL,BX MOV DI,AL INC SI INC BX INC DI LOOP AGAIN MOV AH,4CH INT 21H CODE ENDS END START 请回答: (1)该程序完成什么功能? (2)程序中的 INC SI 可否用指令 ADD SI,1 代替,为什么? (3)程序中的指令 LEA SI,DATA
10、1 可用指令( )代替。 (4)CLC 指令的目的是( )。 六、程序设计题(要求:写出完整的汇编语言源程序,并给出适当的注释,15 分) 设在数据段中有一字数组:3,5,15,23,37,49,52,65,78,99,105,并且已按从小到大的顺序存储,该数组的首地址和末地址分别为 Array_head 和 Array_end,要求编写程序,将数 N=55 插入该数组的正确位置,使得插入 N 后数组仍按从小到大的顺序存储。Data Segment X DW ? Array_head DW 3,5,15,23,37,49,52,65,78,99 Array_end DW 105 N DW 55
11、 Data Ends =汇编语言程序设计模拟试卷 02= 一 填空(每空 1 分,共 30 分) 1225D( )B( )H 2已知 X-1011011,求X补( )。 3已知X补11010101,则 X( )D。 48086CPU 在取指令时,会选取段寄存器( )的值作为段基值,再加上由( )提供的偏移地址形成 20 位的物理地址。 5地址 2000H:0480H,其物理地址是( ),段地址是( ),偏移量是( )。 6按存储器的位置,可以将存储器分为 和 。 7汇编语言程序的建立及汇编过程为:先用( )产生源程序,然后用( )产生目标程序,最后用( 0 产生可执行文件。 8执行下列两条指令
12、: MOV BX,9048H SUB BH,BL 执行后,各标志位分别为:CF=( 0,ZF=( ),SF=( ),OF=( ),AF=( )。 9对于下面的数据定义: DATA1 DW 10 DATA2 DB 2,8 DATA3 DW 100 DUP(0) 请写出下列的 MOV 指令分别被汇编后的指令形式: MOV BX,(DATA1 LT 5) AND 20)OR (DATA1 GE 5) AND 30) ;_。 MOV SI, TYPE DATA2 ;_。 MOV CX,LENGTH DATA3 ;_。 MOV CX, SIZE DATA3 ;_。 10在存储器里以( )为单位存储信息;
13、在机器里,访问存储器都是以( )为单位进行的,也就是说,机器是以( )(奇或偶)地址访问存储器的 11I/O 端口有( )和( )两种编址方式,8086 采用( )编址方式,最大 I/O 寻址空间是 ( ). 二 选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干的括号内。每小题 2 分,共 20 分) 1用来存放即将执行的指令的偏移地址的寄存器是( )。 A)SP B)IP C)BP D)CS 2源变址寄存器是( )。 A)SI B)DI C)SP D)BX 3设 SP1110H,执行 PUSH AX 后,SP 中的内容为( )。 A)SP1112H B)SP110EH
14、 C)SP1111H D)SP110FH 4语句 DA1 DB 2 DUP(3,5,7)汇编后,与该语句功能等同的语句是( )。 A)DA1 DB 3,5,7 B)DA1 DB 2,3,5,7 C)DA1 DB 3,5,7,2 D)DA1 DB 3,5,7,3,5,7 5下面四个寄存器中,不能用来作为间接寻址的寄存器是( )。 A)BX B)CX C)BP D)DI 6完成将 BX 清零,并使标志寄存器 CF 清零,下面指令错误的是( )。 A)SUB BX,BX B)XOR BX,BX C)MOV BX,0 D)AND BX,0000H 7下面数据传送指令中,正确的是( )。 A)MOV B
15、UF1,BUF2 B)MOV CS,AX C)MOV CL,1000 D)MOV DX,WORD PTRBP+DI 8下面指令执行后,改变 AL 寄存器内容的指令是( )。A、TEST AL,02H B、OR AL,ALC、CMP AL,BL D、AND AL,BL 9完成将有符号数 BX 的内容除以 2 的正确指令是( )。 A)SHR BX,1 B)SAR BX,1 C)ROR BX,1 D)RCR BX,1 10指令 LOOPZ 的循环执行条件是( )。 A)CX0 且 ZF0 B)CX0 或 ZF0 C)CX0 且 ZF1 D)CX0 或 ZF1 三 改正下列程序中的错误(直接在程序中
16、改正)(12 分) 1下面是将内存一字节数据高 4 位和低 4 位互换并放回原位置的程序,找出错误并改正。 1 DATA SEGMENT 2 DD1 DB 23H 3 DATA ENDS 4 CODE SEGMENT 5 ASSUME CS:CODE,DS:DATA 6 START: MOV AX,DATA 7 MOV DS,AX 8 LEA SI,OFFSET DD1 9 MOV AL,SI 10 MOV CL,4 11 RCR AL,CL 12 MOV SI,AL 13 MOV AH,4CH 14 INT 21H 15 CODE ENDS 16 END START 2下面的程序是将内存单元
17、一字节数据乘以 10 放回单元的程序,找出错误并改正。 1 DATA SEGMENT 2 DA DW 34 3 DATA ENDS 4 CODE SEGMENT 5 ASSUME CS:CODE,DS:DATA 6 START: MOV AX,DATA 7 MOV DS,AX 8 MOV SI,OFFSET DA 9 MOV AL,SI 10 MUL 10 11 MOV SI,AX 12 MOV AH,4CH 13 INT 21H 14 CODE ENDS 15 END START 四 程序分析(12 分) 1 执行完程序后,回答指定的问题。 MOV AX,0 MOV BX,2 MOV CX,
18、50 LP: ADD AX,BX ADD BX,2 LOOP LP 问:(1)该程序的功能是: (2)程序执行完成后,(AX)( )。 2 执行完程序后,回答指定的问题。 BLOCK DB 20H,1FH,08H,81H,OFFH RESULT DB ? START: LEA SI,BLOCK MOV CH,0 MOV CL,SI DEC CX INC SI MOV AL,SI LOP1: CMP AL,SI+ JLE NEXT MOV AL,SI+1 NEXT: INC SI LOOP LOP1 MOV RESULT,AL HLT 问:(1)该程序的功能是: (2)该程序的循环次数是( )。
19、 五、填语句(12 分)。 1 从键盘输入一个十六进制数码,转换成二进制数放入 HEXNUM 单元,在横线上填入适当的语句。 HEXNUM DB ? MOV AH, INT 21H CMP AL,39H _ NEXT SUB AH, NEXT:SUB AL,30H MOV HEXNUM,_ HLT 六、程序设计题(要求:写出完整的汇编语言源程序,可以上机调试运行,并给出适当的注释,14 分) 知在内存中从 BLOCK 单元起存放有 20 个带符号字节数据,统计其中负数的个数并放入 COUNT 单元。 DATA SEGMENT BLOCK DB 7,1,12,-90,-70,34,-1,56,4
20、5,-12 DB 3,-4,23,0,12,11,-9,-8,67,-56 CN EQU $-BLOCK COUNT DB ? DATA ENDS =汇编语言程序设计模拟试卷 03= 一 填空题(每空 1 分,共 20 分) 1计算机系统由_和_组成。 2计算机语言是_ 与_ 之间交流信息的工具,计算机语言可分为三类:_ 、_ 、_ 。 328.625D_ B_ Q_ H。 48086CPU 是_ 位微机,8088CPU 是_ 位微机,80386CPU 是_ 位微机。 5在下列空白处,填上一个属于同类的运算符号: (1) 、*、/、 、SHL、SHR (2) AND、OR、 、NOT (3)
21、EQ、NE、LT、LE、GT、 6. 在 8086/8088 中,存储器以_为单位存储信息;在机器里,访问存储器都是以_为单位进行的,也就是说,机器是以_(奇或偶)地址访问存储器的。 7已知X补11010101,则 X_D。 二 选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干的括号内。每题 2 分,共 20 分) 1以 8086/8088 为 CPU 的微机内存最大容量为( )。 A)4MB B)1MB C)640KB D)64KB 2与 1A.5H 不等的数据是( )。 A)26.3125D B)11010.0101B C)32.5Q 38 位二进制补码表示的整数数
22、据范围是( )。 A)-128127 B)-127127 C)-128128 D)-127128 4下列四个寄存器中,不允许用传送指令赋值的寄存器是( )。 A)CS B)DS C)ES D)SS 5指令 MOV 100SIBP,AX 的目的操作数的隐含段为( )。 A)数据段 B)堆栈段 C)代码段 D)附加段 6确定下列哪些数据在汇编语言中是非法的( )。 A)19AH B)1372 C)ABH D)145 7若栈顶的物理地址为 20100H,当执行完指令 PUSH AX 后,栈顶的物理地址为( )。 A)20102H B)20101H C)200FFH D)200FEH 8当执行完下列指
23、令序列后,标志位 CF 和 SF 的值是( )。 MOV AL,0C4H ADD AL,9DH A)0,0 B)0,1 C)1,0 D)1,1 9JMP WORD PTRBX转移的目标地址是( )。 A)BX 中的内容 B)SPBX 的和 C)IPBX之和 D)BX 指示的内存单元的内容 108086/8088CPU 的 I/O 指令采用间接寻址时,可使用的间址寄存器是( )。 A)BX B)DX C)SI D)DI 三 判断题,若错误,请说明原因或改正(判断每题的正误,对的在题后括号内画“”,错的画“X”)(20 分,) 1在 8 位补码表示中,10000000 表示的真值为-0。( ) 2
24、奇偶标志位 PF,当运算结果的低 8 位中有偶数个 1 时,被置为 0。( ) 3CS、DS、ES 和 SS 段都可以存放指令代码。( ) 4INC AX( ) 5MOV DI,SI( ) 6两数相等时转移可用 JZ 指令。( ) 7OUT BX,AL( ) 8当 IF0 时,CPU 不能响应 NMI 中断。( ) 9已知 AL、BX 为带符号数,计算 AL*BX 的乘积,使用下列程序段。 CBW IMUL BX( ) 10在 8 位补码表示法中,对-128 求补会产生溢出。( ) 四 程序分析(10 分) 1试分析下列程序段。 ADD AX,BX JNO L1 JNC L2 SUB AX,B
25、X JNC L3 JNO L4 JMP SHORT L5 如果 AX 和 BX 的内容给出如下: AX BX (1)14C6 80DC (2)B568 54B7 (3)42C8 608D (4)D023 9FD0 (5)9FD0 D023 问该程序分别在上面 5 种情况下执行后,程序转向哪里?请直接标注在题后。 五 宏定义如下,试展开下面的宏调用。(每题 5 分,共 10 分) 1Dfmess1 MACRO LAB,NUM,NAME LAB&NUM DB Hello MR.&NAME,0DH,0AH,0 ENDM ;宏调用语句: Dfmess1 Mess,1,Assembly ;宏展开为: _
26、 2 Dfmess2 MACRO MESS DB &MESS,0DH,0AH,0 ENDS ;宏调用语句: Dfmess2 90 Dfmess2 %(10+52) 宏展开为: _ _ 六 写出实现下列功能的程序片段。(5 分) 若要测试 AL 寄存器中第 2 位是否为 1(但不能改变 AL 的值),如为 1 则转移到 EXIT 去执行,否则将其第 5、3 位变反。 七 程序设计(要求写出完整的汇编语言源程序,包括段的定义,寄存器保护等,并给出适当的注释,15 分) 已知两个无符号字数据 X、Y 分别存放在 ADRX 和 ADRY 单元,编制程序,若 X 是 Y 的倍数,则在显示器上显示 0,否
27、则显示 1。 Data Segment Array_end DW 105 N DW 55 Data Ends =汇编语言程序设计模拟试卷 04= 一 填空(每空 1 分,共 30 分) 1冯诺依曼型计算机将计算机的硬件部分分为五大功能部件,分别是 、 、 、 、 。 2119D B H 3已知 X-1011011,求X 反 ,X 补 。 4十进制数 45 的组合 BCD 码为 BCD。 5执行部件 EU 的主要功能是:_。 68086CPU 在取指令时,会选取寄存器 的值作为段基值,再加上由_提供的偏移地址形成 20 位的物理地址。 7地址 2000H:0480H,其物理地址是 ,段地址是 ,
28、偏移量是 。 8将汇编语言源程序翻译成目标程序的过程叫 。 9执行下列两条指令: MOV BX,7896H ADD BH,BL 执行完上述指令后,各标志位分别为: CF=_,ZF=_,SF=_,OF=_,AF=_。 10指出下列各指令中源操作数的寻址方式,并计算指令执行后 AX 的内容。 其中:(DS)=3000H,(ES)=4000H,(SS)=5000H,(AX)=1200H,(BX)=1300H, (BP)=1400H,(SI)=1500H,(42000H)=1999H,(51400H)=2000H,(33800H)=2001H。 MOV AX, 1250H ;_寻址方式,(AX)=_。
29、 MOV AX,ES:2000H ;_寻址方式,(AX)=_。 MOV AX,BP ;_寻址方式,(AX)=_。 XCHG AX,BX+SI+1000H ;_寻址方式,(AX)=_。 二 选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干的括号内。每题 2 分,共 30 分) 1目的变址寄存器是( )。 A)SI B)DI C)SP D)BX 2下列常用寻址方式中,( )属于立即寻址,( )属于寄存器间接寻址,( )属于变址寻址,( )属于直接寻址。 A)MOV AX,ES:2000H B)MOV BX,AX C)MOV AX,2000H D)MOV AX,BX+3AH
30、E)MOV DI+12H,AX F)MOV AX,BX 3设 SP1110H,执行 PUSH AX 后,SP 中的内容为( )。 A)SP1112H B)SP110EH C)SP1111H D)SP110FH 4下列指令中错误的指令为( )和( )。 A)MOV AX,CS B)MOV DS,1500H C)MOV SI,BX D)MOV 2000H,BL E)MOV DI32H,1845H F)MOV AX,BX 5语句 DA1 DB 2 DUP(3,5),7 汇编后,与该语句功能等同的语句是( )。 A)DA1 DB 3,5,7 B)DA1 DB 2,3,5,7 C)DA1 DB 3,5,
31、3,5,7 D)DA1 DB 3,5,7,3,5,7 6下面四个寄存器中,用来作为 I/O 端口间接寻址的寄存器是( )。 A)BX B)DX C)BP D)DI 7完成将 BX 清零,并使标志寄存器 CF 清零,下面指令错误的是( )。 A)SUB BX,BX B)XOR BX,BX C)MOV BX,0 D)AND BX,0000H 8下面数据传送指令中,正确的是( )。 A)MOV BUF1,BUF2 B)MOV CS,AX C)MOV CL,1000 D)MOV DX,WORD PTR BP+DI 9完成将有符号数 BX 的内容乘以 2 的正确指令是( )。 A)SHR BX,1 B)
32、SAR BX,1 C)SAL BX,1 D)RCR BX,1 10指令 LOOPNZ 的循环执行条件是( )。 A)CX0 且 ZF0 B)CX0 或 ZF0 C)CX0 且 ZF1 D)CX0 或 ZF1 11下列寄存器中不能作为间址寄存器的是( )。 A)SI B)DI C)CX D)BX 三 改错题(16 分) 下列程序执行后,应将 LIST 数组中的最大值存入 MAX 单元,数组元素为无符号字数据,数据个数在 CNT 单元中。现已知程序有错,请改下,使之完成预定功能。 1 DSEG SEGMENT 2 LIST DW 1,200,30,400,0,7,4000 3 CNT DB 7 4
33、 MAX DW ? 5 DSEG ENDS 6 CSEG SEGMENT 7 ASSUME DS:DSEG,DS:CODE 8 FMAX: MOV DX,DSEG 9 MOV DS,AX 10 LEA SI,LIST 11 MOV CX,CNT 12 CLD 13 LODSW 14 DEC CX 15 CMP AL,SI 16 JLE SMALL 17 LODSW 18 SMALL: INC SI 19 INC SI 20 DEC CX 21 LOOP AGAIN 22 MOV MAX,SI 23 MOV AH,4CH 24 INT 21H 25 CSEG ENDS 26 END START
34、四 程序分析(9 分) 1执行完程序后,回答指定的问题。 MOV AX,0 MOV BX,2 MOV CX,50 LP: ADD AX,BX ADD BX,2 LOOP LP 问: (1) 该程序的功能是: (2) 程序执行完成后,(AX)=( )。 2执行完程序后,回答指定的问题。 MOV AX,200H MOV BX,500H MOV BX+10H,30H ADD AX,BX+10H LEA SI,BX+10H MOV BX,AX 问:程序段执行后: SI=( ) BX=( ) 五 程序设计题。(要求写出完整的汇编语言源程序,可以上机调试运行,并给出适当的注释,15 分) 已知在数据段有一
35、带符号单字节数 X,判断其正负,若为负数,求其绝对值 并放到 Y 单元。(8 分) =汇编语言程序设计模拟试卷 05= 一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干的括号内。每小题 2 分,共 20 分)1、设 DS=8225H,DI=3942H,指令 NEG BYTE PTRDI操作数的物理地址是( )A、85B92H B、86192H C、BB690H D、12169H2、下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是( )A、AX,BX,CX,DX B、BX,BP,SI,DIC、SP,IP,BP,DX D、CS,DS,ES,SS3、循环指令 L
36、OOPNZ 终止循环的条件是( )。A、CX=0,且 ZF=0 B、CX=0,或 ZF=1C、CX0,且 ZF=0 D、CX0,或 ZF=14、对寄存器 AX 的内容乘以 4 的正确指令序列是( )。A、SHR AX,1 SHR AX,1 B、SHL AX,1 SHL,AX,1C、ROL AX,1 ROL AX,1 D、RCR AX,1 RCR AX,15、执行 INC 指令除对 SF、ZF 有影响外,还要影响的标志位是( )。A、OF,AF,PF B、OF,AF,CFC、OF,PF,CF D、AF,PF,CF6、设 DH=10H,执行 NEG DH 指令后,正确的结果是( )。A、DH=10
37、H CF=1 B、DH=0F0H CF=0C、DH=10H CF=0 D、DH=0F0H CF=17、下列传送指令中有语法错误的是( )。A、MOV CS,AX B、MOV DS,AXC、MOV SS,AX D、MOV ES,AX8、下面指令执行后,改变 AL 寄存器内容的指令是( )。A、TEST AL,02H B、OR AL,ALC、CMP AL,BL D、AND AL,BL9、执行除法指令后,影响的标志位是( )。A、CF,OF B、SF,ZFC、CF,OF,SF D、AF,CF,OF,PF,SF,ZF 都不确定10、执行下面指令序列后,结果是( )。MOV AL,82HCBWA、AX=
38、0FF82H B、AX=8082HC、AX=0082H D、AX=0F82H二、填空题(每空 1 分,共 20 分) 1计算机系统由 和 组成。 2计算机语言是 与 之间交流信息的工具,计算机语言可分为三类: 、 、 。 328.625D B Q H。 48086CPU 是 位微机,8088 是 位微机,80386 是 位微机。 5在下列空白处,填上一个属于同类的运算符号: (1) 、*、/、 、SHL、SHR (2) AND、OR、 、NOT (3) EQ、NE、LT、LE、GT、 6. 在 8086/8088 中,存储器以_为单位存储信息;在机器里,访问存储器都是以_为单位进行的,也就是说
39、,机器是以_(奇或偶)地址访问存储器的。 7已知X 补 11010101,则 X D。三、判断下列指令是否正确,若错误,请说明原因。(20 分) 其中:VAR1,VAR2 为字节变量. 1 MOV BX,OFFSET VAR1 ;( ) 2 MOV AL,BX+5 ;( ) 3 MOV AX,VAR1 ;( ) 4 MOV AX,WORD PTR VAR1+1 ;( ) 5 MOV AX,VAR1BXSI ;( ) 6 MOV AX,OFFSET VAR1BXSI ;( ) 7 INC AX ;( ) 8 LEA DI,VAR1BXSI ;( ) 9 MOV 2134H,AX ;( ) 10A
40、DD CS,AX ;( ) 四、计算题(每题 2 分,共 20 分) 现有(AX)=2000H,(BX)=1200H,(SI)=0002H,(DI)=0003H,(DS)=3000H,(SS)=3000H,(SP)=00000H,(31200H)=50H,(31201H)=02H,(31202H)=0F7H,(31203H)=90H 请写出下列各条指令独立执行完后有关寄存器及存储单元地内容,若该指令影响调解码请给出条件码 SF,ZF,OF,CF 的之值。1 ADD AX, 12002 SUB AX, BX 3 MOV BX, AX 4 PUSH AX 5 DEC BYTE PTR 1200H
41、6 NEG WORD PTR 1200H 7 SAR BYTE PTR 1200SI,1 8 ROL BYTE PTR BX+SI+1,1 9 MUL WORD PTR BXSI 10 DIV BYTE PTR 1200DI 五、程序分析题(5 分)设寄存器 AL,BL,CL 中内容均为 76H,XOR AL,0FHAND BL,0FHOR CL,0FH执行上述指令序列后: AL=_BL=_ CL=_ 六、编制程序题(要求写出完整的汇编语言源程序,可以上机调试运行,并给出适当的注释,15 分) 试编写程序,对 BUF 字节存储区的 3 个数进行比较,并按比较结果显示如下信息: 1 如果 3 个
42、数都不相等则显示 0 2 如果 3 个数中有两个相等则显示 1 3 如果 3 个数都相等则显示 2 (提示:自己可以在数据段中随意定义 3 个数据,然后比较,若第一数和第二数相等,接着比较第三数,相等则显示 2,否则显示 1;若第一数和第二数不相等,接着比较第三数,相等则显示 1,否则显示 0). DATA SEGMENT BUF DB 50,50,50 DATA ENDS =汇编语言程序设计模拟试卷 06= 一、填空(每空 1 分,总共 40 分) 1微型计算机通常由_,_ ,_ ,_和_五大部分。 2设机器字长为 16 位,若 N1=117,用二进制数和 16 进制数表示时分别为_B 和_H。若 N2=