彙編程序輸出“Hello world”

學了一個學期的彙編了,該複習複習了。大後天就要開始開微機原理了。先那把些上機做過的題再拿出來寫寫~

在DOS窗口上面輸出“Hello world”


程序如下:

 DATA   SEGMENT   ;定義數據段 

STRING   DB   ‘Hello World’, $; 定義一個字符串,記得要以$爲結束標誌

DATA    ENDS         ;數據段結束

STACK  SEGMENT PARA  STACK   ;堆棧段定義開始

     DW   20H    DUP     (0)  ;爲堆棧段分配空間

STACK  ENDS

CODES  SEGMENT    ;代碼段定義開始

ASSUME  CS:CODES.DS:DATAS  ;通知彙編程序,源程序中定義的組由對應的段寄存器進行段的尋址

START

           MOV     AX , DATAS ;實現段地址DATAS加載到DS

           MOV   DS ,  AX

          LEA     DX,  STRING  :取STRING的偏移地址到DX中

         MOV    AH , 09H          ;調用9號功能調用輸出字符串

         INT   21H

         MOV AH   4CH            ;實現返回MOS-DOS窗口

         INT 21H

 CODES  ENDS    ;代碼段結束

    END  START     ;整個程序結束


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章