汇编网首页登录博客注册
youthangel的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
文章收藏

[2012-10-01 17:07] 汇编的hello world程序

图片载入中
;Hello World程序
              ASSUME    CS:CODE,DS:DATA
        DATA  SEGMENT
              DB        "HELLO WORLD"           ;存储要显示的数据
        DATA  ENDS

        CODE  SEGMENT
      START:
              MOV       AX,0B800H   ;显存的段地址
              MOV       ES,AX       ;es做显存段地址
              MOV       AX,DATA     ;把标记data的地址给ax
              MOV       DS,AX       ;ds存储data的段地址
              MOV       BX,0        ;bx置零,用作数据段的寻址
              MOV       DI,0        ;di用于显存的寻址
              MOV       CX,11       ;循环11次,因为hello world有11个字符
;以下为显示过程
          S:
              MOV       AL,[BX]     ;把bx指向的内存单元中的数据给al
              MOV       AH,2        ;设置绿色字体
              MOV       ES:[DI],AX  ;送入显存
              INC       BX          ;bx+1
              ADD       DI,2        ;di+2
              LOOP      S            ;循环执行S 
              
              MOV       AH,1
              INT       21H         ;调用中断暂停,等待键盘输入一个字节
              MOV       AX,4C00H
              INT       21H         ;调用中断退出程序
        CODE  ENDS
              END       START
;作者:青春天使,扣扣95832538,扣扣群:271328592(招人)
评论次数(1)  |  浏览次数(297)  |  类型(自己的练习) |  收藏此文  | 

[  fpamc   发表于  2012-10-02 09:10  ]

嗯~会扩散探索,不错不错~

 
 请输入验证码  (提示:点击验证码输入框,以获取验证码