当有人在MASM中编写某些内容时,它叫什么?在汇编中编码?当你查看一些程序调试部分的操作码或你的反汇编时,它叫什么?他们有什么不同?我有点困惑。
答案 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)”。编写代码的结果将被称为“汇编语言”。可以说,在内存中反汇编的结果也是汇编代码,但很明显,您编写的汇编代码比从调试器获得的汇编代码更详细(标签,注释,符号表达式),因此被称为“反汇编”区分它。