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

我的博客

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

[2012-10-10 18:04] 实验六

图片载入中
comment            ;
 实验六 
;            
              assume    cs:code,ds:data,ss:stack
       stack  segment
              dw        8 dup(0)
       stack  ends
        data  segment
              db        '1. dispaly      '
              db        '2. brows        '
              db        '3. replace      '
              db        '4. modify       '
        data  ends
        code  segment
      start:
              mov       ax,data
              mov       ds,ax
              mov       bx,0        ;初始化ds:bx指向数据

              mov       ax,stack
              mov       ss,ax
              mov       sp,10h      ;初始化栈段
              
              mov       cx,4        ;外循环控制变量
          s:
              push      cx          ;外循环变量入栈
              mov       si,0        ;利用[bx+si+idata]指向要操作的字符,
                                    ;中bx控制行,si控制列,idata是常量偏移,相当于操作二维数组
              mov       cx,4        ;内循环控制变量
         s0:
              mov       al,[bx+si+3]            ;把字符放入al中
              and       al,11011111b            ;与运算把字符变成大写
              mov       [bx+si+3],al            ;把字符写回内存
              inc       si          ;si加一指向下一个字符
              loop      s0
              
              add       bx,16
              pop       cx          ;外循环变量出栈
              loop      s
;退出
              mov       ax,4c00h
              int       21h
        code  ends
              end       start
评论次数(1)  |  浏览次数(159)  |  类型(汇编作业) |  收藏此文  | 

[  fpamc   发表于  2012-10-10 19:21  ]

对的,

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