Assemle 基礎知識總結

2022-06-01 10:42:11 字數 1441 閱讀 7118

差不多乙個月前,我開始在耿老師手下學習彙編,但因為太懶直到現在才開始第一章學習的總結,實在是慚愧。那麼下面就是這一章的大概知識塊了。

一.組合語言的起源及組成

組合語言產自機器語言。早期的程式設計師發現使用機器語言會產生很多的麻煩,並且機器語言是很難辨識和記憶的,於是組合語言便產生了。注意,組合語言是直接工作在硬體上的程式語言,它的核心是彙編指令。

舉個例子:操作:  暫存器bx的內容送到ax中

機器指令:1000100111011000

彙編指令: mov ax,bx

而將這些彙編指令轉化成機器指令的翻譯程式

叫編譯器,我們在課上用的是dosbox0.74-2-win32-installer。

彙編指令發展至今,有3種指令組成。

(1)彙編指令:機器的助記符,有對應的機器碼!

(2)偽指令:沒有對應的機器碼,由編譯器執行,計算機並不執行。(注意它沒有對應的機器碼!!!)

(3)其他符號:如+.*./.等,是由編譯器識別,沒有對應的機器碼。

二.儲存器

在計算機中叫做cpu,它是計算機的核心,控制著整個計算機的運作並進行運算。我們通過向cpu提供指令與資料來讓它工作,而指令和資料在儲存器中的存放就是記憶體。(區別一下磁碟,磁碟中的資料或程式如果不被讀入到記憶體就無法被cpu使用)

在記憶體或磁碟中,指令與資料沒有區別,都是二進位制資訊。而cpu在工作是會將同一條資訊有不同理解:

1000100111011000------ 89d8h(資料);mov ax,bx(程式)

儲存器被劃分為若干儲存單元,從0開始按順序編號。其記憶體大小:

其中最小資訊單元為1bit,而8bit=1byte(即1b)。ps:磁碟與儲存卡的記憶體大小換算中,1kb=1000b。

如果cpu要對儲存器進行讀寫,可以讀取每個記憶體單元的位址即它們的編號。在硬體中,cpu讀寫時要與外部器件進行資訊交換,它們之間由導線相連,又被稱作匯流排。匯流排從邏輯上分為3類:位址匯流排,控制匯流排和資料匯流排。現代計算機一直遵循馮.諾依曼結構,如下:

資料匯流排:決定cpu與其他器件進行資料傳送時的一次資料傳送量(即傳送速度)。

控制匯流排:決定cpu對系統中其他器件的控制能力(有多少根線,就意味著cpu提供對外部的多少總控制)。

儲存晶元:

從讀寫屬性分:隨機儲存器(ram);唯讀儲存器(rom)。

Report Services 基礎知識總結

最近幾天在學習report service,看了好多,感覺幾天的了解連冰山一角都不及。不過以後要養成積累的習慣,回頭再忘了就尷尬了。總結 1.了解 報表的開發據目前所知,看業務大小,業務不大或者對這方面要求不是太高的,可以用vs裡帶的控制項reportviewer,根據指導設計新報表。反之,可能需要...

web基礎知識總結

決定要開始寫部落格,先把之前的東西總結一下好了。以前培訓的時候學到的一些基礎知識,做下筆記備用。w3cschool也是乙個很好的學習這些知識的地方。web基礎知識回顧 一 web介面開發的三個基本技術 html css js 1.html 超文字標記語言 告訴瀏覽器顯示什麼 2.css 層疊樣式表 ...

linux基礎知識總結

接觸 linux大概乙個星期左右 自己對 linux也只是初識 只裝了ubuntu linux是多使用者,多工的作業系統,這意味著多人可以同時使用一台主機。因為每個使用者的個人喜好與隱私問題,檔案的所有者就顯得尤為重要。將使用者分為不同的組別當然是為了方便管理。因此使用者與檔案之間的關係就有三種 1...