拖了很久才對第
一、二章做出總結,感覺很不好意思。
如下正文:
1.1組合語言的特點。
相較於機器語言,組合語言更易於辨別和記憶。組合語言的主體是彙編指令。彙編指令也是組合語言的核心。彙編指令與機器指令的差別在於指令的表示方法上面。
(1) 是機器指令的集合。機器指令是0和1構成的二進位制資訊。
(2) 直接面向機器,與機器的硬體操作一一對應。計算機可以直接識別、執行,使用機器語言可以充分發揮計算機的硬體功能。
(3) 缺點: 依賴機器硬體,機器指令很難記憶,直接使用機器語言編制程式極易出錯,並且難以除錯。
1.2組合語言的指令組成:彙編指令,偽指令,其他符號。
1.3暫存器:用於存放cpu的資料資訊,共14個,分別是:ax,bx,cx,dx,si,di,sp,bp,ip,cs,ss,ds,es,psw。
1.4 bit-------乙個二進位制位
有多少根資料線,就可以傳送多少位(bit)資料
位址匯流排寬度為x,則定址能力為2^xbit
乙個儲存單元可以儲存1byte=8 bit
1kb=1024b=2^10b
1mb=1024kb=2^20b
1gb=1024mb=2^30b
1tb=1024gb
1.5 cpu對儲存器的讀寫依靠位址匯流排,資料匯流排,控制匯流排。位址資訊指儲存單元的位址;控制資訊指器件的選擇,讀寫的命令;資料資訊指讀寫的資料。位址匯流排,控制匯流排,資料匯流排實際上使用的是共同的導線,因其傳遞的資訊不同而有不同的命名。
位址匯流排的寬度決定了cpu的定址能力。
資料匯流排的寬度決定了cpu與其他器件進行資料傳送時的一次資料傳送量;
控制匯流排的寬度決定了cpu對系統中其他器件的控制能力。
記憶體位址空間是邏輯上的概念,就是cpu的定址空間,將其他所有器件的記憶體統一編號。
2.1乙個典型的cpu由運算器、控制器、暫存器等器件組成。
內部匯流排實現cpu內部各個器件之間的聯絡。
外部匯流排實現cpu和主機板上其它器件的聯絡。
2.2
r命令:檢視、修改cpu中暫存器內容
d命令:檢視記憶體中的內容
e命令:修改記憶體中的內容(可以寫入資料、指令,在記憶體中,它們實際沒有區別)
u命令:將記憶體中的內容解釋為機器指令和對應的彙編指令
t命令:執行cs:ip指向的記憶體單元處的指令
a命令:以彙編指令的形式向記憶體中寫入指令
2.3
mov ax,18:將18送入暫存器ax
mov ah,78:將78送入暫存器ah
add ax,8:將暫存器ax中的數值加上8
mov ax,bx:將暫存器bx中的資料送入暫存器ax中
add ax,bx:將ax和bx中的數值相加,結果存在ax中
在寫一條彙編指令或乙個暫存器的名稱時不區分大小寫
當在處理al或ah的資料時,若相加之後有進製,進製將會丟失(ps:只是不能在8位暫存器中儲存,不是真正的丟失這個進製值)
ah和al進行8位的運算,且ah和al是兩個不相關的暫存器;ax進行16位的計算
在進行資料傳送或運算時,指令的兩個操作物件的位數應當是一致的
實體地址=段位址*16+偏移位址
其中:②「段位址 × 16 」構成段的起始實體地址,故根據需要劃分段使用時,段的起始實體地址必須是16的倍數。
注意計算機工作過程:
(1) cpu從何處執行指令是由cs和ip中的內容決定的。
(2) 程式設計師可以通過改變cs、ip中的內容來控制cpu執行目標指令。
(3) ip和cs值的修改不能通過mov指令實現,需借助轉移指令 (如jmp, call等)。
具體數學第一 二章總結
找完工後一直在想看什麼書,仔細想想發現工作後可能不是很有時間來看一些很基礎的數學類書籍了,所以就選中了具體數學,其實這本書好早就買了,只是沒時間看罷了。以後會寫一系列總結這本書上知識點以及一些想法的博文,當做備份吧。首先是第一章和第二章。第一章 recurrent problem 這章講了3個非常有...
具體數學第一 二章總結
找完工後一直在想看什麼書,仔細想想發現工作後可能不是很有時間來看一些很基礎的數學類書籍了,所以就選中了具體數學,其實這本書好早就買了,只是沒時間看罷了。以後會寫一系列總結這本書上知識點以及一些想法的博文,當做備份吧。首先是第一章和第二章。第一章 recurrent problem 這章講了3個非常有...
軟體構造 複習總結(第一 二章)
軟體構造的多維檢視 code level 源 的邏輯組織 ast抽象語法樹 函式 方法 類 介面等具體的邏輯實現 class diagram類圖 moment view 特定時刻的原始碼或元件形態 period view 軟體形態隨時間的變化 runtime views code level 可執行...