0 前言
這裏以8086彙編語言舉例。
1 重要方法:畫流程圖
這一點不再多說!你懂的!只要真的畫流程圖,並且按此翻譯爲彙編代碼,程序出錯機率就會減少很多。
2 框架思維:構建標準編程框架
這裏只舉例說明一部分框架,具體內容請讀者自行完善。
2.1 程序框架
; 數據段
assume ds:data
data segment
<數據>
data ends
; 堆棧段
assume ss:stack
stack segment
<堆棧>
stack ends
; 代碼段
assume cs:code
code segment
start:
<代碼>
mov ax,04c00h
int 21h
code ends
end start
2.2 單循環框架
mov cx,<循環次數>
s:
<代碼>
loop s
通常,代碼中會包含add bx,<增加數目> 這樣的內容。
2.3 雙重循環框架
mov cx,<外循環次數>
s0:
mov dx,cx ;暫存外循環次數
<外循環內容>
mov cx,<內循環次數>
s1:
<內循環內容>
loop s1
<外循環內容>
mov cx,dx
loop s0
3 硬件思維:理解內存與CPU的交互
CPU與內存進行數據交互的方式如下:
彙編代碼,也應該遵守這樣的方式,因爲彙編語言與機器語言是一一對應關係。
按照這個流程,能夠完整寫出彙編代碼,而不是丟下一些東西,非常容易丟掉數據寫回這一步驟。
mov al,[si][bx] ; 讀取
and al,0DFh ; 處理
mov [si][bx],al ; 寫回
4 高維壓制:用C語言思維思考
使用C語言,思考問題,寫出程序,然後查看彙編代碼。
5 放寬心態:彙編語言能看懂即可
這個世界基本上不太需要彙編程序員,需求量也非常小,因此,能夠看懂彙編語言,並且分析問題,解決問題即可,你完全沒有必要花費時間去思考彙編程序怎麼寫,彙編語言的時代已經終結了。