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

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态

[2012-05-06 21:01] 实验十三(二)

图片载入中
;名称:int 7ch中断例程安装
;参数:(cx)=循环次数,(bx)=位移
;功能:完成loop指令的功能

assume cs:code
code segment
start:mov ax,cs
  mov ds,ax
  mov si,offset lp
  
  mov ax,0
  mov es,ax
  mov di,200h
  
  mov cx,offset lpend - offset lp
  cld
  rep movsb
  
  mov word ptr es:[7ch*4],200h
  mov word ptr es:[7ch*4+2],0
  
  mov ax,4c00h
  int 21h
  ;以上是为安装中断例程做准备。
  
lp:  push bp          ;保存bp
     mov bp,sp        ;用bp寄存器是因为1.防止因为使用sp而发生错误2.bp方便
  
  dec cx           ;cx自减一
  jcxz lp1         ;若为零,则转到lp1
  add [bp+2],bx    ;将存入栈中的偏移地址加上位移
  
lp1: pop bp           ;还原bp
     iret             ;中断返回
  
lpend:nop

code ends
end start
评论次数(1)  |  浏览次数(207)  |  类型(汇编作业) |  收藏此文  | 

[  tomato   发表于  2012-05-06 22:39  ]

没问题。

 
 请输入验证码  (提示:点击验证码输入框,以获取验证码