
asm
笑脸码
这个作者很懒,什么都没留下…
展开
-
使用 GCC 和 GDB 写纯 32 位以及 64 位汇编(AT&T 风格)
x321.编写一个汇编文件若不需要包含其他文件(包括库函数的文件),可以使用 .s 或 .S,若需要包含其他文件,必须使用 .S 的命名格式gcc 64 bit 可用代码(现已发现,此代码仅在 linux 下的 gcc 可用, tmd-gcc 64bit 请用下面 gcc 32 bit 可用代码): .globl mainmain: nop #空指令 mo...原创 2018-04-10 13:08:22 · 2169 阅读 · 0 评论 -
使用 Visual Studio 2017 写纯 64 位汇编(intel 风格)
1. 新建个 Visual C++ 的空项目关闭 [安全开发生命周期(SDL)检查],并选择空项目2.生成依赖性选择 masm 依赖项并生成 (注意:若先创建了 asm 文件再生成依赖项,asm 文件是不会被汇编软件编译的!解决方案在最后!)3.新建 asm 汇编文件4.编写汇编语言 .code ;代码段 !64 位没有 .model 宏指令,无法设置内存模型和生成的代码风格!m...原创 2018-04-10 09:10:31 · 10786 阅读 · 23 评论 -
使用 Visual Studio 2017 写纯 32 位汇编(intel 风格)
1. 新建个 Visual C++ 的空项目关闭 [安全开发生命周期(SDL)检查],并选择空项目2.生成依赖性选择 masm 依赖项并生成 (注意:若先创建了 asm 文件再生成依赖项,asm 文件是不会被汇编软件编译的!解决方案在最后!)3.新建 asm 汇编文件提醒:需要自己将 .cpp 改成 .asm4.编写汇编语言 .model flat, stdcall ;定义使用的内存模型和生成的...原创 2018-04-10 08:43:28 · 8079 阅读 · 10 评论 -
在64位系统下,使用 RadASM IDE 写 32 位及 16 位的汇编程序
一.解压压缩包二.打开解压出的文件夹三.解压下图两个文件四.移动下图的文件夹(DOSBox-0.74)到你想放置的位置五.运行下图程序下一步我同意下一步(示例程序、文件关联和快捷方式可以去掉)选择你想放的位置->安装完成六.找到RadASM安装的...原创 2018-04-09 17:25:31 · 9084 阅读 · 5 评论 -
汇编移位指令对OF的影响
[移位指令] OPR, CNT测试完后的全部结果:RCL、RCR、ROL、ROR、SHR 指令:最后一次移位后的符号位与最后一次的前一次移位后的符号位不同,OF=1SHA 指令:最后一次移位后的符号位与未移位的符号位不同时,OF=1由此可知 CNT 为任意值时都可能改变 OF ,而非CNT=1时才能改变OF...原创 2018-06-24 09:04:20 · 2666 阅读 · 1 评论