【发布时间】:2017-11-20 13:01:45
【问题描述】:
我知道每条指令都有操作码。
我可以找到 mov 的操作码,子指令。
但是变量的操作码及其类型是什么。
我们使用汇编指令来定义变量和常量?
它们在 x86 操作码中是如何表示的?
nasm 汇编器 x86:
segment .bss
largest resb 2 ; reserves two bytes for largest
segment .data
number1 DW 12345 ; defines a constant number1
我在网上试过这个https://defuse.ca/online-x86-assembler.htm#disassembly 程序集到操作码转换器。但是当我使用 nasm 代码定义变量时,它显示错误!
【问题讨论】:
-
每个汇编程序(读取汇编语言的程序)都定义了自己的汇编语言,因此您必须查看特定的汇编程序对其语法的用途......通过阅读手册......或谷歌搜索。
-
DW和resb不是“真正的”汇编指令,它们没有相应的机器指令或“操作码”。它们是由汇编程序在内部处理的伪指令。我建议您对汇编程序及其工作方式进行更多研究。
标签: variables assembly x86 intel opcodes