大会小问题

时间:2009-09-01 08:00:39

标签: assembly

当有人在MASM中编写某些内容时,它叫什么?在汇编中编码?当你查看一些程序调试部分的操作码或你的反汇编时,它叫什么?他们有什么不同?我有点困惑。

4 个答案:

答案 0 :(得分:2)

使用操作码编写机器语言时,例如..

    MOV  SCON,#01010010B
    MOV  TMOD,#00100000B
    MOV  TH1,#0FDH
    SETB TCON.6

然后你用汇编语言编码。

如果要查看用于创建程序的汇编语言(由汇编语言编写者或编译器编写),则可以使用二进制文件并将其提供给称为反汇编程序的程序。这会将程序组成的二进制数据转换回汇编语言,您可以理解(希望如此)。

我希望能回答你的问题。

答案 1 :(得分:1)

“当有人在MASM中编写代码时,它叫什么?汇编中的编码?”

这就是我一直称之为的。

“当您查看某些程序调试部分的操作码或解组时,它会调用什么?”

如果您正在查看操作码并转换回装配,那么它就会被拆解。

所以,如果我明白你的意思,虽然我不确定我的意思,但答案是你正在描述的各种活动:汇编编码,这是以基本上人类可读的形式编写代码,即JMP 0405,LDA 5等。组装,在人类可读的表格上运行一个assmebler,将其转换为机器可读的形式,即操作码及其操作数。有拆解,它采用了操作码并将它们变回人类可读的形式。

答案 2 :(得分:1)

我将在汇编程序,rigth中将其称为代码。无论如何,直接查看操作码是很奇怪的,因为它们不是人类可读的,通常你有一个反汇编程序将de操作码转换成汇编指令。

答案 3 :(得分:1)

在汇编程序中编写代码的行为将被称为“汇编编码(langauge)”。编写代码的结果将被称为“汇编语言”。可以说,在内存中反汇编的结果也是汇编代码,但很明显,您编写的汇编代码比从调试器获得的汇编代码更详细(标签,注释,符号表达式),因此被称为“反汇编”区分它。