第壹段,REPT是宏匯編6.0之前的語法,後來改名為REPEAT,語法是:
重復常數表達式
聲明
ENDM
下面的rept宏代碼定義了1到9(通過循環db count實現):
計數=1
報告9
數據庫計數
計數=計數+1
endm
至於“表EQU這種類型”這句話,我搜索了400多個這種文檔,但是沒有壹個是這樣使用的,而且這個表的功能也沒有在代碼中體現出來,所以暫時理解為無用的EQU。
第二段lea得到B的起始地址(算上自己,大小是21字節),加上21,所以直接跳到db count,也就是跳到db 1,db 2,...這些數據,做加法,除法,保存商和余數,將結果轉換成ascii碼符號,顯示和退出程序。