Chinaunix首页 | 论坛 | 博客
  • 博客访问: 688960
  • 博文数量: 156
  • 博客积分: 3402
  • 博客等级: 中校
  • 技术积分: 1639
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-13 14:06
个人简介

业余编程爱好者

文章分类

全部博文(156)

文章存档

2014年(1)

2013年(13)

2012年(46)

2011年(38)

2010年(58)

分类: WINDOWS

2011-12-12 16:47:54

 
《汇编语言》实验6.2,将四行单词的前四个字母转化为大写。我加了一些注释,以区分fasm与masm实现起来不同的地方。
 
        org     0100h
start@:                                 ;代码区起始标签
        mov     ax,cs
        mov     ds,ax
        mov     ss,ax
        mov     sp,stackStart@
        mov     bx,dataStart@
        mov     cx,4
s0:     push    cx
        mov     si,0
        mov     cx,4
s:      mov     al,[bx+3+si]
        and     al,11011111b
        mov     [bx+3+si],al
        inc     si
        loop    s
        add     bx,16
        pop     cx
        loop    s0
        mov     ax,4c00h
        int     21h
end@:                                   ;代码区结束标签

dataStart@:                             ;数据存放区
        db      '1. display      '      ;    ||
        db      '2. brows        '      ;    ||
        db      '3. replace      '      ;    \/
        db      '4. modify       '      ;数据存放区
dataEnd@:
 
stackEnd@:                                        
        dw      0,0,0,0,0,0,0,0,0,0     ;堆栈区
stackStart@:
阅读(1155) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~