小编Feb*_*oho的帖子

为什么objdump为这个汇编语言指令显示一个空操作码?

我有以下汇编代码:

global _start
section .text
_start:

add byte [eax], al
Run Code Online (Sandbox Code Playgroud)

编译和链接后,我尝试看到操作码:

$ objdump -d eax.o

eax.o:     file format elf32-i386


Disassembly of section .text:

00000000 <_start>:
        ...
$
Run Code Online (Sandbox Code Playgroud)

为什么我得到一个空操作码?

x86 assembly opcode objdump disassembly

4
推荐指数
1
解决办法
398
查看次数

条件eax!= 0和edx == 0?

我有一个像这样的示例代码:

global _start
section .text

_start:

div eax
int 0x80
Run Code Online (Sandbox Code Playgroud)

在编译并运行它之后,输出为:

Floating point exception (core dumped)
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  1. 这是否有条件eax != 0 and eax == 0
  2. 目的是Floating point exception (core dumped)什么?

linux x86 assembly conditional nasm

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

标签 统计

assembly ×2

x86 ×2

conditional ×1

disassembly ×1

linux ×1

nasm ×1

objdump ×1

opcode ×1