汇编ing...
記性不好,mark一下
源程序:
DATAS SEGMENT
???? STRING DB 'Hello World!',13,10,'$'
DATAS ENDS
CODES SEGMENT
???? ASSUME??? CS:CODES,DS:DATAS
START:
???? MOV AX,DATAS
???? MOV DS,AX
???? LEA DX,STRING
???? MOV AH,9
???? INT 21H
??
???? MOV AH,4CH
???? INT 21H
CODES ENDS
??? END?? START
DATAS SEGMENT;定義數據段標識為“DATAS”
STRING DB 'Hello World!',13,10,'$' ;定義字符串數組,13和10分別是回車和換行,'$'為結束符
DATAS ENDS;數據段結束
CODES SEGMENT ;定義代碼段標識為“CODES”
ASSUME CS:CODES,DS:DATAS ;設置數據段和代碼段的默認寄存器
START: ;程序起始標志,可以任意取名,但必須和最后結束標志end配合使用
;其作用實際上是告訴操作系統加載exe程序時將IP指向這個位置
MOV AX,DATAS;本句和下一句給DS賦值,CS不需要程序來賦值
MOV DS,AX
LEA DX,STRING ;把字符串首地址存到DX寄存器中
MOV AH,9 ;本句和下一句調用參數為9的DOS中斷,在控制臺上輸出字符串
INT 21H ;找本書看看,就知道為什么STRING要以'$'結束了
MOV AH,4CH ;參數為4ch的功能調用,結束程序,返回操作系統
INT 21H
CODES ENDS
END START
?
總結
- 上一篇: cannot open file mfc
- 下一篇: 中断表