浅谈汇编
来源:互联网 发布:可回看的电视直播软件 编辑:程序博客网 时间:2024/06/03 22:53
我是一个在校的大学生,在学校学习了C语言和C#,自己又自学了C++,可是当我上到微机原理还有计算机组成原理时,常常还是一头雾水,然后想要睡觉,而且当我学习了C语言和C++后,我也感觉很空洞的感觉,我不知道编程的原理,所以我去看王爽老师的汇编语言,我正处于学习当中,如有不对的请指出并且谅解。
首先计算机是怎么工作的呢?让我们来了解一下机器语言。计算机将机器语言转变成一系列高低电平,使计算机的电子器件受到驱动,进行运算,每种微处理器,由于硬件设计和内部结构不同,就需要用不同的电平脉冲来控制,使它工作。所以每一种微处理器都有它自己的机器指令集,也就是机器语言。因为计算机只能读懂机器指令,所以需要一个能将汇编指令转换为机器指令的编译程序,这个编译程序就是编译器。此时汇编语言就产生了,造福了程序员。程序员通过编写汇编指令经过编译器编译转化为只有01的机器码再传给计算机。
注解:汇编指令:机器码的助记符,有对应的机器码。
伪指令:没有对应的机器码,由编译器执行,计算机并不执行。
其他指令:如:+、-、*、/等,由编译器识别,没有对应的机器码。
下面来谈谈存储器。
CPU是计算机的核心部件,它控制整个计算机的运作并进行运算。要想让一个CPU工作,必须向它提供指令和数据。指令和数据在存储器中,也就是内存,因此在一台PC机上,内存的作用仅次于CPU,离开了内存,CPU无法工作。注意:磁盘!=内存。磁盘中的数据或者程序如果不读到内存中,就不能被CPU使用。指令和数据是应用上的概念,在内存或磁盘上无区别都是二进制信息。
存储器被划分为若干个存储单元,每个存储单元从0开始顺序编号。列如:一个存储器有128个存储单元,可以存放128个字节,即一个单元8位二进制数。
CPU想进行数据读写,必须和外部器件进行3类信息交互:
1.存储单元的地址。(地址信息)
2.控制信息。
3.数据信息。
那么CPU怎么将地址、数据和控制信息传到存储器芯片中呢?
电子计算机能处理、传输的信号是电信号,电信号要导线传送,在计算机中专门有连接CPU和其他芯片的导线,称为总线(一根根导线的集合),总线分为:地址总线、数据总线、控制总线。
0 0
- 浅谈汇编
- 浅谈X86汇编指令
- 浅谈汇编,认识汇编(一)
- 浅谈汇编,认识汇编(二)
- 浅谈汇编,认识汇编(三)
- 浅谈ARM 汇编中的标号(Labels)
- 学习笔记-----浅谈汇编指令CMP运行机制
- 浅谈ARM 汇编里的 literal pools(文字池)
- tiny4412开发板 之 浅谈为什么使用 内嵌汇编
- 浅谈代码的执行效率(4):汇编优化
- 浅谈代码的执行效率(4):汇编优化
- 汇编
- 汇编
- 汇编
- 汇编
- 汇编
- 汇编
- 汇编
- C语言学习 编程经典例题(近年二级编程题真题)
- 什么情况下使用多线程
- 与MP3相关的技术总结
- KCF学习(2):OpenCV中的相关源码
- Leetcode:17. Letter Combinations of a Phone Number QuestionEditorial Solution
- 浅谈汇编
- 一个比较好的Asp.net的分页代码,检索速度很快!
- poj 3278 Catch That Cow 广度优先搜索
- 《Effect C++》学习------条款27:尽量少做转型动作
- joseph-cir_head_singlelink
- 类和对象
- 学习总结2(java基础)
- 《Effect C++》学习------条款28:避免返回handles指向对象内部成分
- 【模拟】POJ_1027_The Same Game