IA-32 x32控制台汇编
Kiopler
这个作者很懒,什么都没留下…
展开
-
Intel汇编语言程序设计(第7版)第八章编程练习题答案
【代码】Intel汇编语言程序设计(第7版)第八章编程练习题答案。原创 2023-10-21 19:14:58 · 298 阅读 · 0 评论 -
PE文件之导入表
【代码】PE文件之导入表。原创 2023-10-03 18:40:20 · 298 阅读 · 0 评论 -
Intel汇编语言程序设计(第7版)第七章编程练习题答案
【代码】Intel汇编语言程序设计(第7版)第七章编程练习题答案。原创 2023-10-03 09:26:58 · 262 阅读 · 0 评论 -
PE格式之PE头部
【代码】PE格式之PE头部。原创 2023-10-02 18:53:29 · 246 阅读 · 0 评论 -
C/C++与汇编混合编程
这个原因已经很明显了, 因为C语言默认使用C调用约定, 编译后生成的是_name格式的函数名, 当汇编使用STDCALL调用约定时, 生成的是_name@n格式的函数名, 当链接时自然就无法找到名称了。可以发现经过C++编译器编译后, C调用约定下Add函数生成了一种非常奇怪的形式, 这主要是为了实现重载而做的。C++源码生成obj, 放入winhex内便可发现, C++使用了C的名称修饰方式, 不管是什么调用约定, extern "C"都会让C++使用C的调用约定。因为如果你要用C++调用C代码。原创 2023-10-01 15:36:32 · 1305 阅读 · 0 评论 -
MASM32配置问题
由于我是把masm32 SDK装在D盘, 如果你不是装D盘, 那把D:\masm32换成你的安装目录就行了, 需要注意的是, 不要在脚本的后面多空格或者其他的字符, 这样会导致找不到, 因为bat脚本会把那些字符也包含进去。实际上这种方式和添加环境变量是一样的, 只是使用了批处理bat来自动化处理。直接把需要的inc头文件或者lib库文件的绝对路径包含进去, 问题就解决了。为了能够直接在终端运行, 也要将该目录添加到环境变量的PATH下。执行了这个批处理后, 就可以进汇编的汇编链接了。原创 2023-10-01 11:20:45 · 1172 阅读 · 0 评论 -
Intel汇编语言程序设计(第7版)第六章编程练习题答案
【代码】Intel汇编语言程序设计(第7版)第六章编程练习题答案。原创 2023-09-23 11:39:55 · 195 阅读 · 0 评论 -
Intel汇编语言程序设计(第7版)第六章编程学习过程中写的小例子
如果选择分支过多可以构造一张表专门指向对应的地址。原创 2023-09-23 08:01:50 · 307 阅读 · 0 评论 -
Intel汇编在VS下开发的环境配置
masm32开发包下载地址(完)原创 2023-09-21 21:56:40 · 373 阅读 · 0 评论 -
Intel汇编语言程序设计(第7版)第五章编程练习题答案
【代码】Intel汇编语言程序设计(第7版)第五章编程练习题答案。原创 2023-09-21 18:46:03 · 376 阅读 · 0 评论 -
Intel汇编语言程序设计(第7版)第四章编程练习题答案
【代码】Intel汇编语言程序设计(第7版)第四章编程练习题答案。原创 2023-09-16 01:08:16 · 412 阅读 · 0 评论 -
Intel汇编语言程序设计第四章答案
【代码】Intel汇编语言程序设计第四章答案。原创 2022-10-08 17:20:26 · 255 阅读 · 0 评论 -
汇编语言SBB指令:带借位减法
SBB(带借位减法)指令从目的操作数中减去源操作数和进位标志位的值。下面的示例代码用 32 位操作数实现 64 位减法,EDX:EAX 的值为 0000 0007 0000 0001h,从该值中减去 2。低 32 位先执行减法,并设置进位标志位,然后高 32 位再进行包括进位标志位的减法:(完)...转载 2021-09-20 13:21:15 · 5947 阅读 · 1 评论 -
部分汇编对应的机器码
je或jz // 相等则跳(机器码是74或84)jne或jnz // 不相等则跳(机器码是75或85)jmp // 无条件跳(机器码是EB)汇编指令对应机器码表一、状态寄存器PSW(Program Flag)程序状态字寄存器,是一个16位寄存器,由条件码标志(flag)和控制标志构成,如下所示: 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0OF DF IF TF SF ZF AF PF CF...转载 2021-07-02 19:29:57 · 1822 阅读 · 0 评论 -
X86 Intel汇编语言指令记录
LODSB: 从byte ptr ds:[esi]中加载1BYTE到AL中, esi自增1 其也取决于DF, 如果为0则自增,为1为自减LODSW: 从word ptr ds:[esi]中加载1WORD到AX中, esi自增2 其也取决于DF, 如果为0则自增,为1为自减LODSD: 从dword ptr ds:[esi]中加载1DWORD到EAX中, esi自增4 其也取决于DF, 如果为0则自增,为1为自减PUSHA压入的顺序: AX,CX,DX,BX,SP,...原创 2020-11-02 21:57:45 · 366 阅读 · 0 评论 -
X32汇编AAA,AAS,AAM,AAD,DAS,DAA
今天看了下IA-32架构手册卷二关于十进制算术指令的相关部分,现在做一下总结:先解释以下几个概念:1. ASCII码十进制数: 就是十进制ASCII码的十六进制表达形式。 比如说,十进制中的数字1。在十六进制的表示就是31h。这也就是ASCII码十进制数,即在显示的时候是十进制的。2.非压缩型BCD码: 举例: (AL) = 03h,那么代表的就是未压缩的十进制数字3。特点是高4位必定是0,低4位...原创 2018-04-18 18:56:12 · 5410 阅读 · 1 评论 -
Intel汇编语言程序设计第六章答案
继续更新:6.1 INCLUDE Irvine32.inc .data intArray SWORD 0, 0, 0, 0, 3, 20, 35, -12, 66, 4, 0 noneMsg BYTE "A non-zero value was not found", 0 .code main PROC mov ebx, OFFSET intArray mov ecx, LEN...原创 2018-07-11 13:06:53 · 760 阅读 · 0 评论 -
Intel汇编语言程序设计第五章答案
【代码】Intel汇编语言程序设计第五章答案。原创 2018-07-07 08:18:08 · 1419 阅读 · 1 评论 -
x32汇编错误原因翻译
FATAL 严重错误cannot open file不能打开文件 I/O error closing fileI/O错误 正在关闭文件I/O error writing fileI/O错误 正在写文件I/O error reading file I/O错误 正在读取文件out of memory 缺少内存assembler limit : mac...转载 2018-04-17 21:53:42 · 1095 阅读 · 0 评论