汇编语言程序设计复习资料
一、单项选择题
1.A 2.A 3.C 4.B 5.C6.B 7.B 8.A 9.C 10.A
二、填空题
1.SCAS 2.硬件 软件 3.CS DS ES SS 4.A.3200H 0 B.0E00H 0 C.0250H 不影响 D.0B0H 1
5.A.0A2B1H B.1000H C.0B2B1H D.0B3B1H E.1100H
三、简答题
1. A.正确 B.数据类型不匹配错 C.前两条指令正确,第三条数据类型不匹配
D.前两条正确,后两条不正确,在汇编过程中,OFFSET操作将得到变量的偏移值,但对相对基址变址寻址方式形成的值在汇编指令时还是未知的,所以第三条指令不正确。第四条指令中,AX不能作为基址寄存器用。
2.第一条指令传送的是0100H单元中的内容 AX=0FF00H
第二条指令传送的是地址0100H AX=0100H
3.MOV AX,10
MOV BL,10
MOV CL,1
四、程序分析
1.把DAT1+20存储单元开始的10个字节搬到DAT2开始的连续10个存储单元中。
2.3000H
3.判断AL的内容,若为'A'~'Z'的大写字母时,程序转LETTER处理,否则转OTHER处理。
五、程序设计
1.DATA SEGMENT
PATTERN DB 23H,24H,25H,26H
DISPLAY DB 80 DUP(' '),'$'
DATE ENDS
CODE SEGMENT
┇
CLD
LEA SI,PATTERN
LEA DI,DISPLAY
MOV CX,80
REP MOVSB
MOV AH,09H
LEA DX,DISPLAY
INT 21H
RET
CODE ENDS