zoukankan      html  css  js  c++  java
  • 实验十二_编写0号中断处理程序

    编写0号处理程序,使得在除法溢出发生时,在屏幕中间显示字符串“divide error”。然后返回DOS。
    要求:仔细跟踪调试,在理解整个过程之前,不要进行后面的学习。

    assume cs:code  
    code segment 
    start:  mov ax,cs 
            mov ds,ax 
            mov si,offset do0;设置ds:si指向源地址 
            mov ax,0 
            mov es,ax 
            mov di,200h;设置es:di指向目的地址 
            mov cx,offset do0end - offset do0;设置cx为传输长度 
            cld;cld(clear direction)设置传输方向为正 
            rep movsb 
             
            mov ax,0;设置中断向量表 
            mov es,ax 
            mov word ptr es:[0*4],200h 
            mov word ptr es:[0*4+2],0 
             
            mov ax,4c00h 
            int 21h 
             
    do0:    jmp short begin 
            db 'divide error!' 
    begin: mov ax,0 
            mov ds,ax 
            mov si,202h;设置ds:si指向字符串 
            mov ax,0b800h 
            mov es,ax 
            mov di,12*160+34*2;设置es:di指向显存空间的中间位置 
             
            mov cx,13;设置cx为字符串长度 
       s:   mov al,ds:[si] 
            mov es:[di],al 
            inc si 
            add di,2 
            loop s 
             
            mov ax,4c00h 
            int 21h 
    
    do0end:nop 
    code ends 
    end start 


     

  • 相关阅读:
    leetcode 2 Add Two Numbers
    leetcode1
    二叉树的最大高度和最大宽度
    插入排序
    eventEmitter学习
    用node.js做一个爬虫
    HTLM5 WebSocket权威指南
    (new Function("return " + json))();
    JS中的this变量的使用介绍
    node.js 模块加载原理
  • 原文地址:https://www.cnblogs.com/xpjiang/p/4524434.html
Copyright © 2011-2022 走看看