匯編語言的Hello World程序


 1 ;Hello World程序 
 2               ASSUME    CS:CODE,DS:DATA 
 3         DATA  SEGMENT 
 4               DB        "HELLO WORLD"           ;存儲要顯示的數據 
 5         DATA  ENDS 
 6 
 7         CODE  SEGMENT 
 8       START: 
 9               MOV       AX,0B800H   ;顯存的段地址 
10               MOV       ES,AX       ;es做顯存段地址 
11               MOV       AX,DATA     ;把標記data的地址給ax 
12               MOV       DS,AX       ;ds存儲data的段地址 
13               MOV       BX,0        ;bx置零,用作數據段的尋址 
14               MOV       DI,0        ;di用於顯存的尋址 
15               MOV       CX,11       ;循環11次,因為hello world有11個字符 
16 ;以下為顯示過程 
17           S: 
18               MOV       AL,[BX]     ;把bx指向的內存單元中的數據給al 
19               MOV       AH,2        ;設置綠色字體 
20               MOV       ES:[DI],AX  ;送入顯存 
21               INC       BX          ;bx+1 
22               ADD       DI,2        ;di+2 
23               LOOP      S            ;循環執行S  
24                
25               MOV       AH,1 
26               INT       21H         ;調用中斷暫停,等待鍵盤輸入一個字節 
27               MOV       AX,4C00H 
28               INT       21H         ;調用中斷退出程序 
29         CODE  ENDS 
30               END       START 

 


;匯編交流扣扣群:271328592


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM