Irvine汇编函数库不算是标准的开源软件,它实际上是Kip Irvine的畅销书《Assembly Language for x86 Processors》所提供的一个函数库。这个库提供了很多非常方便的小函数,被广泛使用在汇编语言的教学中。该书的网站为http://www.asmirvine.com/。为了方便大家下载,我们也把相关文件分享在百度盘上。百度盘的链接是: https://pan.baidu.com/s/1QDOiVu4QGEeUjxksWDYf3Q 提取码: yk2k 。在这个目录下共有3个文件:
微信号:
bitpmcrg
欢迎关注北京理工大学专业移动通信组的公共号“北理工通信课题组”
Irvine_7th_Edition.msi文件是该书的配套文件,安装后包括Irvine汇编函数库和全书所有例子程序;
IrvineLibHelp.exe是Gerald Cahill写的关于该库的使用说明(英文版);
AsmTest.rar是本文所提供的Visual Studio 2017示例,演示如何在程序中调用该函数库。
字符串操作函数:Str_copy、Str_length、Str_compare、Str_trim 、Str_ucase等;
键盘输入函数:ReadInt、ReadChar、ReadDec、ReadFloat、ReadHex等;
屏幕输出函数:DumpMem、DumpRegs、WriteBin、WriteChar、WriteDec、WriteFloat、WriteHex等;
文件操作函数:ReadFromFile、WriteToFile等;
随机数产生函数:Randomize、RandomRange、Random32等。
; Demonstrate the AddTwo Procedure (AddTwo.asm)INCLUDE Irvine32.inc.dataword1 WORD 1234hword2 WORD 4111h.codemain PROC movzx eax,word1 push eax movzx eax,word2 push eax call AddTwo call DumpRegs exitmain ENDPAddTwo PROC; Adds two integers, returns sum in EAX.; The RET instruction cleans up the stack. push ebp mov ebp,esp mov eax,[ebp + 12] ; first parameter add eax,[ebp + 8] ; second parameter pop ebp ret 8 ; clean up the stackAddTwo ENDPEND main
下面是程序运行的效果。我们很容易看出EAX里面保存的是两个数相加的结果。
终于知道讲课的自己有多帅了
跟着开源软件学汇编语言:计算器
跟着开源软件学汇编语言:谷歌cpu_features
x86指令集趣谈
16级本科生王玮琪同学的论文被IEEE Networking Letters录用
2020版课题组文化衫出炉
喜报 | 课题组在第十五届研究生电子设计竞赛全国总决赛获得三项荣誉
![8193ee66f68d397882815212edbe9941.png](https://img-blog.csdnimg.cn/img_convert/8193ee66f68d397882815212edbe9941.png)
![7a70f664f05c463557c85f0011ddf1d1.png](https://img-blog.csdnimg.cn/img_convert/7a70f664f05c463557c85f0011ddf1d1.png)
![600d409572cf478e5807a4ac3a10e36c.png](https://img-blog.csdnimg.cn/img_convert/600d409572cf478e5807a4ac3a10e36c.png)
![7ca019df6c6e7fd22c9255e8ba931449.png](https://img-blog.csdnimg.cn/img_convert/7ca019df6c6e7fd22c9255e8ba931449.png)
求分享
![7ca019df6c6e7fd22c9255e8ba931449.png](https://img-blog.csdnimg.cn/img_convert/7ca019df6c6e7fd22c9255e8ba931449.png)
求点赞
![7ca019df6c6e7fd22c9255e8ba931449.png](https://img-blog.csdnimg.cn/img_convert/7ca019df6c6e7fd22c9255e8ba931449.png)
求在看