彙編 - MOVS 指令
MOVS 指令用於將資料項(位元組、字或雙字)從源字串複製到目標字串。源字串由 DS:SI 指向,目標字串由 ES:DI 指向。
以下示例說明了該概念 −
section .text global _start ;must be declared for using gcc _start: ;tell linker entry point mov ecx, len mov esi, s1 mov edi, s2 cld rep movsb mov edx,20 ;message length mov ecx,s2 ;message to write mov ebx,1 ;file descriptor (stdout) mov eax,4 ;system call number (sys_write) int 0x80 ;call kernel mov eax,1 ;system call number (sys_exit) int 0x80 ;call kernel section .data s1 db 'Hello, world!',0 ;string 1 len equ $-s1 section .bss s2 resb 20 ;destination
在編譯並執行以上程式碼時,它將產生以下結果 −
Hello, world!
assembly_strings.htm
廣告