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