汇编语言 MOVS 指令
MOVS 指令用于将数据项(字节,字或双字)从源字符串复制到目标字符串。源字符串由 DS:SI 指向,目标字符串由 ES:DI 指向。
实例如下:
section .textglobal _start ;must be declared for using gcc_start: ;tell linker entry pointmov ecx, lenmov esi, s1mov edi, s2cldrep movsbmov edx,20 ;message lengthmov ecx,s2 ;message to writemov ebx,1 ;file descriptor (stdout)mov eax,4 ;system call number (sys_write)int 0x80 ;call kernelmov eax,1 ;system call number (sys_exit)int 0x80 ;call kernelsection .datas1 db 'Hello, world!',0 ;string 1len equ $-s1section .bsss2 resb 20 ;destination
结果如下:
Hello, world!