2009-09-01 116 views
1

当某人在MASM中编写某些东西时,它叫什么?在组装中编码?当你查看一些程序调试部分的操作码或者当你进行反汇编时,它叫什么?它们有什么不同?我有点困惑。汇编小问题

+1

是的;正如有些人称之为“汇编”或“汇编程序”中的编码。不同之处在于,当你组装你时,你* **写**代码**拆解时查看**代码。 – 2009-09-01 08:04:39

回答

2

当使用操作码e.g ..

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

,那么你在汇编语言编写编码的机器语言。

如果您想查看用于创建程序的汇编语言(无论是由汇编语言编写的人员还是由编译器编写的程序员),那么您需要将二进制文件提供给一个名为反汇编程序的程序。这将程序包含的二进制数据转换回汇编语言,您可以理解(希望)。

我希望能回答你的问题。

1

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

1

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