汇编语言程序设计复习资料
1.执行后使BX=0的同时也使CF=0,OF=0的指令是XOR BX,BX。
2.循环控制指令LoopNZ/LoopNE控制循环继续执行的条件是CX≠0且ZF=0。
3.把假设干个模块连接起来成为可执行文件的系统程序是连接程序。
4.串操作指令中,目的操作数的段地址一定在ES存放器中。
5.在以下语句中,AGAIN称为标号,AGAIN:INC SI。
6.某存储单元的物理地址是12345H,可以作为它的段地址有1234H。
7.使汇编程序执行某种操作的命令是伪指令。
8.在执行DAA指令,当高四位BCD码校正时产生进位,如要把此进位值送入AH中,对这进位值的操作应是进位值在CF中,校正后根据CF内容再加在AH中。
9.AND,OR,XOR,NOT为四条逻辑运算指令,该指令AND AX,OFH执行后,别离出AL低四位是正确的。
10.OR AL,AL是逻辑或操作指令。
11.在执行以下指令时,需要使用段存放器DS的指令是INC DA[BX]。
12.MOV BH,1000[SI],该指令中源操作数采用的寻址方式是存放器相对。
13.DOS系统功能调用中,显示单个字符的系统调用号是02H。
14.使计算机执行某种操作的命令是指令。
15.换码指令的助记符是ALXT。
16.计算机能直接识别并执行的语言是机器语言。
17.假设BL=0C5H,CL=2,CF=1,确定以下各条指令独立执行后,BL和CF中的值,并填入括号中。
A. SHR BL,1;BL=( 62H ) CF=(    1 )
B. SAR BL,CL;BL=( 0F1H ) CF=( 0 )
C. ROR BL,1;BL=( 0E2H ) CF=(    1 )
D. RCL BL,CL;BL=( 17H ) CF=(    1 )
18.计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码。目前,微机中普遍采用的是ASCII码,称为美国标准信息码。
19.CPU的标志存放器中标志位,可以分为两大类,其中一类称为状态标志位,另一类称为控制标志位。20.当标志位CF=1时表示无符号数运算产生溢出,而当标志位OF=1是表示带符号数运算产生溢出。21.如JMP指令采用段间间接寻址,那么由4个相邻字节单元中存放有转移地址,其中前两个字节存放的是IP,而后两个字节存放的是CS。
22.在串操作程序中,通常在重复前缀指令REPZ或REPNZ后,选用的串操作指令是STOS或CMP才有实际意义。
23.8086/8088CPU中,有二个变址存放器,分别是SI和DI,二个指针存放器,分别是SP和BP。24.请指出以下指令错误原因:
A. OR AX,[CX]
B. ADD [SI],[BX][DI]
C. JMP BYTE PTR LOOPS
D. SAR AX,4
E. RCL DX
C.转移指令中,转向标号地址的属性说明错
D.移位指令格式错,当移位次数大于1时,需用CL给出
25.A.下面两个语句有何区别?
X1EQU 1000H
X2=1000H
B.下面的程序段有错吗?假设有,请指出错误。
CRAY PROC
PUSH AX
ADD AX,BX
RET
ENDP CRAY
答案要点:A.第一个语句中,X1不能屡次赋值,而X2可以屡次赋值
B.程序最后一行有错,应写成:CRAY ENDP
26.试分析下面程序段完成什么功能?
CON1 DW ××××H
CON2 DW ××××H
MOV AX,CON1
MOV BX,CON2
CMP AX,BX
JGE GREAT
LESS
比较两个16位有符号数,当(CON1)>=(CON2)时转GREAT处理,否那么转LESS处理。
27.试编写使AL存放器中的无符号数乘20的程序段。
MOV AH,00
MOV BX,AX
MOV CL,02
SHL AX,CL
MOV DX,AX
MOV AX,BX
MOV CL,03
SHL AX,CL
ADD AX,AX
ADD AX,DX
28.编写程序将ELEMS中的100个字节数据的位置颠倒过来(即第一个字节和第100个字节的内容交换,第二个字节和第99个字节的内容交换……)。
MOV CX,50
LEA SI,ELEMS
LEA DI,ELEMS+99
REVERSE:MOV AL,[SI]
XCHG AL,[DI]
MOV [SI],AL
INC SI
INC DI
LOOP REVERSE
29.试编制一源程序,统计DA1字单元中含0的个数,如统计的个数为奇数,那么将进位位置1,否那么进位位清0。
DATA SEGMENT
DA1 DW XXXX
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV  AX,DATA              MOV  DS,AX
LEA  SI,DA1
MOV  CX,16
XOR BL,BL
源程序是指什么程序AGAIN: MOV  AL,[SI]              HL AL,1
JC NEXT
INC BL
NEXT:INC SI
LOOP AGAIN
TEST BL,01H
JNE  L1
CLC
JMP DONE
L1: STC
DONE: MOV AH,4CH                INT 21H
CODE ENDS
END START

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。