SQR DB? DATA ENDS
作 业 答 案
一 选择题
1.A 5.A 9.D 13.B 17.D 2.B 6.D 10.A 14.B 18.C 3.B 7.A 11.D 15.C 19.A
4.B 8.D 12.D 16.B 20.C 21、C;22、D;23、A;24、B;25、C;26、C;27、D;28、B;29、C;30、C;31、B;32、C;33、A;34、B;35、A36、C;37、D;38、C;39、D;40、B 41.④ 51.③ 42.① 52.④ 43.④ 53.③ 44.① 54.② 45.① 55.② 46.④ 56.③ 47.① 57.② 48.② 58.③ 49.③ 59.① 50.④ 60.② 二、填空题 1、+65528;-32760 2、20A8H;11488H
26
3、状态;控制 4、CF;OF 5、IP;CS 6、STOS;CMP 三、简答题
1.执行段内返回:
栈顶内容→IP,SP+2→SP执行段间返回: ①栈顶内容→IP,SP+2→SP ②栈顶内容→CS,SP+2→SP 2.AL=2 BL=10 CL=20
3.DA1的偏移地址是20H COUNT的值是0AH
DA2+5字节单元的内容是‘U’的ASCⅡ码 4、(1)21357H;(2)43357H 5、MOV AX,WORD PTR(OP1+1) MOV BL,BYTE PTR(OP2+1) 6、(1)22;(2)400
7、MOV指令不能在两个存储器操作数之间进行; 操作数类型不匹配 8.POP DX POP CX
27
POP BX POP AX
9.(1)SBB AX,0520H (2)MOV AX,SEG TABL 10.① LEA SI,D1 ② MOV SI,OFFSET D1 ③ MOV SI,D2
上述三种方法无先后顺序。 四、程序分析题 1.AX=0 CF=0
2.AL=79H BL=06H CL=7FH 3.AH=60H AL=35H
4.S9 DB 1,0,3,2,5,4,7,6,9,8 上述10个数据,错1个扣1分,扣完为止 5.AL=88H CL=80H 6.CX=44AAH AL=44D5H 7、第2位;CF=0 8、123456789;不能更改 9、BX=4565H;CF=1
10、AX=012CH,将AX内容乘3送BX中 11、AX=3412H,CX=0078H 12、AL=0A0H,CL=03H 13.①(A)=5678H (B)=1234H ②SP=2000H 14.(AX)=5400H
28
(BL)=06H (DX)=2106H 15.(BL)=0E4H (AL)=0DDH
16.(AL)=-5或0FBH
(BL)=14H或2017.①程序段功能:根据从键盘输入的字符‘1’~‘9’,定在显示器上显示STRING中第几个字符。 ②显示器显示字符‘D’
18.①(AL)=0,②(AL)=1,③(AL)=-1 五、填空题
1.(1)XOR AH,AL (2)JE ZERO
2.(1)CMP AL,[BX] (2)JNZ LOP1 3、MOV BX,500 MOV REM,DX 4、NC BX CMP [BX],24H 5、JE K1或JZ K1 ②MOV PLW,AX 6、CLD
②SUB SI,2或①STD ②ADD DI,2 六、编制程序题
29
确 1.
KEY:MOV AH,1 INT 21H
CMP AL,‘Y’ JE YES
CMP AL,‘N’ JE NO JMP KEY
2.
DATA SEGMENT
BUF1 DW -56,24,54,-1,89,-8,?? BUF2 DW 45,-23,124,345,-265,?? SUM DW 10 DUP(0) DATA ENDS
STACK1 SEGMENT PARA STACK DW 20H DUP(0) STACK1 ENDS CODE STGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK1 START:MOV AX,DATA MOV DS,AX MOV CX,10 LEA SI,BUF1 LEA DI,BUF2 LEA BX,SUM
NEXT:MOV AX,[SI] MOV DX,[DI] TEST AX,8000H JE TDX NEG AX
TDX:TEST DX,8000H JE ADDS NEG DX
ADDS:ADD AX,DX MOV[BX],AX ADD SI,2 ADD DI,2 ADD BX,2 LOOP NEXT MOV AH,4CH INT 21H
30