汇编实现HELLO WORLD

hello word~
 1        ASSUME    CS:CODE,DS:DATA 
 2         DATA  SEGMENT 
 3               DB        "HELLO WORLD"           ;存储要显示的数据 
 4         DATA  ENDS 
 5 
 6         CODE  SEGMENT 
 7       START: 
 8               MOV       AX,0B800H   ;显存的段地址 
 9               MOV       ES,AX       ;es做显存段地址 
10               MOV       AX,DATA     ;把标记data的地址给ax 
11               MOV       DS,AX       ;ds存储data的段地址 
12               MOV       BX,0        ;bx置零,用作数据段的寻址 
13               MOV       DI,0        ;di用于显存的寻址 
14               MOV       CX,11       ;循环11次,因为hello world有11个字符 
15 ;以下为显示过程 
16           S: 
17               MOV       AL,[BX]     ;把bx指向的内存单元中的数据给al 
18               MOV       AH,2        ;设置绿色字体 
19               MOV       ES:[DI],AX  ;送入显存 
20               INC       BX          ;bx+1 
21               ADD       DI,2        ;di+2 
22               LOOP      S            ;循环执行S  
23                
24               MOV       AH,1 
25               INT       21H         ;调用中断暂停,等待键盘输入一个字节 
26               MOV       AX,4C00H 
27               INT       21H         ;调用中断退出程序 
28         CODE  ENDS 
29               END       START 

 


 

posted @ 2015-01-03 00:07  无上至尊自然妙有弥罗  阅读(321)  评论(0)    收藏  举报