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

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
  •  今天一个个性,明天一个个性,原来我没的个性。
  • 『姓名』:张杰                
  • 『性别』:男    『发送消息
  • 个人说明:
  • 详细信息『加为好友』
学习动态
最新留言
好友圈
文章收藏
友情链接

[2008-03-25 20:44] 实验十七

以下是安装程序。
assume cs:code
code segment
start: mov ax,0
       mov es,ax
       mov ax,cs
       mov ds,ax
       mov di,200h
       mov si,offset int7ch
       mov cx,offset int7chend-offset int7ch
       cld
       rep movsb
       mov word ptr es:[7ch*4],200h
       mov word ptr es:[7ch*4+2],0
       mov ax,4c00h
       int 21h
int7ch: call diskM
        cmp bx,2879
        ja return
        mov al,1
        mov dl,0   
        cmp ah,1
        ja return
        je first
        mov ah,2
        int 13h
return: iret
 first: mov ah,3
        int 13h
        jmp short return
diskM: push ax           ;//此程序功能通过传参数bx返回ch、cl,dh.
       push bx            
       mov ax,bx        
       mov dx,0
       mov bx,1440
       div bx           ;//逻辑扇区号/(1440)
       push ax          ;//保存商
       mov ax,dx         ;//传余数作被除数.
       mov bl,18
       div bl          ;//(rem(逻辑扇区号/1440))/18  
       mov ch,al       ;//返回ch磁道号
       inc ah           ;//余数自加1.
       mov cl,ah       ;//返回cl扇区号
       pop dx          ;//取商
       mov dh,dl       ;//返回dh磁面号. int(bx/1440)<255.所以dl即为商.
       pop bx
       pop ax
       ret
int7chend: nop
code ends
end start
评论次数(9)  |  浏览次数(667)  |  类型(汇编实验) |  收藏此文  | 

[  游客   发表于  2008-03-26 08:56  ]

博主继续~!

[  tomato   发表于  2008-03-26 11:16  ]

博主要学完了啊!当彻底都学完了,还是想知道博主的感受!呵呵

[  crazyman   发表于  2008-03-26 17:27  ]

快学完了,不知道网上的检测题做的怎么样了?

[  crazyman   发表于  2008-03-26 17:33  ]

博主这个程序自己测试了么?能正确运行么?中断向量表不设置了?入口参数的要求都能达到?
我觉得程序有问题。

[  atel   发表于  2008-03-26 19:29  ]

sorry ,忘了设中断向量表.我会继续努力的.我一般过了检测题才会继续下一章的.

[  atel   发表于  2008-03-26 19:34  ]

博主这个程序自己测试了么?能正确运行么?中断向量表不设置了?入口参数的要求都能达到? 
我觉得程序有问题。
  谢谢你的支持,此程序是能够正确运行的,入口参数我也有看过,我觉得可以达到阿.希望你指出错误.

[  atel   发表于  2008-03-26 23:28  ]

看过了taoling的博文,似乎试验十七是有点问题.我得好好想想了.

[  taotling   发表于  2008-03-27 00:26  ]

首先:你读的时候的INT 13H的参数不全。
其次:求根据逻辑扇区求物理扇区不要用老师给的公式。

[  taotling   发表于  2008-03-27 00:28  ]

加油。。。

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