吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 479|回复: 4
收起左侧

[求助] x86内联汇编求助

[复制链接]
babydriver 发表于 2023-3-12 13:11
[C] 纯文本查看 复制代码
#include <stdio.h>
#include <stdlib.h>
int Fun1(int a, int b)
{
	int aaa = 0;
	__asm mov aaa, edx
	if (aaa != 12345)
	{
		__asm jmp r1
	}
	else
	{
		__asm jmp esi
	}
r1:
	return a + b;
}
int main()
{
	__asm {
		mov edx, 12345
		mov esi, thisx
		jmp Fun1
	}
thisx:
	return 0;
}

运行到return 0;的时候报错了,0x77A1FC65 (ntdll.dll)处(位于 Project2.exe 中)引发的异常: 0xC0000005: 读取位置 0x003205F8 时发生访问冲突。
大佬们可以看一下是什么情况吗,我断点调试也没看到哪有问题。。。

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Rck红月破夜 发表于 2023-3-12 16:06
看一下堆栈平衡
苏紫方璇 发表于 2023-3-12 17:19
用反汇编的调试工具看下,估计是来回跳转没做好堆栈平衡
 楼主| babydriver 发表于 2023-3-12 18:16
 楼主| babydriver 发表于 2023-3-12 18:17
苏紫方璇 发表于 2023-3-12 17:19
用反汇编的调试工具看下,估计是来回跳转没做好堆栈平衡

谢谢大佬的解答,果然是堆栈平衡的问题
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 02:42

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表