浅谈汇编

Posted ahrui

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了浅谈汇编相关的知识,希望对你有一定的参考价值。

要说汇编语言必须要谈到机器语言。机器语言是机器指令的集合,简单来说就是一串二进制的数字,可以直接让器件工作。

汇编语言的产生是因为机器语言太过繁琐,且对于编程者而言工作量太大、易出错,例如书上welcome to masm机器语言代码,反正你要是改了某个地方我是看不出来的。所以优秀的汇编语言产生了。

汇编语言和机器语言的差别就在于指令的表达方式,汇编就是便于人能看懂,换汤不换药,汇编语言最终会被编译器编译为机器码。

现在的汇编语言有3类指令组成:1.汇编指令(简言之机器码的另一种表示)2.伪指令(无机器码,由编译器执行)3.其他符号(无机器码,编译器识别)。汇编指令是核心,决定了汇编的特性。

指令和数据在内存或磁盘上都是二进制信息的,没有区别。

CPU对存储器的读写从逻辑上可以分成3类:1.地址总线(决定CPU寻址能力)2.数据总线(决定CPU传输速度)3.控制总线(决定CPU的控制能力)。读写都是先从CPU发出地址信息,再告诉其控制信息,最后是数据信息。

存储芯片可分为两类:1只读存储器(ROM)2随机存储器(RAM)。

 

以上是关于浅谈汇编的主要内容,如果未能解决你的问题,请参考以下文章

SEH除零异常处理及值传递引用传递汇编浅谈

浅谈汇编器编译器和解释器

浅谈汇编器编译器和解释器 | Linux 中国

浅谈语言的发展历史及未来发展

浅谈编程语言

浅谈STM32的启动过程