| 汇编语言与机器语言有多相似?
|
减小字体
增大字体
|
问题:在汇编语言中的指令和机器中的二进制指令是不是一一对应的,,,而伪指令根本就不是指令而是汇编中的功能语句,,\像一般的,,MOV REG,MEM,,,变成二进制的机器指令是是什么:?一般形式是怎么样的,,一条指令在代码段中存储时占多少个字节的,,另外,,我用INTEL8086汇编指令集(MASM5环境)在CPU为AMD的电脑上编程,发现一般程序没问题,,但到底有没有什么影响的,不是不同CPU有不同的汇编吗?
计算机语言分为高级语言、汇编语言和机器语言三个层次。 用高级语言不需要懂计算机原理和计算机结构,高级语言开发的程序经过解释程序或翻译程序自动变换成机器语言。 汇编语言则是一种符号语言,是依赖硬件的,不同型号计算机的汇编语言是不尽相同的,所以用汇编语言必须懂得计算机原理和计算机结构。汇编语言开发的程序,更能够发挥计算机的特点和功能,并且程序紧凑,资源利用率高。和高级语言类似,汇编语言计算机不能直接识别,要通过汇编程序变化成机器语言。汇编语言的每一个指令指令符号与机器语言的二进制码指令是有一一对应关系的。 机器语言就是你所说的二进制机器代码,计算机只能识别和运行机器语言。但因为二进制码对人来说不仅难记也难识别,没有很专业的计算机知识,是没办法直接用机器语言编程的。 像 MOV REG,MEN 这样的一般指令如果用二进制表示的话是当然是“0”“1”数码,因为指令的寻址方式不同,他们在指令码中的编码也不完全一样,具体请参考相关指令系统的资料。 CPU不同,汇编指令系统是有所不同的,如果是同一系列的片子,也会因为型号不同而在具体功能上有所增减,所以会出现有些简单程序能运行,而有些较复杂程序就不一定能互用的情况。 如果你对在汇编语言中的指令和机器中的二进制指令是不是一一对应的,,,而伪指令根本就不是指令而是汇编中的功能语句,,\像一般的,,MOV REG,MEM,,,变成二进制的机器指令是是什么:?一般形式是怎么样的,,一条指令在代码段中存储时占多少个字节的,,另外,,我用INTEL8086汇编指令集(MASM5环境)在CPU为AMD的电脑上编程,发现一般程序没问题,,但到底有没有什么影响的,不是不同CPU有不同的汇编吗?这个问题有好的意见或
建议,请留言
|
|
[]
[返回上一页]
[打 印]
|
|
|