汇编——又一个Hello World!

这个学期学习汇编,突然感觉汇编还是挺有意思的!在这里纪念一下自己的第一个Hello World!程序!望各位大神指正。

DATA SEGMENT 
    IM  DB 'Hello World!$';输出的字符
    HC  DB 0DH,0AH,'$';回车换行
DATA ENDS
CODE SEGMENT 
    ASSUME DS:DATA,CS:CODE
MAIN PROC FAR
    MOV AX, DATA
    MOV DS, AX ;ASSUME只是定义了段寄存器和逻辑段之间的关系,需要通过MOV指令赋初值
    LEA DX, IM
    CALL OUTPUT LEA DX, HC CALL OUTPUT CALL FINISH RET MAIN ENDP FINISH PROC;程序按任意键结束过程
    MOV AH,0
    INT 16H
    MOV AH,4CH
    INT 21H
    RET 
FINISH ENDP
OUTPUT PROC;终端输出过程
    MOV AH, 09H
    INT 21H
    RET
OUTPUT ENDP
CODE ENDS
    END MAIN 

你可能感兴趣的:(汇编——又一个Hello World!)