能力值:
( LV12,RANK:210 )
|
-
-
2 楼
msvcrt.lib要用的
用动态的库,不要用静态的
|
能力值:
( LV9,RANK:380 )
|
-
-
3 楼
动态的库?
我搜了几个编译器都没有这个动态库 并且上面的msvcrt.lib库函数还是我用
工具把msvcrt.dll变出来的.......
动态库和静态库有什么区别吗?
|
能力值:
( LV9,RANK:1250 )
|
-
-
4 楼
下面是我写的一个版本,加了部分注释。
;在下面的程序中,我用edx来代替sum,这样程序会运行得更快些。
.386
.model flat,stdcall
option casemap:none
include windows.inc
include kernel32.inc
include user32.inc
includelib kernel32.lib
includelib user32.lib
.data?
szSum DB 100 DUP(?)
.data
N DWORD 100
szFmt DB '1到100的和是: %d',0
szCaption db '求和测试'
.code
start:
mov ecx,N
xor eax,eax ;这一条指令和下一条指令和起来意为mov eax,1 ,这样生成的机器码更少
inc eax
xor edx,edx
@@:
add edx,eax ;sum=edx
inc eax
loop @B
invoke wsprintf, addr szSum, addr szFmt,edx ;windows下,新的格式化输出函数
invoke MessageBox,NULL,addr szSum,addr szCaption,MB_OK
invoke ExitProcess,NULL ;没有这个函数,程序退出时会产生异常.
end start
|
能力值:
( LV9,RANK:380 )
|
-
-
5 楼
果真! 看雪论坛最大的优点就是 解决问题很彻底!
嘿嘿,我先看斑竹给的代码,看完再自己修改一下...
|
能力值:
(RANK:10 )
|
-
-
6 楼
呵呵
写的很8错
学习了
|
|
|