跟汇编携手到老!

在学习与实践中进步。
随笔 - 0, 文章 - 4, 评论 - 0, 引用 - 0
数据加载中……

我的第4个Win32汇编程序

.386
.model flat, stdcall
option casemap : none
includelib msvcrt.lib

printf    PROTO C :dword, :vararg

.data
printResult   byte    'result is % d, loop tot is %d', 0ah, 0

.code
start    proc
     push    eax
     push    ebx
     push    ecx
     push    edi
     push    esi
     xor     esi,    esi
     mov     ebx,    16
     mov     ecx,    10
a10:
     inc     esi
     mov     eax,    ebx
     mul     eax
     mov     edi,    eax
     mov     eax,    ecx
     mul     ecx
     sub     edi,    eax
     cmp     edi,    168
     jb     addEbx
     ja     addEcx
     sub     eax,    100
     jmp     showResult
addEbx:
     inc     ebx
     jmp     a10
addEcx:
     inc     ecx
     jmp     a10
showResult:
     invoke    printf,    offset printResult, eax, esi
     pop     eax
     pop     ebx
     pop     ecx
     pop     edi
     pop     esi
     ret
start    endp
end     start

posted on 2006-12-10 12:11 仰望宁静的星空! 阅读(94) 评论(0)  编辑 收藏 引用 所属分类: ASM

只有注册用户登录后才能发表评论。