汇编语言的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