最近在看彙編語言 ,覺得這個視訊講的還不錯 ,視訊鏈接如下
https://www.bilibili.com/video/BV1mt411R7Xv
手動整理了一下課程目錄 ,方便檢視進度 。
序號 | 視訊名稱 |
---|---|
1 | 1.1 視訊使用指南 |
2 | 1.2 視訊通知 2019年7月25日 |
3 | 2.1 DosBox的下載安裝與使用 MAC(差不多) WIN 7 WIN10 使用者必看! |
4 | 2.2 Vim文字編輯器的下載安裝與設定 |
5 | 2.3 win10 vim說明 |
6 | 2.4 原始碼的編譯與鏈接 |
7 | 2.5 XP系統編譯與鏈接(建議先用dosbox) |
8 | 2.6 XP系統快速編譯鏈接和查詢錯誤 |
9 | 3.1 編碼——人類觀測世界的方式 |
10 | 3.2 用編碼思想解決英語單詞怎麼背 |
11 | 3.3 背點單詞 |
12 | 3.4 我學習英語的方式(僅供參考) |
13 | 3.5 用編碼思想解決一個數學問題 |
14 | 3.6 世界與計算與計算要素 |
15 | 3.7 計算要素與表示系統 |
16 | 3.8 承上啓下 世界與觀測 |
17 | 3.9 計算機程式語言是一套什麼系統? |
18 | 4.1 十進制 |
19 | 4.2 二進制 |
20 | 4.3 十進制轉換二進制 |
21 | 4.4 十進制快速轉換成二進制(開頭有提示) |
22 | 4.5 十六進制 |
23 | 4.6 十進制轉換成十六進制 |
24 | 4.7 十進制快速轉換成十六進制 |
25 | 4.8 十六進制與二進制之間快速互相轉換 |
26 | 4.9 反過來思考 |
27 | 5.1 二進制和彙編語言的關係 |
28 | 5.2 彙編指令存放在什麼地方 |
29 | 5.3 記憶體編號爲什麼是從0開始的 |
30 | 5.4 數據線,控制線 |
31 | 5.5 檢測點1.1的前置數學知識 |
32 | 5.6 檢測點1.1 |
33 | 5.7 加深對記憶體的認識 |
34 | 5.8 什麼是埠 |
35 | 5.9 承上啓下 |
36 | 5.10 正式導言 |
37 | 6.1 AX,BX,CX,DX暫存器 |
38 | 6.2 加深AX,BX,CX,DX暫存器的印象(一) |
39 | 6.3 加深AX,BX,CX,DX暫存器的印象(二) |
40 | 6.4 檢測點2.1 |
41 | 6.5 表示記憶體地址資訊的暫存器 |
42 | 6.6 加深地址的計算方式的印象 |
43 | 6.7 檢測點2.2 |
44 | 6.8 CPU是怎麼區分指令和數據的 |
45 | 6.9 加深CPU如何區分指令和數據的印象 |
46 | 6.10 IP暫存器和指令的關係 |
47 | 6.11 修改CS,IP暫存器的指令 |
48 | 6.12 指令執行過程設計的原因 |
49 | 6.13 檢測點2.3 |
50 | 6.14 debug偵錯工具使用的總結 |
51 | 6.15 實驗任務(一) |
52 | 6.16 實驗任務(二) |
53 | 6.17 承上啓下 |
54 | 7.1 位元組型數據和字型數據 |
55 | 7.2 加深位元組型數據,字型數據的印象(一) |
56 | 7.3 加深位元組型數據,字型數據的印象(二) |
57 | 7.4 加深位元組型數據,字型數據的印象(三) |
58 | 7.5 位元組型數據,字型數據的小結 |
59 | 7.6 檢測點3.1(一) |
60 | 7.7 檢測點3.1(二) |
61 | 7.8 檢測點3.1(三) |
62 | 7.9 檢測點3.1(四) |
63 | 7.10 棧的概唸的前言 |
64 | 7.11 棧的概念 ---- 實際例子的角度 |
65 | 7.12 棧的概念 ---- 記憶體的角度 |
66 | 7.13 棧的一個問題 |
67 | 7.14 棧的設定 |
68 | 7.15 棧的越界問題 |
69 | 7.16 棧的極限大小 |
70 | 7.17 棧的作用(一) |
71 | 7.18 棧的作用(二) |
72 | 7.19 檢測點3.2(一) |
73 | 7.20 檢測點3.2(二) |
74 | 7.21 實驗任務(一) |
75 | 7.22 實驗任務(二) |
76 | 7.23 承上啓下(一) |
77 | 7.24 承上啓下(二) |
78 | 7.25 承上啓下(三) |
79 | 7.26 承上啓下(四) |
80 | 7.27 課堂筆記下載和一些想說的話 |
81 | 7.28 補充 |
82 | 8.1 爲什麼需要編譯和鏈接(重要概念) |
83 | 8.2 exe可執行檔案(重要概念) |
84 | 8.3 關於源程式 |
85 | 8.4 關於程式的跟蹤 |
86 | 8.5 實驗3 |
87 | 8.6 後面幾章的 學習目標 |
88 | 8.7 本章節只需要掌握的內容 |
89 | 8.8 exe和系統分配的記憶體(重要概念) |
90 | 9.1 記憶體的存取方式[bx]代替[0] |
91 | 9.2 [bx]的問題 |
92 | 9.3 LOOP指令(一) |
93 | 9.4 LOOP指令(二) |
94 | 9.5 加深LOOP指令的印象(一) |
95 | 9.6 加深LOOP指令的印象(二) |
96 | 9.7 加深LOOP指令的印象(三) |
97 | 9.8 加深LOOP指令的印象(四) |
98 | 9.9 實驗4(一) |
99 | 9.10 實驗4(二) |
100 | 9.11 本章小結 |
101 | 10.1 在程式碼段中安排自己定義的數據 |
102 | 10.2 在程式碼段中安排自己定義的棧空間 |
103 | 10.3 檢測點6.1 |
104 | 10.4 將數據,程式碼,棧放入不同的段 |
105 | 10.5 實驗5(一) |
106 | 10.6 實驗5(二) |
107 | 10.7 本章小結 |
108 | 10.8 突然得到的一個靈感 |
109 | 11.1 and指令和or指令 |
110 | 11.2 以字元形式給出數據 |
111 | 11.3 字母的大小寫轉換 |
112 | 11.4 [bx+5]的記憶體存取形式 |
113 | 11.5 si和di偏移地址暫存器 |
114 | 11.6 [bx+si]和[bx+di] |
115 | 11.7 [bx+si+數位]和[bx+di+數位] |
116 | 11.8 不同的定址方式的應用(一) |
117 | 11.9 不同的定址方式的應用(二) |
118 | 11.10 不同的定址方式的應用(三) |
119 | 11.11 實驗6 |
120 | 12.1 不通過暫存器確定數據的長度 |
121 | 12.2 數據長度的練習 |
122 | 12.3 div除法指令 |
123 | 12.4 div指令的一個問題 |
124 | 12.5 dd僞指令 |
125 | 12.6 dup僞指令 |
126 | 12.7 數據存取的方式 |
127 | 12.8 實驗7介紹 |
128 | 12.9 實驗7 |
129 | 12.10 實驗7 可以改進的地方 |
130 | 12.11 承上啓下(非常重要) |
131 | 13.1 轉移指令原理 前言 |
132 | 13.2 OFFSET 操作符 |
133 | 13.3 JMP指令原理 |
134 | 13.4 JMP指令原理可能的一個問題 |
135 | 13.5 JMP指令跳轉範圍 |
136 | 13.6 實驗8 |
137 | 13.7 jcxz 條件轉移指令 |
138 | 13.8 loop 條件轉移指令 |
139 | 13.9 轉移目的地址在 機器碼或 暫存器中 |
140 | 13.10 轉移目的地址在 記憶體中(重要內容) |
141 | 13.11 檢測點9.1 |
142 | 13.12 實驗9 材料分析 |
143 | 13.13 實驗9 |
144 | 13.14 根據位移進行轉移的指令的優勢 |
145 | 13.15 指令長度計算方式的思考 |
146 | 13.16 從實驗9 學到的東西(重要) |
147 | 14.1 ret和retf指令以及檢測點 |
148 | 14.2 根據位移進行轉移的 call 指令 |
149 | 14.3 轉移目的地址在指令中的 call 指令 |
150 | 14.4 轉移地址在暫存器中的 call 指令 |
151 | 14.5 轉移地址在記憶體中的 call 指令 |
152 | 14.6 檢測點10.5 |
153 | 14.7 call 指令的應用(一) |
154 | 14.8 call 指令的應用(二) |
155 | 14.9 call 指令的應用(三) |
156 | 14.10 call 指令的應用(四) |
157 | 14.11 call 指令的應用(五) |
158 | 14.12 call 指令的小結 |
159 | 14.13 call 指令的啓發 |
160 | 14.14 call 指令參數過多的問題 |
161 | 14.15 課程設計一宣告 |
162 | 14.16 思考如何將數據直接顯示到螢幕上 |
163 | 14.17 將數據直接顯示到螢幕 |
164 | 14.18 課程設計一簡化版的數據下載 |
165 | 14.19 顯示年份(課程設計一簡化版) |
166 | 14.20 顯示總收入(簡化版) |
167 | 14.21 顯示員工和顯示平均收入(簡化版) |
168 | 14.22 我的程式設計思想 |
169 | 14.23 用程式設計思想重寫課程設計一體會 |
170 | 14.24 再次強調程式設計思想 |
171 | 14.25 顯示字串(完整版) |
172 | 14.26 數據變成字串分析(完整版) |
173 | 14.27 數據變成字串顯示 |
174 | 14.28 思考一個問題 |
175 | 14.29 數據-字串-顯示-課程設計一 |
176 | 14.30 思想交流 |
177 | 14.31 實驗10.1 |
178 | 14.32 實驗10.2分析 |
179 | 14.33 實驗10.2 |
180 | 14.34 實驗10.3分析(一) |
181 | 14.35 實驗10.3分析(二) |
182 | 14.36 實驗10.3 |
183 | 14.37 課程設計一介紹 |
184 | 14.38 課程設計一 顯示年份(請先自己寫,寫得再差也沒關係) |
185 | 14.39 課程設計一 顯示總收入 |
186 | 14.40 課程設計一 顯示其他 |
187 | 14.41 課程設計以 簡化版 |
188 | 14.42 解釋一些用過的術語 |
189 | 15.1 課程設計一給我們的啓發(重要!) |
190 | 15.2 計算思維(重要) |
191 | 15.3 計算思維對數據庫查詢語句的一個啓發 |
192 | 15.4 世界與計算 |
193 | 15.5 重要內容(有個概念即可) |
194 | 15.6 臨時性後半段課程說明 |
195 | 15.7 臨時的程式設計思想強調 |
196 | 15.8 補充 |
197 | 15.9 補充2 |
198 | 15.10 補充思維角度 |
199 | 16.1 CF標誌位 |
200 | 16.2 ZF標誌位 |
201 | 16.3 PF標誌位 |
202 | 16.4 SF標誌位(1) |
203 | 16.5 SF標誌位(2) 注意看一下課程介紹 |
204 | 16.6 檢測點11.1 |
205 | 16.7 OF標誌位和CF標誌位 |
206 | 16.8 檢測點11.2 |
207 | 16.9 adc指令 |
208 | 16.10 010 sbb指令 |
209 | 16.11 cmp指令 |
210 | 16.12 實驗11 |
211 | 16.13 cmp指令有符號數(可不看) |
212 | 16.14 DF標誌位 |
213 | 16.15 pushf和popf |
214 | 17.1 中斷向量表 |
215 | 17.2 檢測點12.1 |
216 | 17.3 中斷過程 |
217 | 17.4 實驗12 |
218 | 17.5 中斷的特殊情況和TF IF標誌位 |
219 | 18.1 int 指令(1) |
220 | 18.2 int 指令(2) |
221 | 18.3 int 指令(3) |
222 | 18.4 深入理解int iret和棧(記得看完…中間寫成ds[bx+2] 後面改) |
223 | 18.5 檢測點13.1 |
224 | 18.6 BIOS和DOS系統所提供的中斷程式 |
225 | 18.7 檢測點13.2 |
226 | 18.8 BIOS提供給我們的中斷程式 |
227 | 18.9 DOS提供的中斷程式 |
228 | 18.10 實驗13.1 |
229 | 18.11 實驗13.1補充 |
230 | 18.12 實驗13.2 |
231 | 18.13 實驗13.3 |
232 | 19.1 埠這節課的重新錄製 |
233 | 19.2 埠 補充 |
234 | 19.3 CMOS RAM晶片 |
235 | 19.4 shl和shr指令 |
236 | 19.5 讀取CMOS RAM中的資訊 |
237 | 19.6 實驗14 |
238 | 20.1 外中斷 |
239 | 20.2 鍵盤處理的過程 |
240 | 20.3 編寫並安裝自己的int9(中斷呼叫時 cs會預設程式設計0 要注意!) |
241 | 20.4 int9運用的補充 |
242 | 20.5 檢測點15.1 |
243 | 20.6 實驗15 |
244 | 21.1 描述記憶體長度的標號 |
245 | 21.2 ds data |
246 | 21.3 一個奇怪的想法 |
247 | 21.4 檢測點16.2 |
248 | 21.5 直接定址表使用(1) |
249 | 21.6 直接定址表使用(2) |
250 | 21.7 實驗16 |
251 | 22.1 第17章宣告 |
252 | 22.2 int16HBIOS提供的中斷 |
253 | 22.3 字串的輸入 |
254 | 22.4 字串輸入用書上的方法 |
255 | 22.5 課程設計2介紹 |
256 | 22.6 課程設計2 (一) |
257 | 22.7 課程設計2 (二) |
258 | 22.8 課程設計2 (三) |
259 | 22.9 17.4用 int13H讀寫磁碟 |
260 | 22.10 實驗17(一) |
261 | 22.11 實驗17(二) |
262 | 22.12 課程設計2怎麼和磁碟讀寫聯繫在一起 |
263 | 22.13 課程設計2 完整版 可以有完整的效果 |
264 | 22.14 虛擬機器的安裝oracle virtualBOX |
265 | 22.15 什麼是MBR C槽0面0道1磁區 |
266 | 22.16 課程設計1程式碼簡化 |
267 | 23.1 綜合研究前言 |
268 | 23.2 002什麼是編譯器什麼是鏈接器(重要) |
269 | 23.3 003搭建精簡C語言環境 |
270 | 23.4 004尋找main函數的地址 |
271 | 23.5 005不使用main函數進行程式設計(1) |
272 | 23.6 006不使用main函數進行程式設計(2) |
273 | 23.7 007C語言記憶體空間的使用 前言 |
274 | 23.8 008C語言的記憶體空間使用 |
275 | 23.9 009什麼是返回值 |
276 | 23.10 010返回值的領悟 |
277 | 23.11 011學習方法 |
278 | 23.12 012 什麼是指針 |
279 | 23.13 013 什麼是指針2 |
280 | 23.14 014什麼是指針03 |
281 | 23.15 015什麼是指針4 |
282 | 23.16 016什麼是參數1 |
283 | 23.17 017什麼是參數2 |
284 | 23.18 018printf函數分析 |
285 | 23.19 019printf函數分析補充 |
286 | 23.20 020printf函數彙編寫法 |
287 | 23.21 021printf函數C語言版 |
288 | 23.22 022printf函數問題大家想一下參數個數能有多少個 |
289 | 23.23 023C語言改成彙編前言 有東西下載 |
290 | 23.24 024C語言改成彙編語言(一) |
291 | 23.25 025C語言改成彙編語言(二) |
292 | 23.26 026C語言改成彙編語言(三) |
293 | 23.27 027C語言改成彙編語言(四) |
294 | 23.28 028C語言改成彙編語言(五) |
295 | 23.29 課程設計一的另外優化版 |
296 | 24.1 遞回顯示數位 |
297 | 24.2 還是指針(一) |
298 | 24.3 還是指針(二) |
299 | 24.4 還是指針(三) |
300 | 24.5 C語言 遞回顯示數位 |
301 | 24.6 關於操作系統隨便聊聊 |
302 | 24.7 什麼是物件導向(一) |
303 | 24.8 什麼是物件導向(二) |
304 | 24.9 什麼是物件導向(三) |
305 | 24.10 小結(一) |
306 | 24.11 小結(二) |
307 | 24.12 JAVA安裝 |
308 | 24.13 關於JAVA 一定要看完 |
309 | 24.14 JAVA(一) 不一定正確 要懷疑 |
310 | 24.15 JAVA(二) 不一定正確 要懷疑 |
311 | 24.16 JAVA(三) 不一定正確 要懷疑 |
312 | 24.17 JAVA(四) 不一定正確 要懷疑 |
313 | 24.18 JAVA(五) 不一定正確 要懷疑 |
314 | 24.19 JAVA(六) 不一定正確 要懷疑 |
315 | 24.20 JAVA(七) 不一定正確 要懷疑 |
316 | 24.21 什麼是Import |
317 | 24.22 什麼是位元組對齊 |
318 | 24.23 一些花哨的寫法 |
319 | 24.24 C語言顯示數位 無符號數 |
320 | 24.25 super().函數 |
321 | 24.26 我認爲的static |
322 | 24.27 算是總結,有問題請論壇發帖或私信,謝謝大家的支援 |
323 | 25.1 一些零碎的想法(一) |
324 | 25.2 一些零碎的想法(二) |
325 | 25.3 程式設計大賽作品怎麼執行 |