- 13
- 0
- 约4.54千字
- 约 39页
- 2018-06-06 发布于湖北
- 举报
微机原理及接口 C0307
微机原理与接口技术
串操作指令
有5条指令
MOVS (Move string) 串传送
CMPS (Compare string) 串比较
SCAS (Scan string) 串扫描
LODS (Load from string)从串取指令
STOS (Store into string)存入串指令
串操作指令说明
针对数据块或字符串的操作
可实现存储器到存储器的数据传送
待操作的数据串为源串,目标操作数称为目的串
串操作指令说明
串指令的执行需要确定:
串所在的区域
串的首地址(原串、目的串起始地址)
串长度
串的操作方向
串操作指令要求
串所在区域及首地址
源串一般在数据段,偏移地址由SI指定。允许段超越(除代码段)
目的串必须在附加段,偏移地址由DI指定
串长度
串长度值由CX指定
串操作方向
由DF标志位决定,指令根据DF位自动修改地址指针
DF=0,增地址
DF=1,减地址
重复前缀
无条件重复
REP
CX≠0, REP后的指令重复执行
常用于传送类指令
条件重复
相等(为零)重复:REPE(REPZ)
CX≠0 ∩ ZF=1
不相等(不为零)重复:REPNE(REPNZ)
CX≠0 ∩ ZF=0
串操作指令流程
设置操作方向
完成否
串操作指令实现
重复前缀实现
按增地址方向操作,串操作结束时:
串传送指令:指针指向串尾+1
串比较类指令:指针指向结束位+1
按
原创力文档

文档评论(0)