title: 彙編筆記_第一章
date: 2018-12-25 12:49:17
tags:
馬上要期末了,,,浪了一學期,,現在開始復(yu)習(xi)了,,,qaq
彙編其實不難,,把概念記住基本就沒問題了,,
所以,寫這幾篇部落格的目的就是做個複習的筆記,,把我認為(或者說對於我來說)重要的東西記錄以下,,如果有什麼錯誤的地方也希望能指出來,,
主要內容都是 王爽《組合語言》 這本書和老師的ppt上的摘抄,理解
組合語言是一種符號化的機器語言,即用指令助記符、符號位址、標號等符號書寫程式的語言。彙編器(assembler): 一種工具程式,將 匯程式設計序 轉化為 機器語言;
鏈結器(linker): 把 彙編生成的單個檔案 組合成乙個 可執行檔案;
偵錯程式(debugger): 在程式執行時,跟蹤 程式執行過程 和 各器件狀態;
組合語言有3類指令組成:
i/o軟體被組織成從高到低的四個層次:
cpu要進行資料的讀寫,必須和外部器件進行3類資訊的互動:
控制資訊:器件的選擇,讀或寫的命令
資料資訊:讀或寫的資料
計算機中專門由連線cpu和其他晶元的導線,通常為匯流排;
物理上:一根根導線的集合;
邏輯上劃分為:位址匯流排、資料匯流排、控制匯流排;
位址匯流排
cpu是通過位址匯流排來制定儲存的單元的;
匯流排的寬度決定了物理定址的範圍;
乙個cpu有 \(n\) 根位址匯流排,cpu最多可以尋找 \(2^n\)個記憶體單元;
資料匯流排
資料匯流排的寬度決定了cpu和外界進行一次資料傳送的位數;
例如,8根資料匯流排一次可以傳送乙個8為二進位制資料(即乙個位元組),16的就是兩個位元組;
控制匯流排
不同的控制線的集合,控制匯流排的寬度決定了cpu對外部器件的控制能力;
(end)
《組合語言》筆記第一章
看了王爽的 組合語言 感覺寫的很好,真的是通俗易懂,為了大家也可以快速瀏覽一下組合語言,我特意將筆記一章一章寫出來。獨樂了不如眾樂樂,不會組合語言的程式設計師不是好程式設計師!一 基礎知識 1.1.組合語言由三類指令組成 1 彙編指令 機器語言的助記符,有對應的機器語言 2 偽指令 沒有對應的機器碼...
組合語言筆記第一章
本著對計算機的熱愛,當然,希望自己能更了解計算機底層實現,所以就來學學這本組合語言了,當然,肯定要對知識點做乙個小結,代表學過,此外,似乎破解什麼需要這個基礎的。本書一共17個章節。第一章是基礎部分 機器指令 一台機器可以正確執行的命令。他是一串二進位制,到機器上對應一系列高低電平,以此驅動電子器件...
組合語言 第一章 筆記
組合語言的組成 彙編指令 偽指令一些符號 儲存器概念 也就是我們平常所說的執行記憶體 指令和資料在內部儲存器中存放 磁碟上的資料不讀取到記憶體中,無法被cpu使用。目的 想要編寫出優秀的匯程式設計序,首先我們要了解cpu從記憶體中如何讀取與寫入資料。所以記憶體是彙編重點關注的部分。必要擴充套件 一類...