- 15
- 0
- 约4.01万字
- 约 140页
- 2017-07-17 发布于四川
- 举报
第03章80X86指令系统
隐含约定: ①源串: 起始地址(或末地址)为DS:SI。源串允许使用段超越前缀来修改段地址。 ②目的串: 起始地址(或末地址)为ES:DI。目的串不允许使用段超越前缀修改ES。如果要在同一段内进行串运算,必须使DS和ES指向同一段。 ③指针: 每执行一次字符串指令,指针SI和DI会自动修改,以指向下一个待操作单元。 ④DF标志: 控制字符串处理的方向。 DF=0为递增方向。DS:SI指向源串首地址,每执行一次串操作:字节串操作时,SI、DI分别增1;字串操作时,SI和DI分别增2; DF=1为递减方向。DS:SI指向源串末地址,每执行一次串操作:字节串操作时减l;字串操作时减2。 STD使DF置1,CLD将DF清0。 ⑤串长度: 要处理的字符串长度(字节或字数)放在CX寄存器中。 重复前缀: ①功能: 在基本指令前加重复前缀,可加快串运算指令的执行速度。 每重复执行一次,地址指针SI和DI按方向标志自动修改,CX的值自动减1。 ②类型与格式: REP ;无条件重复(Repeat) REPE/REPZ ;相等/结果为零则重复(Repeat while Equal/Zero) REPNE/REPNZ ;不相等/结果非零则重复 (Repeat while Not Equal
原创力文档

文档评论(0)