字符串传送指令(Move String Instruction)
movs
该指令是把指针DS:SI所指向的字节、字或双字传送给指针ES:DI所指向内存单元,并根据标志位DF对寄存器DI和SI作相应增减。该指令的执行不影响任何标志位。
记不清这指令是8086就有的,还是386以后新加的;
找一个在线的8086模拟器;试了一下这模拟器似乎还不能识别所有的8086汇编语言token;
看一下能不能实现串传送;rep是重复执行,movsb是传送byte;每执行一次cx减1, 到cx=0停止;
如下的代码,如果不注释了最后一句,不能编译成功;
这指令应是80386以后新加的,
注释了最后一句以后编译成功后它的模拟内存内容如下;
单独执行如下几条指令也是可以的;前面要加个 start: ,不然报错;
执行了以后模拟寄存器如下;