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

我的博客

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

[2011-12-08 12:13] 满屏的0和1

图片载入中
ASSUME    CS:CODE,DS:DATA,SS:STACK
        DATA  SEGMENT
              DB        '0101010101010101010101010101010101010101'    ;用于输出的数据
        DATA  ENDS
       STACK  SEGMENT ;嵌套循环,需存放cx中数据
              DW        0,0,0,0,0,0,0,0;
       STACK  ENDS
        CODE  SEGMENT
      START:
              MOV       AX,DATA
              MOV       DS,AX
              MOV       AX,0B800H
              MOV       ES,AX
              MOV       AX,STACK
              MOV       SS,AX
              MOV       SP,0010H
;设置段寄存器的指向,ds指向数据段,es指向显存,ss指向栈段,并
;初始化栈
              MOV       SI,0
              MOV       BX,0
              MOV       SI,0
              MOV       DI,0


              MOV       CX,25;设置循环次数,25行


          S:
              PUSH      CX  ;外循环中cx入栈

              MOV       CX,40 ;初始内循环次数
              MOV       DI,0
              MOV       BX,0
         S0:
              MOV       AL,[DI]
              MOV       BYTE PTR ES:[BX+SI],AL
              MOV       BYTE PTR ES:[BX+SI+1],2
              MOV       BYTE PTR ES:[BX+SI+80],AL
              MOV       BYTE PTR ES:[BX+SI+81],2
;往显存中放入数据
              INC       DI
              ADD       BX,2
              LOOP      S0;内循环
              ADD       SI,160;指向下一行
              POP       CX;外循环控制出栈
              LOOP      S;外循环
              MOV       AX,4C00H
              INT       21H
        CODE  ENDS
              END       START

;QQ958832538,欢迎来交流学习
评论次数(2)  |  浏览次数(680)  |  类型(自己写着玩) |  收藏此文  | 

[  958832538   发表于  2011-12-08 12:15  ]

忘了写注释了,罪过罪过……

[  tomato   发表于  2011-12-08 21:29  ]

多写点更好玩的!

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