汇编语言程序设计模拟题 下载本文

22.第一个AND是与指令,而第二个AND是逻辑与运算。 23.(1)005CH (2)00DCH (3)05CCH 24.(1)MOV AL, 25H (2)SHL AL, 1 (3)MOV BL, 15H (4)MUL BL

最后,(AX)=612H =1554 25. NEG DX NEG AX

SBB DX,0 26.(1) (IP)←((SP),(SP)+1) (2) (IP)←((SP),(SP)+1) (CS)27.(AL)=2,(BL)=10,(CL)=20 28.(1)20H (2)10 (3)?U? 29.MOV AX,ES:[9000H] 30.① 0FFFFH ② 4567H

31. MOV AX,WORD PTR DAT1+1 MOV BL,BYTE PTR DAT2+1 32. MOV CX,LENGTH DA1

MOV CX,DA2-DA1 33.(1)DB1 DW 2000H (2)CUNT EQU 2000H DB1 DW CUNT (3)DB1 DW ?

MOV DB1,2000H 34.12488H,232D7H,31040H 四、程序分析题:

1、AH= 0 ,AL= 9 2、AL= 80H ,CF= 0 3、AX= 0 ,BX= 0EDCCH 4、(1)0AH,0BH,0CH,0DH,0EH,0FH

(2)功能不变

5、DX中存放的是字符串中?$?字符的个数。 6、① BL=7 ② 本程序段是可以的。 7、① (DA2)=87 ② 不可以。

8、AL=___0FFH___,BL=__0FFH____。 9、4860H,CF=1

10、DL=_0FFH___或___0FEH___ 11、① AH=__4____,AL=___34___。 ②AH=___6___,AL=___50___ 12、AH=__5____,AL=___6___。 13、AX=0FFFFH, CF=1

14、AL=79H, BL=06, CL=7FH 15、AH=60H, AL=35H

←((SP)+2,(SP)+3)41

16、1,0,3,2,5,4,7,6,9,8 17、(DATA1)=3000H, (DATA2)=2000H 18、(CX)=44AAH, (DX)=44D5H

19、(1)该程序段已占有的存储字节数是8个字节。

(2)符号名DA4的值为2,符号名DA5的值是0026H。 20、(AX)=0012H (BX)=1221H(CX)=0200H

21、(1)在以ADRR为起始地址的数组中,查找第一个非0数据。

(2)若找到则将第一个非0数据在数组中的偏移量送入RETT单元中;若无非0数据,则将0FFH送入RETT单元中。

22、(1)子程序的功能是判别AL和BL中的数是否为异号数,当为异号时交换,否则不变。

(2)AL=77H,BL=9AH

23、(1)该程序完成的功能是从20H(32)个有符号数中找出最小的数送入RESULT单元中。

(2)该程序的循环次数是1FH(31)。

24、RESULT+2字存储单元的内容是MAX(X1, X2, … XN) BX= 100H + 2×(COUNT-1) 程序循环次数=COUNT

25、A. AX=1 B. AX=2 C. CX=20 D. DX=40 E. CX=1 26、AL=120

27、第一条指令是把AX算术左移一位;第二条指令是把DX带进位循环左移一位。

28、首先把P乘上2,然后比较2P的高16位与Q的高16位,如果前者小于后者,则把AX置上1,如果前者大于后者,则把AX置上2,如果相等,则比较2P的低16位和Q的低16位,如果前者小于等于后者,则把AX置上2,如果前者大于后者,则把AX置上1。 29、45B0H L3

30、 AX=EDCCH DX=5FFFH 31、61H DF=0 32、 AH=04H DL=2

实现DL=AX/CX AX=AX MOD CX 33、 ①(A)=5678H (B)=1234H

②SP=2000H

34、(AX)=5400H (BL)=06H (DX)=2106H 35、(BL)=0E4H (AL)=0DDH 36、(AL)=-5或0FBH

(BL)=14H或20

37、①程序段功能:根据从键盘输入的字符‘1’~‘9’,确定在显示器上显示STRING中第几个字符。

②显示器显示字符‘D’

38、①(AL)=0,②(AL)=1,③(AL)=-1 39、AX=_305FH_,CF=不变

40、HCOD和HCOD+1两字节单元内容是1和A。

41、AX=___4030H________,BX=___3040H________, CX=__0230H_______ 42、0FCH,0FEH,0FFH

43、把小写字母改成大写字母。

42

44、(AL)=__0FFH_________,CF=____1_______ 45、AX=0 BX=EDCCH

46、将DX:AX中的双字乘以16

47、0AH,0BH,0CH,0DH,0EH,0FH 48、1,0,3,2,5,4,7,6,9,8 五、程序填空题: 1、MOV CX,CUNT

ADD AL,30H 2、该题有错误

3、①INC BX ②DEC CX 4、①MOV [BX],AL ②MOV AL,AH 5、 XOR AH, AL

JZ ZERO

6、CMP AL, [BX]

JNZ LOOP1

7、(1) ADD AL,[BX] (2) MOV AX,SUM (3) LOOP NEXT 8、(1) ADD DI,99 (2) XCHG AL,[DI]

(3) INC SI

9、LEA SI , FLD ADD AX,[SI] 10、CMP AL ,0 NEG AL 11、 ①JE K1或JZ K1

②MOV PLW,AX 12、 ①CLD ②SUB SI,2

或①STD ②ADD DI,2 13、XOR AL,0FH JNZ K1

14、SHR AL,CL AND AL,0FH

15、 XOR AH,AL JZ ZERO 16、MOV [BX] AL, MOV AH,AL

17、 CMP AL,ARRAY[DI] A2:LOOP A1 18、 MOV CX,CUNT ADD AL,30H

43