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

我的博客

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

[2011-10-02 08:24] 实验九(我采用循环嵌套写的)

assume cs:code 

data segment 

                db 'welcome to masm!' 
                db 02h, 24h, 71h 
                 
data ends 

stack segment 

        db 10h dup (0)        ;定义栈空间,用来储存和恢复外层循环次数 

stack ends 

code segment 

start: 
                mov ax, data 
                mov ds, ax 
                 
                mov ax, stack 
                mov ss, ax 
                mov sp, 10h 
                 
                mov ax, 0b86eh 
                mov es, ax                   ;(es) = 显示第一行字符串的段地址  
                 
                mov bp, 0 
                mov si, 0 
                mov cx, 3                     ;初始化相关寄存器 
s: 
                push cx                       ;保存外层循环的次数! 
                mov bx, 0 
                mov di, 0 
                mov cx, 10h 
        s0: 
                        mov al, [bx] 
                        mov ah, ds:10h[si] 
                        mov es:40h[bp][di], ax 
                         
                        inc bx 
                        add di, 2 
                         
                        loop s0                  ;在内层循环中,完成行的输出显示! 
                         
                add bp, 0a0h 
                inc si 
                pop cx                       ;恢复外层循环的次数! 

                loop s                                       
                         
                mov ax, 4c00h 
                int 21h                       ;程序返回 
                 
code ends 

end start                                    

有不足的地方请老师指出来,谢谢了!
评论次数(0)  |  浏览次数(292)  |  类型(汇编作业) |  收藏此文  | 
 
 请输入验证码  (提示:点击验证码输入框,以获取验证码