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

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
  •  何以解忧愁,唯有杜康酒!
  • 『姓名』:
  • 『性别』:男『发送消息
  • 个人说明:http://student.zjzk.cn/course_ware/data_structure/web/shu/shu6.3.2.htm
  • 详细信息『加为好友』
学习动态

[2010-07-11 19:30] 13章 应用程序中断实例 (1)

;(1) 编写并安装int 7ch中断例程,功能为显示一个用0结束的字符串,
;中断例程安装在0:200处。
        ;参数:(dh)=行号,(dl)=列号,(cl)=颜色,ds:si指向字符串首地址。
assume cs:code
code segment
start:mov ax,0
      mov es,ax
      mov di,200h      ;置目标地址
      mov ax,cs
      mov ds,ax
      mov si,offset S7C
      mov cx,offset S7Cend-offset S7C  ;传送的字节数
      cld                           ;正向传送
      rep movsb
      
      mov word ptr es:[7ch*4],200h
      mov word ptr es:[7ch*4+2],0       ;设置中断向量表
      
      mov ax,4c00h
      int 21h
   
  S7C:push ax
      push bx                   ;保护现场
 begin:mov bx,0b800h
       mov es,bx
       mov ax,0
       mov al,160
       mul dh
       mov bx,ax
       mov al,2
       mul dl                      
       add bx,ax                     ;定位显存地址并存入bx
     S:mov al,[si]
       cmp al,0
       je OK                        ;检查字符串是否结束
       mov ah,cl
       mov es:[bx],ax                ;开始显示
       inc si
       add bx,2
       jmp short s
    OK:pop bx
       pop ax                 ;恢复现场
       iret
 S7Cend:
 code ends
 end start
评论次数(0)  |  浏览次数(539)  |  类型(汇编作业) |  收藏此文  | 
 
 请输入验证码  (提示:点击验证码输入框,以获取验证码