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