当前位置:文档之家› 串操作指令与重复前缀--习题

串操作指令与重复前缀--习题

课堂练习题目:
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:…。

相关主题