经典汇编语言教程:5.2.11-字符串操作指令
2798 点击·0 回帖
![]() | ![]() | ||||||
![]() | 字符串操作指令的实质是对一片连续存储单元进行处理,这片存储单元是由隐含指针DS:SI或ES:DI来指定的。字符串操作指令可对内存单元按字节、字或双字进行处理,并能根据操作对象的字节数使变址寄存器SI(和DI)增减1、2或4。具体规定如下: (1)、当DF=0时,变址寄存器SI(和DI)增加1、2或4; (2)、当DF=1时,变址寄存器SI(和DI)减少1、2或4。 在后面各指令中,有关变址寄存器都按上述规定进行增减,不再一一说明。 1、取字符串数据指令(LoadString Instruction) 从由指针DS:SI所指向的内存单元开始,取一个字节、字或双字进入AL、AX或EAX中,并根据标志位DF对寄存器SI作相应增减。该指令的执行不影响任何标志位。
其它字符串指令中的“地址表达式”作用与此类似,将不再说明。 2、置字符串数据指令(StoreString Instruction)
| ||||||
![]() | ![]() |