课堂练习题目:
23.若要在BUF缓冲区中寻找与AL中不相等的数据,应使用()SCASB串操作指令。
A.REPNE B.REP C.REPE D.REPNZ
26.在串操作指令中,SI指向串,DI指向串。
27.如果要查找某串中与AL寄存器中有相同的字符(数),则在SCASB指令前应配合使用重复前缀。
29.段内调用指令改变中的内容。
30.段间调用指令改变中的内容。
12.现有程序段如下:
CLD
MOV SI,OFFSET BUF1
MOV DI,OFFSET BUF2
MOV CX,100
REP MOVSB
请回答:该程序段完成的功能是什么?
13.现有程序段如下:
CLD
LEA DI,BUF
MOV AL,20H
MOV CX,100
REPNZ SCASB
请回答:(1)该程序段完成的功能是什么?
(2)若ZF=1,表示BUF中值为20H数据
(3)若BUF的首地址为0,ZF=0,执行完该程序段后DI= 。
1.使用串操作指令,将BUF缓冲区中的100个字节清0。
2.比较5个字节的字符串A和B,若两个串相等则字节标志单元FLG置0;否则清1。
答案=========================================
课堂练习题目:
23.若要在BUF缓冲区中寻找与AL中不相等的数据,应使用()SCASB串操作指令。
A.REPNE B.REP C.REPE D.REPNZ
26.在串操作指令中,SI指向串,DI指向串。
27.如果要查找某串中与AL寄存器中有相同的字符(数),则在SCASB指令前应配合使用重复前缀。
29.段内调用指令改变中的内容。
30.段间调用指令改变中的内容。
参考答案:
26.源,目的
27.REPNE(REPNZ)
29.IP
30.CS和IP
12.现有程序段如下:
CLD
MOV SI,OFFSET BUF1
MOV DI,OFFSET BUF2
MOV CX,100
REP MOVSB
请回答:该程序段完成的功能是什么?
12.将BUF1中100个字节的数据传送到BUF2中。
13.现有程序段如下:
CLD
LEA DI,BUF
MOV AL,20H
MOV CX,100
REPNZ SCASB
请回答:(1)该程序段完成的功能是什么?
(2)若ZF=1,表示BUF中值为20H数据
(3)若BUF的首地址为0,ZF=0,执行完该程序段后DI= 。
13.(1)查找BUF中为空格(20H)字符。
(2)有
(3)100
1.使用串操作指令,将BUF缓冲区中的100个字节清0。
参考1.
CLD
MOV CX,100
MOV AL,0
LEA DI,BUF
REP STOSB
2.比较5个字节的字符串A和B,若两个串相等则字节标志单元FLG置0;否则清1。
参考2.
CLD
MOV CX,5
LEA DI,A
LEA SI,B
REPE CMPSB
JZ L
MOV BYTE PTR FLG,1
JMP M
L:MOV BYTE PTR FLG,0
M:…。