|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 china0008 于 2011-3-2 17:11 编辑
昨天突发奇想,想对比也下不同语言的效果
于是用win32asm 写了一个消息框 ,然后又用 E语言 写了一个同样的东西。编译后对比的发现(见图)
文件体积相差百倍以上……
win32asm源码如下:- .386 ;使用的指令集 带p的表示可以使用特权指令如 .386p
- .model flat,stdcall ;模式定义 格式: .model 内存模式[,语言模式][,其他模式]
- option casemap:none
- ;以上,是模式和源程序格式的定义语句,这些指令定义了程序使用的指令集、工作模式和格式。
- include windows.inc
- include user32.inc
- includelib user32.lib
- include kernel32.inc
- includelib kernel32.lib
- .data
- szcaption db 'A MessageBox !',0
- szText db '我是Win32Asm写的!',0
- .code
- start:
- invoke MessageBoxA,NULL,offset szText,offset szcaption,MB_OK
- invoke ExitProcess,NULL
- end start
复制代码 |
|