主题:汇编源程序 看看结果是什么
.386
.MODEL FLAT
INCLUDE io.h
ExitProcess PROTO NEAR32 stdcall, dwExitCode:DWORD
cr EQU 0dh ; carriage return character
Lf EQU 0ah ; linefeed character
.STACK 4096 ; reserve 4096-byte stack
.DATA ; reserve storage for data
string byte 'ABCDEFGHIJ'
BYTE cr,lf,0
.CODE ; start of main program code
setup3 proc near32
lea esi,string+9
lea edi,string+4
std
ret
setup3 ENDP
_start:
call setup3
movsb
movsb
movsb
movsb
output string
endUntilDone:
INVOKE ExitProcess, 0 ; exit with return code 0
PUBLIC _start ; make entry point public
END ; end of source code
我运行以后,结果是什么也没有输出。结果对吗?
请高手帮我解释一下,std到底是怎么运行的。
lea esi,string+9
lea edi,string+4
std
什么意思啊?