小编Wei*_*ram的帖子

Intel汇编语法偏移量

现在我知道你可以使用gcc作为英特尔语法,而不是使用默认值

gcc -S -masm = intel test.c

有这条线

mov DWORD PTR [ebp-16],OFFSET FLAT:base

它是一样的mov dword[ebp-16], base吗?否则我该怎么办?

x86 assembly gcc masm nasm

5
推荐指数
1
解决办法
2724
查看次数

在c中执行汇编代码

我想知道是否有一种方法可以调用.c汇编代码?我想把这段代码放在我的.c文件中

我想在.c文件中执行汇编代码以返回地址

1. mov eax, 0x2d
2. mov ebx, 0
3. int 0x80
Run Code Online (Sandbox Code Playgroud)

我知道答案是eax.

这是.c文件的一部分:

1. void function(void)
2. {
3. void *sp;
4. sp = eax;
5. fprintf(stderr, "system break:   %p\n", sp);
6. }
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

c assembly nasm

3
推荐指数
1
解决办法
9370
查看次数

比较和跳转指令作为一条指令

有没有办法可以比较和跳转一条指令:

C代码:
1.2 while(i<10)
.{i++}

汇编代码: (eax=0)(ecx=10)

  1. .while:
  2. cmp eax, ecx
  3. jge .endofwhile
  4. add eax, 1
  5. jmp .while
  6. .endofwhile:

有没有办法在一条指令中做第2行和第3行?

assembly nasm

1
推荐指数
2
解决办法
1109
查看次数

标签 统计

assembly ×3

nasm ×3

c ×1

gcc ×1

masm ×1

x86 ×1