通过简单快速的设置编译x64位汇编.docx_第1页
通过简单快速的设置编译x64位汇编.docx_第2页
通过简单快速的设置编译x64位汇编.docx_第3页
通过简单快速的设置编译x64位汇编.docx_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

通过简单快速的设置编译x64位汇编最近在写64位汇编,设置编译命令是件繁琐而又重复的劳动。网上也有不少文章介绍怎么样编译64位汇编的,但都觉得复杂,有的还需要下载其他的汇编软件,最囧的是:有篇文章给出的下载地址下载下来的文件干脆就直接是木马!既然我们使用VS系列,就不要舍近求远了。使用MS提供的ml64,安全放心,也无兼容性问题。下面开始说明怎么样设置:一、在vc的安装目录下,找到“VCProjectDefaults/masm.rules”,复制出来,改个名字,用记事本等纯文本编辑器打开二、masm.rules的前面几行的内容如下:1. 2. 6. 7. 替换ml.exe为ml64.exe,然后把名称,扩展名修改成你喜欢的,下面是我的修改:1. 2. 6. 7. 保存,关闭文件。三、在解决方案资源管理器里,右键点中你的项目,出来一个菜单;选择“自定义生成规则.”,在弹出的对话框上,点“查找现有的.”,打开你刚才编辑的.rules文件。然后你就应该在“可用的规则文件”列表里看到你刚才修改的名字和扩展名(我的叫做asm64),在其左边的检查框里勾上,关闭这个窗口。四、新建一个文本文件,改名成“文件名称.你喜欢的扩展名”,如我的就叫做“1.asm64”,然后把这个文件加入到工程里。不出意外,VS就自动根据扩展名选择了你刚才修改的规则;如果出了意外,则单独对“1.asm64”进行设置:在解决方案资源管理器里,右键点中这个文件,选择属性;然后在对话框里左边选择“配制属性/常规”,然后在工具里选择你刚才命名的规则。如我的叫做“MacroAssemblerx64”。点“确认”按钮关闭这个对话框。五、在“1.asm64”文件里写上正确的汇编,编译之。不出意外,64位汇编已经正确连接到你的程序里了。六、打开“1.asm64”文件的属性对话框,应该能看到不少设置选项,慢慢琢磨吧。show一段64位汇编代码:1. INCLUDElisting.inc2.3. pdataSEGMENT4. _real_value_1DD03f800000r5. DD03f800000r6. DD03f800000r7. DD03f800000r8. _real_value_negationDD080000000H9. DD080000000H10. DD080000000H11. DD080000000H12. pdataENDS13.14. ;voidMulAdd(D3DMATRIX&Out,constD3DMATRIX&m1,FLOATf,constD3DMATRIX&m2)15. ;16. ;registerFLOAT*pOut=(FLOAT*)&Out;17. ;registerconstFLOAT*pIn1=(FLOAT*)&m1;18. ;registerconstFLOAT*pIn2=(FLOAT*)&m2;19. ;for(registerinti=15;i=0;-i)20. ;pOuti=pIn1i*f+pIn2i;21. ;22.23. PUBLIC?MulAddYAXAEAU_D3DMATRIXAEBU1M1Z24. _TEXTSEGMENT25. ?MulAddYAXAEAU_D3DMATRIXAEBU1M1ZPROC26.27. shufpsxmm2,xmm2,028. 29. movupsxmm0,rdx30. movupsxmm1,r931. mulpsxmm0,xmm232. addpsxmm0,xmm133. movupsrcx,xmm034. 35. movupsxmm0,rdx+1636. movupsxmm1,r9+1637. mulpsxmm0,xmm238. addpsxmm0,xmm139. movupsrcx+16,xmm040.41. movupsxmm0,rdx+3242. movupsxmm1,r9+3243. mulpsxmm0,xmm244. addpsxmm0,xmm145. movupsrcx+32,xmm046.47. movupsxmm0,rdx+4848. movupsxmm1,r9+4849. mulpsxmm0,xmm250. addpsxmm0,xmm151. movupsrcx+4

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论