码迷,mamicode.com
首页 > 编程语言 > 详细

汇编语言:0号中断处理程序

时间:2014-05-21 02:32:29      阅读:321      评论:0      收藏:0      [点我收藏+]

标签:汇编语言学习笔记

assume cs:code

code segment

;第一步:把中断向量表中0号表项的内容进行修改,使之指向我们自己编写

;的中断处理程序的入口地址

  start:

mov ax,0

mov ds,ax

mov word ptr ds:[0],0200h

mov word ptr ds:[2],0

;第三步,把我们刚才编写好的0号中断处理程序拷贝到中断向量表中

;0号表项所指向的内存地址中0000:0200

mov ax,cs

mov ds,ax

mov si,offset int0  ;ds:si

mov ax,0

mov es,ax

mov di,200h

mov cx,offset int0end-offset int0  ;得出0号中断处理程序的字节数

cld

rep movsb

;第四步利用代码自动引发0号中断处理程序

mov ax,1000h

mov bh,1

div bh

mov ax,4c00h

int 21h

   ;第二步:编写自己的中断处理程序,实现在屏幕中央显示字符串的功能

int0:jmp short int0start

        db "i am hacker"

int0start:mov ax,0b800h

          mov es,ax   ;配置显存首地址0b800

;要把i am hacker 一个个拷贝到显存地址空间中

mov ax,cs

mov ds,ax

mov si,202h

mov di,12*160+36*2

mov cx,12

  s:mov al,ds:[si]

    mov es:[di],al

    inc si

    add di,2

    loop s

    

    mov ax,4c00h

    int 21h

  int0end:nop

  

  

  

code ends

  end start

运行结果:

 bubuko.com,布布扣


本文出自 “努力奋斗,互相提高” 博客,请务必保留此出处http://c10086.blog.51cto.com/6433044/1414029

汇编语言:0号中断处理程序,布布扣,bubuko.com

汇编语言:0号中断处理程序

标签:汇编语言学习笔记

原文地址:http://c10086.blog.51cto.com/6433044/1414029

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!