彙編實驗一 用表格形式顯示字元
基礎知識:
1. 彙編中的幾個常用標誌符號
CF是進位標誌, PF是奇偶標誌 AF是輔助進位標誌 ZF是零標誌 SF是符號標誌 OF是溢位標誌.
2. cmp 的使用
cmp 是將兩個運算元進行相減,但是不儲存結果,只儲存相關的標誌(AF,ZF等),有了這些標誌,可以輔助於轉移語句中。
3. 條件轉移指令及轉移條件
je 等於則轉移 zf=1
jne 不等於則轉移 zf=0
jb 低於則轉移 cf=1
jnb 不低於則轉移 cf=0
ja 高於則轉移 cf=0且zf=0
jna 不高於則轉移 cf=1或zf=1
4. loop 語句
loop 迴圈語句利用cx的值來記錄迴圈次數,每次減一,直到為0。
5. int 21h
int 21h 是系統呼叫,執行它以後,幹什麼取決於ax中的內容:
|
6. 輸出換行
mov dl,0ah //換行
int 21h
mov dl,0dh //回車符,作用是用來確認
int 21h
7. 程式碼和註釋
code segment
assume cs:code
start:
mov dx,0010h //數字0
next:
mov cx,10h //計數16行
loop1:
mov ah,02h
int 21h //系統呼叫,至於做什麼事,取決於你往al裡面放什麼
inc dx // +1
push dx //放入棧中
mov dl,0
int 21h
pop dx //將dx移除站內
loop loop1 //利用cx的計數器來控制迴圈計數
push dx
mov dl,0ah //換行
int 21h
mov dl,0dh //回車符,作用是用來確認
int 21h
pop dx
cmp dx,100h
jb next //低於100h則轉移,看cf ,cf=1,代表有進位或借位,說明小於,可以進行轉移。
mov ah,4ch //帶返回碼結束
int 21h
code ends //結束定義的段
end start //結束程式