鱼C论坛

 找回密码
 立即注册
查看: 2734|回复: 1

[汇编作业] 终于感觉到了一些病毒的味道

[复制链接]
发表于 2017-6-22 19:19:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
assume cs:code

code segment
        start:
        ;----将0号中断的程序地址设置为:0:200
        ;----将cs:d0处的长度为d0end-d0的数据拷贝到0:200处---
        mov ax,0
        mov ds,ax
        mov ds:[2],ax
        mov ax,200h
        mov ds:[0],ax
        
        mov ax,0
        mov es,ax
        mov di,200h
        mov ax,cs
        mov ds,ax
        mov ax,d0
        mov si,ax
        mov cx,offset d0end - offset d0
        cld
        rep movsb
        
        mov ax,4c00h
        int 21h
        ;----触发0号中断后,显示Welcome to masm!----
        d0:
        jmp d0start
        db "Welcome to masm!"
        d0start:
        mov ax,0b800h
        mov es,ax
        mov ax,0a0h*5
        ;mov bl,5
        ;mul bl
        add ax,48
        mov di,ax
        mov ax,cs
        mov ds,ax
        mov si,202h
        
        mov cx,10h
        s:
                mov al,ds:[si]
                mov es:[di],al
                inc di
                mov al,2
                mov es:[di],al
                inc si
                inc di
        loop s
        
        mov ax,4c00h
        int 21h
        d0end:
        nop
        
code ends
end start

movsb 真的好用,省事啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-6-22 19:36:08 | 显示全部楼层
assume cs:code

code segment
        start:
                mov ax,1000
                mov bl,0
                div bl
                
                mov ax,4c00h
                int 21h
code ends
end start

触发0号中断 的程序,先执行上面的程序,再执行这个才能看到效果。dosbox下运行



想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-25 03:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表