【汇编语言】第一章基础知识

【汇编语言】第一章基础知识

ID:42409931

大小:584.30 KB

页数:21页

时间:2019-09-14

【汇编语言】第一章基础知识_第1页
【汇编语言】第一章基础知识_第2页
【汇编语言】第一章基础知识_第3页
【汇编语言】第一章基础知识_第4页
【汇编语言】第一章基础知识_第5页
资源描述:

《【汇编语言】第一章基础知识》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、零基础入门学习汇编语言第一章基礎知識對底層更好瞭解■硬件之間如何配合,讀取信息■學高級語言會得心應手■用機器的思維去操作計算機理解CPU的運行破解…引言彙編語言是直接在便件之上工作的編程語言(彙編語言效率高,理論上越高級的語言效率越低,優化另當別論),首先要了解駛件系统的结构,才能有效的应用汇编语言对其编程。(CPU,內存■網卡,顯卡都有內存)編程的平臺是便件而不是操作系統■在沒有操作系統的環境中直接對硬件編程,體會彙編語言的作用在本章中,对硬件系统结构的问题进行一部分的探讨,以使后续的课程可在一个好的基础上进行。当课程进行到需要补充新的基础知识(关于编程结构或其他的

2、)吋候,再对相关的基础知识进行介绍和探讨。本书的原则是,以后用到的知识,以后再说。汇编课程的研究重點:如何利用硬件系統的編程結構和指令集有效靈活地控制系統進行工作。(學會思維)”深入理解機器工作的基本原理T培養底層編程意識和思想”1.1机器语言机器语言是機器指令的集合。機器指令展开来讲就是一台機器(CPU)可以正確執行的命令。一系列二進制數字■計算機將之轉變為一列高低電平,以使計算機的電子器件受到驅動,進行運算。每一種微處理器都有自己的機器指令集(機器語言)。指令:01010000(PUSHAX)电平脉冲:CPU工作原理01010000早期的程序员们将0、1数字编程的

3、程序代码打在纸带或卡片上,1打孔,0不打孔,再将程序通过纸带机或卡片机输入计算机,进行运算。后来呢,逐渐使用高科技(速度)……但打洞洞是始祖〜S=768+12288-1280机器码:1011OOOOOOOOOOOOOOOOOO11000001010000000000110000001011010000000000000101假如将程序错写成以下这样,请找处错误:101100000000000000000011000001010000000000110000000101101000000000000101在显示器上输出“welcometomasm”。看到这样的程序,你会

4、有什么感想?如果程序里有一个“1”被误写为“0”,又如何去查找呢?1.2汇编语言的产生二進制機器語言難於辨識和記憶■彙編語言篦生彙編語言主題是彙編指令,彙編指令和機器指令差別在於指令的表示方法上。彙編指令是機器指令便於記憶的書寫格式。(汇编指令和机器指令一一對應)汇编指令是机器指令的助记符。eg:機器指令:1000100111011000操作:把寄存器BX的內容送到AX中彙編指令:MOVAX,BX这样的写法与人类语言接近,便于阅读和记忆。寄存器(嵌入到CPU裏面的存儲器

5、內存]):简单的讲是CPU中可以存儲數據的器件,一個CPU有多個寄存器。AX是其中一个寄存器的代号

6、,BX是另一个寄存器的代号。代号:作用不同更详细的内容我们在以后的课程中将会讲到。计算机能读懂的只有机器指令,那么如何让计算机执行程序员用汇编指令编写的程序呢?程序汇编指令movaxzbx机器码匸编译器1000100111011000计算机C/C++:先翻譯為彙編語言…C和彙編語言亦是—對應彙編語言無法反編譯為C語言■錯誤思考的過程1.3汇编语言的组成汇编语言由以下3类组成:□1、彙編指令(机器码的助记符,一一對應的機器碼)□2、伪指令(由编译器执行,計算機不執行)□3、其它符号(由编译器识别,計算機不執行,如+・*/,計算機僅能進行邏輯運算andorxor)深入…v

7、編碼的奧秘〉CPU內部如何實現2,3在編譯器實現,沒有對應的機器碼汇编语言的核心是汇编指令,它决定了汇编语言的特性。1.4存储器任何部件(主板BIOS,顯卡…)都有存儲器CPU是计算机的核心部件.它控制整个计算机的运作并进行运算,要想让一个CPU工作,就必须向它提供指令(如何做)和数据(做什麽)。指令和数据在存储器中存放,也就是平时所说的内存在一台PC机中内存的作用仅次于CPU。离开了内存,性能再好的CPU也无法工作。CPU如何調動內存,和內存交換信息磁盘(光盤,硬盤…)不同于内存,磁盘上的数据或程序如果不读(加載)到内存中,就无法被CPU使用。CPU・內存:速度快內

8、存■磁盤:慢1.5指令和数据指令和数据是应用上的概念。在内存或磁盘上,指令和数据没有任何区别,都是二进制信息。二进制信息:1000100111011000—>89D8H(数据)1000100111011000—>MOVAX,BX(程序指令)1.6存储单元存储器(內存,顯存■顯卡裡的內存;裏面內容由GPU讀取,映射到屏幕)被划分为若干个存储单元,每个存储单元从0开始顺序编号;(數組)例如:一个存储器有128个存储单元,编号从0〜127。124125126如右图示」27低地址■高地址就計算機最小信息單位是bit迪就是一個二進制位.8bit=lbyte(字

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。