回 帖 发 新 帖 刷新版面

主题:汇编源程序  看看结果是什么


.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  
什么意思啊?

回复列表 (共2个回复)

沙发

发到我邮箱里---包括这个程序和io.h

板凳

不一顶

我来回复

您尚未登录,请登录后再回复。点此登录或注册