学习《汇编语言:基于X86处理器》这本书(或者该书更早版本)的朋友都知道,Irvine32.lib 是该书作者 Kip Irvine 为了汇编初学者而自行设计的一个链接库,它提供了在控制台下简单的输入输出接口。但作者在该书中使用的学习环境是基于 visual studio 集成开发环境的,为了给学习汇编的朋友提供更多的选择,这里介绍如何在 RadAsm + masm32 环境下支持 Irvine.lib 链接库。
1、首先安装和配置好 RadAsm + masm32,这里不做介绍,不懂请自行搜索。
2、将 Irvine32.lib 及其相关文件搞到手,文末提供链接。
3、将 Irvine32.inc、SmallWin.inc 和 VirtualKeys.inc 三个文件复制到 masm32 安装目录的 include 子目录下
4、将 Irvine32.lib 文件复制到 masm32 安装目录的 lib 子目录下
5、编写汇编程序,在汇编代码中添加以下几行:
Include Irvine32.inc
Includelib Irvine32.lib
Includelib kernel32.lib
Includelib user32.lib
6、编译、链接程序。一个完整的示例程序如下:
Include Irvine32.inc
Includelib Irvine32.lib
Includelib kernel32.lib
Includelib user32.lib
.data
msg BYTE "Plus_RE!",0
msgTitle BYTE "Test MsgBox",0
.code
main PROC
mov edx, OFFSET msg
mov ebx, OFFSET msgTitle
call MsgBox
exit
main ENDP
END main
END.
Irvine32.lib 及其相关文件下载: 链接:http://pan.baidu.com/s/1kVhWsZX 密码:gvk4