常用的DOS功能輸入輸出

2021-10-08 10:04:40 字數 1129 閱讀 1932

單個字元輸入

mov ah,1

int 21h

單個字元輸出
mov dl,'字元'

mov ah,2

int 21h

輸入字元後回顯
mov ah,1

int 21h

mov dl,al

mov ah,2

int 21h

ds:dx = 位元組緩衝區的首位址

mov ah,0ah

int 21h

;前提:提前設定緩衝區

buffer db 10,?,10 dup(?)

...mov ax,data

mov ds,ax

mov dx,offset buffer

mov ah,10

int 21h

…105

4865

6c6c

6f0d

…顯示字串

mov ah,09h

ds:dx = 字串位址

int 21h

display db 'very good!','$'

...mov ax,data

mov ds,ax

lea dx,display

mov ah,9

int 21h

換行
data segment

enter 0ah,0dh,'$'

data ends

code segment

assume cs:code,ds:data

start:

lea dx,enter

mov ah,9

int 21h

mov ah,4ch

int 21h

code ends

end start

換行:

mov ah,2

mov dl,10

int 21h

回車:mov ah,2

mov dl,13

int 21h

彙編 DOS功能呼叫 常用輸入輸出

ah 01h,輸入乙個字元並回顯 al 輸入的字元 說明 若按enter鍵,吸收的是回車符 cr 0dh或13 換行符 lf 不吸收 ah 07h,輸入乙個字元不回顯 al 輸入的字元 ah 02h,輸出乙個字元 dl 待輸出的字元 ah 09h,輸出字串 ds dx指向字串首位址 字串以 24h ...

Dos彙編的簡單輸入輸出

dos彙編中的輸入輸入通常是用中斷來實現的。通常彙編教程都是把中斷放到後面講解的。這樣編排雖然很科學,但是剛開始學彙編的時候會感覺艱難苦恨,程式的執行結果只能用debug檢視,還不能人機互動。這裡列舉幾個簡單的輸入輸出方式 1.字元輸出 使用int 21h中斷的02h號功能可以在螢幕輸出乙個字元,d...

常用技巧 輸入輸出優化 輸入輸出外掛程式

我們知道cin cout是比較慢的,不過它們可以加速。在 中加入這兩句即可 std ios sync with stdio false std cin.tie 0 加速過後cin的速度與scanf的速度近似 當然,加速過後就不要混用print和cout,scanf和cin了。因為不同步,後果會很嚴重...