【80X86汇编语言学习】【字符串处理】字符串操作指令REPNZ/REPNE

REPNZ用作为一个串操作指令的前缀,它重复气候的串操作指令动作。没重复一次CX的值减一,重复一直进行到CX为0,获知串操作指令使零标志ZF为1时止。

重复操作指令REPNZ主要用在字符串扫描指令SCAS之前,重复前缀REPNZ与

SCASB指令配合,表示当不等时继续扫描,一直搜索到字符串结束。如果搜索到,则ZF标志位1,

CX的值可能为0;如果没有搜索到,则ZF标志为0,CX之值一定为0

例子 :编写程序测试字符串的长度。字符串是以0结尾。

MLENGTH = 128                      ;定位常量,缓冲区最大的长度

DSEG	SEGMENT
		BUFF	DB	MLENGTH            ;第一个字节存放缓冲区的最大值
				DB	?                  ;第二个字节存放实际字符串的长度
				DB	MLENGTH DUP (0)    ;真实字符串
		MESSG0	DB 	'Please input:$'
		MESSG1	DB	'Length = $'	
DSEG	ENDS

CSEG	SEGMENT

		ASSUME	CS:CSEG,DS:DSEG
START:	MOV	AX,DSEG
		MOV	DS,AX                   ;设置DS寄存器
		MOV	DX,OFFSET	MESSG0
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值