//--DOS死机客星,能打破程序死循环,按住Ctrl +Esc即可使死掉的程序立即返回到Dos Shell

code segment
assume cs:code,ds:code
org 100h
  start:  jmp install
 oldint dd 100h dup(?)
 oldmcb dd 10h dup(?)
 oldint2f  dd ?
 oldint09  dd ?
 oldint21  dd ?
 sign      db 0
 newint21: cmp ah,0ah
    jnz newint21end
    mov cs:byte ptr sign,0ffh
    pushf
    call cs:oldint21
    mov cs:byte ptr sign,0
    retf 2
 newint21end: jmp cs:oldint21
 newint2f: cmp ah,98h
    jz lop1
    jmp cs:oldint2f
   lop1:   mov al,98h
    iret
 newint09: push ax
    in al,60h
    cmp al,01
    jz lop2
    exit:  pop ax
    jmp cs:oldint09
    lop2:  mov ah,02h
    int 16h
    and al,0100b
    jz exit
    mov al,cs:byte ptr sign
    cmp al,0ffh
    jz exit
    lop4:  in al,61h
    or al,80h
    out 61h,al
    and al,7fh
    out 61h,al
    mov al,20h
    out 20h,al
    mov ax,cs
    mov ds,ax
    dec ax
    mov es,ax
    xor di,di
    mov si,offset oldmcb
    mov cx,10h
    cld
    rep movsb
    mov si,offset oldint
    xor ax,ax
    mov es,ax
    xor di,di
    mov cx,200h
    cli
    cld
    rep movsw
    sti
    push cs
    pop bx
    mov ah,50h
    int 21h
    mov dx,offset word1
    mov ah,09h
    int 21h
    mov dx,offset install
    mov ah,31h
    int 21h
    word1: db 10,13,7,'      Goback  has let your computer come to life!$'
    word2: db 10,13,7,'  Goback  has installed! Only press Ctrl+Esc,when the computer is dead!$'      
    word3: db 10,13,'               Goback  installed ok!'
    db 10,13,7,'         Ver 1.0  Author: Zhao jibin   1998.7.29 '
    DB 10,13,'              When  your computer is dead....'
    db 10,13,'      You need to press Ctrl+Esc come to life....',10,13,'$'
 install:  mov ah,98h
    int 2fh
    cmp al,98h
    jnz lop3
    mov dx,offset word2
    mov ah,09h
    int 21h
    mov ah,04ch
    int 21h
    lop3:  push cs
    pop ds
    mov ax,352fh
    int 21h
    mov word ptr oldint2f,bx
    mov word ptr oldint2f+2,es
    mov ax,3509h
    int 21h
    mov word ptr oldint09,bx
    mov word ptr oldint09+2,es
    mov ax,3521h
    int 21h
    mov word ptr oldint21,bx
    mov word ptr oldint21+2,es
    mov ax,252fh
    mov dx,offset newint2f
    int 21h
    mov ax,2509h
    mov dx,offset newint09
    int 21h
    mov ax,2521h
    mov dx,offset newint21
    int 21h
    push cs
    pop es
    xor ax,ax
    mov ds,ax
    xor si,si
    mov di,offset oldint
    mov cx,200h
    cld
    rep movsw
    mov ax,cs
    dec ax
    mov ds,ax
    xor si,si
    mov di,offset oldmcb
    mov cx,10h
    cld
    rep movsb
    push cs
    pop ds
    mov dx,offset word3
    mov ah,09h
    int 21h
           mov dx,offset install+120h
           mov cl,04h
           shr dx,cl
    mov ah,31h
    int 21h
   
    code ends
    end start

