【彙編語言】彙編語言如何編程,如何避免出錯

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與內存進行數據交互的方式如下:

從內存取信息
CPU處理
寫回內容

彙編代碼,也應該遵守這樣的方式,因爲彙編語言與機器語言是一一對應關係

按照這個流程,能夠完整寫出彙編代碼,而不是丟下一些東西,非常容易丟掉數據寫回這一步驟。

mov al,[si][bx]  ; 讀取
and al,0DFh	  	 ; 處理
mov [si][bx],al  ; 寫回

4 高維壓制:用C語言思維思考

使用C語言,思考問題,寫出程序,然後查看彙編代碼。

5 放寬心態:彙編語言能看懂即可

這個世界基本上不太需要彙編程序員,需求量也非常小,因此,能夠看懂彙編語言,並且分析問題,解決問題即可,你完全沒有必要花費時間去思考彙編程序怎麼寫,彙編語言的時代已經終結了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章