汇编 Intel 0x80 与 80h

luk*_*ano 1 assembly

我都看过

int 0x80
Run Code Online (Sandbox Code Playgroud)

int 80h
Run Code Online (Sandbox Code Playgroud)

用于 Intel 的汇编语法。两者之间有什么区别吗?如果有的话,区别是什么?

cad*_*luk 5

它们是等价的。不同之处在于它们在不同的汇编器之间使用。

请注意,后缀可能会让汇编器h对整数常量产生一些误解:可能FFh被视为常量标签。在前面添加一个字符可以解决这种歧义。0

  • at&t vs intel 与此无关。例如,GNU `as` 在任一模式下都不使用 `80h`,而 nasm 接受这两种模式。 (3认同)