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

我的博客

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

[2011-09-11 23:18] do0安装程序

assume cs:code
code segment
start:        
                mov ax,0
                mov ds,ax
                mov word ptr ds:[0],200h
                mov word ptr ds:[2],0
                
                mov ax,offset do0
                mov bx,offset do0end
                sub bx,ax
                mov cx,bx
                mov ax,0
                mov es,ax
                mov ax,cs
                mov ds,ax
                mov si,offset do0
                mov di,200h
                cld
                rep movsb
                mov ax,4c00h
                int 21h
                do0:        
                jmp short do0start
                db "Divide overflow!"
        
        do0start:
                mov ax,cs
                mov ds,ax
                mov si,202h
                mov ax,0b800h
                mov es,ax
                mov bp,790h
                mov cx,16
         s:        push cx
                mov ch,2
                mov cl,ds:[si]
                mov es:[bp],cx
                inc si
                add bp,2
                pop cx
          loop s
                mov ax,4c00h
                int 21h
        do0end:
                nop
                mov ax,4c00h
                int 21h

code ends
end start
评论次数(2)  |  浏览次数(397)  |  类型(汇编作业) |  收藏此文  | 

[  chinatree   发表于  2011-09-12 00:03  ]

最后的mov ax,4c00h   int 21h多写了,根本就执行不到那。而且可以在第一个它之前加一句 Int 0可以看到效果。

[  835984286   发表于  2011-09-12 03:50  ]

大哥谢谢你的提醒,没注意到!

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