DOS死机客星,能打破程序死循环,按住Ctrl +Esc即可使死掉的程序立即返回到Dos Shell相关推荐

  1. 电脑死机什么导致,带你一次性了解所有导致电脑死机蓝屏原因!

    电脑蓝屏绝对是小白最蛋疼的事,今天修姐就来讲下电脑为什么会出现死机蓝屏! 造成电脑蓝屏的原因很多,但总体来说也就两大类,硬件问题OR软件问题,今天就带你们一次性了解大多数导致电脑死机原因! 由硬件问题 ...

  2. 汇编语言随笔(10)-内中断及实验12(返回到dos的中断处理程序)

    不同类型内中断的区分-中断类型码 8086cpu中在下面4种情况下会产生内中断:(1),除法错误 (如之前提到的除法溢出)      (2),单步执行      (3),执行into指令      ( ...

  3. Android 系统(126)---Android的死机、重启问题分析方法

    Android的死机.重启问题分析方法 阅读数:11986 Android的死机.重启问题分析方法 1.     死机现象 1.1      死机定义 当手机长时间无法再被用户控制操作时,我们称为死机 ...

  4. 电脑死机故障解决方法全面汇总

    电脑死机是我们在日常生活中遇到最多的电脑故障之一,因为电脑死机既有软件故障,也有硬件故障,所以解决起来比较麻烦,比较耗时间,也是我们最头疼的问题. 一.按故障类型分类 (一) 硬件 1.CPU (1) ...

  5. Android的死机、重启问题分析方法

    Android的死机.重启问题分析方法 原文链接:https://blog.csdn.net/jinlu7611/article/details/50592385 1.死机现象 1.1 死机定义 当手 ...

  6. 81.拒绝死机十四招

    一.拒绝死机十四招 1.保证正确的Bios设置.Bios里面的设置一定要合适,错误的Bios设置会使你在运行Windows的时候死机. 2.经常检查电脑配件接触情况.在板卡接触不良的情况下运行会引起系 ...

  7. 计算机病毒引起的死机现象属于硬件故障吗,区别计算机病毒与故障

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 5. 关于CMOS的问题 众所周知,CMOS中所存储的信息对计算机系统来说是十分重要的,在微机启动时总是先要按CMOS中的信息来检测和初始化系统(当然是最 ...

  8. 电脑死机应该如何处理

    1. 因灰尘过多而引发的频繁"死机"故障 2. 因某硬件的散热不良而导致频繁"死机"故障 CPU.显卡.硬盘.电源等硬件在工作中发热量都是非常大的,好在它们多数 ...

  9. 从操作系统内核解释电脑死机原理

    关于电脑死机的原因或者说原理,即电脑为什么会死机,电脑死机时计算机底层都发生了什么.一直不太明白,在网上也查过相关的资料,但是都没有找到自己想要的.网上谈的都是外部导致电脑死机的原因,比如内存条坏了. ...

最新文章

  1. 披上AI战衣的中国APP,正在让印度节节败退
  2. jQuery Tags Input Plugin(添加/删除标签插件)
  3. 正视CSS 08】巅峰对武之float你为什么要坍塌我的元素!!!
  4. Web服务器、Servlet和Servlet容器
  5. IPFS(星际文件系统)的安装与使用
  6. Image.Save()发生“GDI+ 中发生一般性错误”
  7. Spring.NET 1.3.1 新特性探索系列2——WCF命名空间解析器
  8. SqlMapConfig.xml配置文件---Mybatis学习笔记(七)
  9. 互联网反欺诈体系中的常用技术和数据类型
  10. Python selenium 滚动页面以及滚动至元素可见(转载)
  11. 对话系统 | (8) 任务型对话系统概述
  12. HDU2157 How many ways??(可达矩阵+矩阵快速幂)
  13. matlab工程热力学大程序,西安交通大学工程期末编程大作业(完整版
  14. 那些年我准备的前端面试题
  15. 暗通道理论详解及的Python实现
  16. mac 上 csv导入Excel 出现 “此文本文件包含的数据无法放置在一个工作表” 错误
  17. centos7桌面图标太大,如何变小?
  18. web前端开发三个阶段和三要素,学前端必备基础知识
  19. 编程学习了解:一个优秀的程序员必备的五点能力,你都满足了吗?
  20. 十大老牌黑客之:米特尼克

热门文章

  1. 管家婆软件创建账套提示:创建账套失败
  2. 20190919题目总结——选择题
  3. hive查看一张表的分区字段_Hive常规操作(查看和操作分区,字段,注释)
  4. linux cma内存,【原创】(十六)Linux内存管理之CMA,
  5. 2019智能手表推荐_2020年买什么智能手表合适?
  6. 16.04编译android 7.0,[原创]使用ubuntu 16.04编译android-6.0.0_r1
  7. 你不知道的微信小程序-李宁-专题视频课程
  8. Freemarker静态页面使用方法详解+指令
  9. 2017福建省计算机一级应用技术,2017年一级计算机信息技术及应用考试试题级答案...
  10. 虚拟主机安装php网站教程,虚拟主机简单安装wordpress教程