二、判断题
1.× 2.× 3.× 4.√ 5.√ 6.√ 7.× 8.× 9.× 10.√ 11.× 12.× 13.× 14.× 15.× 16.√ 17.√18.√ 19.× 20.× 21.× 22.√ 23.× 24.√ 25.√ 26.√ 三、填空题
1.53F30H 2. 0 ; 0; 0; 1 3.操作码;操作数 4. ZF=0 5.SS
6. 1234H,0FFEH 7.立即 四、阅读程序
1. 38(或26H)
2.将以10100H起始的50个单元的内容传送至以10200H起始的50个单元中
3. 将数据段中以2000H起始的100个单元中的内容清零
4.统计以BUFFER为首址的100个单元中数字为1的个数存入ARRAY单元
5.统计N字中0的个数
6.将N的内容拆为两部分分别存入BH,BL中 7.AX=0008H 8.AL=34H 9.AX=23H 10. AX=0004H 11. AX=0055H
12. 将从键盘接受到的两个字符拼在一起 13.BH=0FFH,BL=0EH 14. AX=000FH
15.AL=15H,AF=1,BL=0FH 16.90H
17.向屏幕上依次输出0,1,?。9 18.AL=68H,CL=CEH 19.AX=0705H 20.
① AX=0007H,BX=0014H,CX=0,DX=0 ② AX=0007H,BX=0014H,CX=0,DX=0
③ AX=0005H,BX=0007H,CX=0002H ,DX=0002H
21.程序的功能是:统计以BUFFER为起始地址的100个单元中偶数的个数。
22.① 35H ② 将十六进制数转换为ASCII码 23.① 12H ② 3412H
24.程序的功能是:求从1开始的50个奇数之和。 25.(如下图)
26. ①、0000H ②、0002H
27.AL=90H
28.DI=0000H BP=0002H 29. AL=90H
30.①AL=0FCH ②BL=1
五.程序填空
1.①、LOOP LOOP1 ②、POP AX; MOV DL,AL
六、编写程序
1.在STR到STR+49单元中存放着一个字符串,试编写一个程序,测试字符串中是否存在数字,如有,则把DL的第五位置1,否则将该位置0。
2.试编程实现,从键盘接收N个(N≤60)8位二进制数,统计其中奇数的个数,并将结果显示在屏幕上。
3.已知有100字节的数据块存放在以5C10H: 2000H开始的存储区内,要求编写一个完整程序将数据移动到以5C10H:2008H开始的存储区内。 参考程序
4.数组A包含100个互不相等的整数,数组B包含150个互不相等的整数,试编程实现将数组A和数组B都有的整数存放在数组C中。 参考程序
5.在以BASE起始的表中存有一组字符,它以‘回车’(0DH)结束。请编写程序:实现从该表中查找关键字KEY(设关键字KEY在AL中),并将找到的第一个关键字偏离表首的位置存放在寄存器DX中,若无此关键字,DX返回值为-1。
7.编写程序找出BUF数据区中50个带符号数的最大值和最小值,并分别存入MAX和MIN单元。 参考程序如下:
DATA SEGMENT
BUF DB 50 DUP(?) MAX DB ? MIN DB ? CONT EQU $-BUF DATA ENDS STACK SEGMENT TP DB 100 DUP(?) STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
11.利用移位及数据循环指令完成将DH AL中的16位二进制乘以8的运算,结果仍存入DH AL中。 MOV CX,3 NEXT: SHL AL,1 RCL DH,1 LOOP NEXT MOV AH,4CH INT 21H
13.编写程序,将键盘输入的小写字母用大写字母显示出来。 AGAIN: MOV AH,2
INT 21H
AND AL,11011111B MOV DL,AL MOV AH,1 INT 21H JMP AGAIN
15.设在变量X、Y、Z中存放有三个数,若三个数都不为0,则求出三个数之和存入U中,若有一个为0,则将其它两个单元也清零,编写此程序。
MOV AL,X AND AL,AL JNZ NEXT OR AL,Y JZ DONE CMP Z,0 JZ DONE
MOV Y,0 MOV Z,0 JMP DONE NEXT: CMP Y,0 JNZ NEXT1 CMP Z,0 JZ DONE MOV X,0 MOV Z,0 JMP DONE NEXT1: CMP Z,0
JNZ NEXT2 MOV X,0 MOV Y,0 JMP DONE NEXT2: ADD AL,Y
ADD AL,Z MOV U,AL DONE: ??
16.求出首地址为DATA的M个字节的无符号数组中最小奇数,并把它存放于DL中。
LEA BX,DATA MOV CX,M MOV AH,01H AGAIN: MOV AL,[BX] TEST AL,0FFH JZ NEXT CMP AH,AL JNC NEXT