- 3
- 0
- 约小于1千字
- 约 13页
- 2016-07-30 发布于湖北
- 举报
第六节;串重复前缀指令:REP(重复)、REPE/REPZ(相等/为零重复)、REPNE/REPNZ(不相等/不为零重复);
CX寄存器存放重复操作的次数;
一般源串存放在数据段DS中,偏移地址由SI指定;
目的串存放在附加段ES中,偏移地址由DI指定;
设置方向标志指令:CLD(DF=0)和STD(DF=1)来设置SI、DI偏移地址在重复操作过程中的移动方向。;基本的字符指令;例[4–14] 将数据段中首地址为SOURCE的100个字节串元素传送到附加段中首地址为DEST的内存单元中。
实现该功能的程序段如下:
CLD ;使DF=0
LEA SI,SOURCE ;SI指向源串
LEA DI,DEST ;DI指向目的串
MOV CX,100
AGAIN: MOVSB ;(DS:SI)→ES:DI, ;(SI)+1→SI,(DI)+1→DI
DEC CX
JNZ AGAIN
HLT
;(2) 串比较指令CMPS;例[4–15] 检查数据段中首地址分别为STR1和STR2的两个长度为50的字节串是否相等。若相等,则(BX)=0;若不相等,则BX保存STR1中第1个不相同元素的偏移地址,并将该元素保存到AL中
原创力文档

文档评论(0)