;將codesm段與cs寄存器關聯, 將data段與ds寄存器關聯assume cs:codesg, ds:data;data段定義的開始data segment ;定義一個word類型的變數hello,注意,必須要以'$'結束 ;這是由DOS系統調用決定的。 ;在使用9號功能調用時,應當注意以下問題。 ;① 待顯示的字串必須先放在記憶體一資料區(DS段)中,且以‘$’符號作為結束標誌。 ;② 應當將字串首地址的段基址和位移地址分別存入DS和DX寄存器中。 ; hello dw 'Hello World Assmble','$';data段定義的結束 data ends ;code段定義的開始 code segment ;整個程式的開始 start: ;將data處的首地址存放在ax中 mov ax, data ;將ds設定為ax中的內容,即data處的首地址 mov ds, ax ;設定為滾動視窗 mov ax, 0600H ;設定綠底紅字 紅底閃爍綠字 ;BH中的8位中各位的意義: ;模式為: BL R G B I R G B ; (閃爍) (背景) (高亮) (前景) mov bh, 11000010B ;視窗左上方行列值 mov cx, 050aH ;視窗右下角行列值 mov dx, 0a30H ;調用BIOS,顯示模式為:640×350 4色 int 10H ;設定游標位置 mov ah, 2 ;行列座標 mov dx, 0714H ;頁號 mov bh, 0 ;調用BIOS,顯示模式為:640×350 4色 int 10H ;將要顯示的變數的位移地址放進dx中 mov dx, offset hello ;調用DOS的9號功能調用,即顯示字串功能 mov AH, 9H int 21H ;調用DOS的4CH號的功能調用,即程式返回功能 mov AH, 4CH int 21H ;code段定義的結束 code ends ;整個程式的結束end start