汇编语言是用什么语言开发的,开发汇编的系统又是什么
2个回答
展开全部
如果是现在需要为某种可编程芯片开发一种汇编语言的话,很明显什么语言,什么系统下都是可以进行,不过按我理解,你的意思是想追究计算机发展初期,汇编语言是怎么来的吧。那就是用机器语言开发的。
其实无论什么语言目的都是让计算机执行人们所计划的程序流程,其表现形式就是把人类认知的符号最终变成控制计算机的电信号,你应该能理解,计算机执行程序实质就是门电路的高低电平、晶体管通断状态的不断变化。所谓指令就是你给了cpu的某个寄存器赋值了一组数据(也就是给某一些电路初始化了一组我们称之为0101的高低电平组合),然后就导致了cpu中更多电路的变化,最终变化出我们想要的结果数据,而某个cpu的所有这种输入与输出的对应关系实际就是我们说的这种cpu支持的指令集。我们现在看到了语言指令都是编译器定义的指令而已,其实就是把指令集的指令用英文字母来标识,在编译时就转化为二进制的输入码。
那很显然,有没有英文字母的助记符,实际并不影响cpu的执行,没有英文字母,用二进制码一样编程,甚至最早的计算机是人手工直接来完成电子管开关的初始化才能运行的,连二进制码都不用,这也一样是编程。
所以,汇编出现前人们就用打孔纸带表示0101的二进制码来编程的,这就是机器语言了。
其实无论什么语言目的都是让计算机执行人们所计划的程序流程,其表现形式就是把人类认知的符号最终变成控制计算机的电信号,你应该能理解,计算机执行程序实质就是门电路的高低电平、晶体管通断状态的不断变化。所谓指令就是你给了cpu的某个寄存器赋值了一组数据(也就是给某一些电路初始化了一组我们称之为0101的高低电平组合),然后就导致了cpu中更多电路的变化,最终变化出我们想要的结果数据,而某个cpu的所有这种输入与输出的对应关系实际就是我们说的这种cpu支持的指令集。我们现在看到了语言指令都是编译器定义的指令而已,其实就是把指令集的指令用英文字母来标识,在编译时就转化为二进制的输入码。
那很显然,有没有英文字母的助记符,实际并不影响cpu的执行,没有英文字母,用二进制码一样编程,甚至最早的计算机是人手工直接来完成电子管开关的初始化才能运行的,连二进制码都不用,这也一样是编程。
所以,汇编出现前人们就用打孔纸带表示0101的二进制码来编程的,这就是机器语言了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询