| 
 | 
 
 
发表于 2012-8-15 23:29:29
|
显示全部楼层
 
 
 
程序小改了一下: 
                .386 
                .model flat,stdcall 
                option casemap:none 
                 
include                windows.inc 
include                user32.inc 
includelib        user32.lib 
include                kernel32.inc 
includelib        kernel32.lib 
 
                .data 
                 
i        db        1 
num        dw 0 
         
                .const 
szCaption        db        '计算',0 
szText                db        '计算1加到100的结果是:%d',0 
 
                .code 
_Add        proc 
                local        @szBuffer        [100]:byte 
                pushad 
                 
                mov        i,1 
                xor eax,eax 
                 
                .while(i<=100) 
                        mov al,i 
                        add num,ax 
                        inc i 
                .endw 
                 
                xor eax,eax 
                mov ax,num 
                 
                invoke        wsprintf,addr @szBuffer,addr szText,eax 
                invoke        MessageBox,NULL,addr @szBuffer,offset szCaption,MB_OK 
                ret 
                 
                popad 
_Add        endp 
 
start: 
                call        _Add 
                invoke        ExitProcess,NULL 
                 
                end start |   
 
评分
- 
查看全部评分
 
 
 
 
 
 |