前篇(1)
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。
机器码:计算机直接使用的程序语言,其语句就是机器指令码,机器指令码是用于指挥计算机应做的操作和操作数地址的一组二进制数。
------以上是百度出来的
机器码就是计算机仅可以看懂的代码,而机器码全是由0和1(二进制)组成,机器码操控机器大部分要经过CPU,而汇编是方便与我们人类查看与书写的语言可以与机器码进行固定的转换(每一条汇编指令都会有一条与之对应且基本不会改变的机器码),但操作不同的型号厂家的CPU所使用的机器码不同,正因为这样所以汇编语言会因为CPU的型号厂家等等的改变,但每一种汇编的差别应该不大
------以上是我对汇编和机器码的理解
CPU(中央处理器)
作为计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元。CPU 自产生以来,在逻辑结构、运行效率以及功能外延上取得了巨大发展。
CPU的内部大部分由运算器、控制器和寄存器组组成
代码的执行
当你写了一行代码并把它执行之后,编译器会将代码转换成机器码存储在内存中,当需要使用时再由计算机将机器码调入指定的寄存器中,再由寄存器判定是否传入运算器,控制器进行执行或者就有自己进行处理
寄存器
寄存器的功能是存储二进制代码,它是由具有存储功能的触发器组合起来构成的。一个触发器可以存储1位二进制代码,故存放n位二进制代码的寄存器,需用n个触发器来构成。
-----因为是自己写的如果由写的不对的地方呢欢迎大佬来纠正我写的错误,谢谢!