- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
零基础入门学习汇编语言
第一章 基礎知識
對底層更好瞭解-硬件之間如何配合,讀取信息-學高級語言會得心應手-用機器的思維去操作計算機
理解CPU的運行
破解---
引言
彙編語言是直接在硬件之上工作的編程語言(彙編語言效率高,理論上越高級的語言效率越低,優化另當別論),首先要了解硬件系统的结构,才能有效的应用汇编语言对其编程。(CPU,內存-網卡,顯卡都有內存)
編程的平臺是硬件而不是操作系統-在沒有操作系統的環境中直接對硬件編程,體會彙編語言的作用
在本章中,对硬件系统结构的问题进行一部分的探讨,以使后续的课程可在一个好的基础上进行。
当课程进行到需要补充新的基础知识(关于编程结构或其他的)时候,再对相关的基础知识进行介绍和探讨。
本书的原则是,以后用到的知识,以后再说。
汇编课程的研究重點:如何利用硬件系統的編程結構和指令集有效靈活地控制系統進行工作。(學會思維)
深入理解機器工作的基本原理|培養底層編程意識和思想
1.1机器语言
机器语言是機器指令的集合。機器指令展开来讲就是一台機器(CPU) 可以正確執行的命令。一系列二進制數字-計算機將之轉變為一列高低電平,以使計算機的電子器件受到驅動,進行運算。
每一種微處理器都有自己的機器指令集(機器語言)。
指令(PUSH AX)
电平脉冲:CPU工作原理
早期的程序员们将 0、1 数字编程的程序代码打在纸带或卡片上,1打孔,0不打孔,再将程序通过纸带机或卡片机输入计算机,进行运算。
后来呢,逐渐使用高科技(速度)……但打洞洞是始祖~
S = 768 + 12288 - 1280
机器码:
101100000000000000000011
000001010000000000110000
001011010000000000000101
假如将程序错写成以下这样,请找处错误:
101100000000000000000011
000001010000000000110000
000101101000000000000101
在显示器上输出“welcome to masm”。看到这样的程序,你会有什么感想?如果程序里有一个“ 1 ”被误写为“ 0 ”,又如何去查找呢?
1.2 汇编语言的产生
二進制機器語言難於辨識和記憶-彙編語言產生
彙編語言主題是彙編指令,彙編指令和機器指令差別在於指令的表示方法上。
彙編指令是機器指令便於記憶的書寫格式。(汇编指令和机器指令一一對應)
汇编指令是机器指令的助记符。
eg:
機器指令: 1000100111011000
操作:把寄存器BX的內容送到AX中
彙編指令:MOV AX,BX
这样的写法与人类语言接近,便于阅读和记忆。
寄存器(嵌入到CPU裏面的存儲器[內存]):简单的讲是CPU中可以存儲數據的器件,一個CPU有多個寄存器。
AX是其中一个寄存器的代号,
BX是另一个寄存器的代号。
代号:作用不同
更详细的内容我们在以后的课程中将会讲到。
计算机能读懂的只有机器指令,那么如何让计算机执行程序员用汇编指令编写的程序呢?
C/C++:先翻譯為彙編語言…
C和彙編語言亦是一一對應
彙編語言無法反編譯為C語言-錯誤
思考的過程
1.3 汇编语言的组成
汇编语言由以下3类组成:
1、彙編指令(机器码的助记符,一一對應的機器碼)
2、伪指令 (由编译器执行,計算機不執行)
3、其它符号(由编译器识别, 計算機不執行,如+-*/,計算機僅能進行邏輯運算and or xor)
深入…編碼的奧秘CPU內部如何實現
2,3在編譯器實現,沒有對應的機器碼
汇编语言的核心是汇编指令,它决定了汇编语言的特性。
1.4 存储器
任何部件(主板BIOS,顯卡…)都有存儲器
CPU 是计算机的核心部件.它控制整个计算机的运作并进行运算,要想让一个CPU 工作,就必须向它提供指令(如何做)和数据(做什麽)。
指令和数据在存储器中存放,也就是平时所说的内存
在一台PC机中内存的作用仅次于CPU。
离开了内存,性能再好的CPU也无法工作。
CPU如何調動內存,和內存交換信息
磁盘(光盤,硬盤…)不同于内存,磁盘上的数据或程序如果不读(加載)到内存中,就无法被CPU 使用。
CPU-內存:速度快 內存-磁盤:慢
1.5 指令和数据
指令和数据是应用上的概念。
在内存或磁盘上,指令和数据没有任何区别,都是二进制信息。
二进制信息:
1000100111011000
─ 89D8H (数据)
1000100111011000
─ MOV AX,BX (程序指令)
1.6 存储单元
存储器(內存,顯存-顯卡裡的內存;
您可能关注的文档
- “韩国亚丽郎”促销策划书.doc
- “和而不同 美趣各异” 洛川学校发展规划.docx
- 《海峡两岸交往》课件设计说明及教学设计.doc
- 《会计电算化》期末集中实训指导书.doc
- 《机床数控技术指导书》.doc
- “商业信函”制作合同.doc
- “十二五”某某产业集聚区工作总结 和“十三五”重点工作谋划.doc
- 《检评标准》修订路基路面.ppt
- 《基于Android手机地图APP》.doc
- 《计量经济学讲义》新.doc
- 部编版四年级下册道德与法治 期末测试卷【学生专用】.docx
- 2025年一级注册建筑师之设计前期与场地设计考试题库附完整答案(必刷).docx
- 2025年初级银行从业资格之初级个人贷款考试题库含完整答案(网校专用).docx
- 部编版四年级下册道德与法治《期末测试卷》及完整答案【全优】.docx
- 部编版四年级下册道德与法治《期末测试卷》word.docx
- 2025年初级银行从业资格之初级个人贷款考试题库及参考答案(培优b卷).docx
- 2024年渤海理工职业学院单招职业技能测试题库及答案1套.docx
- 2025年初级银行从业资格之初级个人贷款考试题库word版.docx
- 小学月教学管理工作计划3篇.docx
- 突发事件的应急预案模板7篇.docx
文档评论(0)