• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >汇编语言 > 汇编源码系列之getsect

汇编源码系列之getsect

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2017-06-28

匿名通过本文主要向大家介绍了汇编源码,易语言反汇编源码,win7用远程汇编源码,反汇编源码,易语言汇编源码等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
</div>

这个都是过去DOS时代的汇编源码,虽然已经过去了,但是对于学习汇编还是有帮助的,汇编语言只是程序员一门基础语言,大多人掌握即可,不一定要深入研究.......

;  Absolute Disk Read: GETSEC ( uses BIOS interrupt 0x25 )
;
;  Interfaces to Computer Innovations C-86 "c" compiler V1.32 (& later)
;  See DOS 2.10 Technical Reference page 5-10, and Technical Reference
;  page A-32. This code was written by Mike Sirmans (05-25-84).
;  --------------------------------------------------------------------
;    THIS ROUTINE IS POWERFUL. (AND AS SUCH, IS DANGEROUS IN THE WRONG
;    HANDS). BE CAREFUL HOW YOU USE IT. I ASSUME NO RESPONSIBILITY.
;  --------------------------------------------------------------------
;
;  Synopsis:  int getsec(drive,numsec,begsec,buffer)
;      unsigned int drive;  /* 0=A, 1=B, etc. */
;      unsigned int numsec;  /* Number of sectors to read */
;      unsigned int begsec;  /* Beginning logical sector */
;      char *buffer;    /* Transfer address */
;
;  Function:  The number of sectors specified are transferred
;      between  the given drive and the transfer address.
;      LOGICAL SECTOR NUMBERS are obtained by numbering
;      each sector sequentially starting from track 0, head 0,
;      sector 1 (logical sector 0) and continuing along the
;      same head, then to the next head until the last sector
;      on the last head of the track is counted. Thus,
;      logical sector 1 is track 0, head 0, sector 2,
;      logical sector 2 is track 0, head 0, sector 3, & so on.
;
;  Returns:  NULL if the operation is successful.
;      otherwise, error codes are as follows:
;
;      hex 80  Attachment failed to respond.
;      hex 40  SEEK operation failed.
;      hex 20  Controller failure.
;      hex 10 Bad CRC on diskette read.
;      hex 08  DMA overrun on operation.
;      hex 04  Requested sector not found.
;      hex 03  Write attempt on write-protected diskette.
;      hex 02  Address mark not found.
;      hex FF  Unspecified (error other than those above).
;
code  segment  byte public    ;segment registers remain intact
  assume  cs:code      ;all other registers will be destroyed
  public  getsec
getsec: push  bp      ;save old frame pointer
  mov  bp,sp      ;get new frame pointer
  mov  ax,4[bp]    ;put drive number into AL
  xor  ah,ah
  mov  cx,6[bp]    ;number of sectors to fetch
  mov  dx,8[bp]    ;logical record number of 1st sector
  mov   bx,10[bp]    ;pointer to transfer address
  int  25h      ;BIOS call
  jc  error      ;error has occurred if carry flag = 1
  mov  al,00H      ;NULL to indicate sucessful completion
  jmp  done
error:  cmp  al,00H      ;detect unspecified error code 00H
  jne  done      ;...change to 0FFh if found to
  mov  al,0FFH      ;...differentiate it from success code
done:  xor  ah,ah      ;return AL only
  popf        ;remove flags int 0x25 left on stack
  pop  bp      ;restore original frame pointer
  ret        ;all done
code  ends
  end


</div> </div> </div> </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 汇编源码系列之inthand
  • 汇编源码系列之cdcheck
  • 汇编源码系列之cldoc12
  • 汇编源码系列之basload
  • 汇编源码系列之basmain
  • 汇编源码系列之brk2
  • 汇编源码系列之cleanf
  • 汇编源码系列之charop
  • 汇编源码系列之sertype
  • 汇编源码系列之comint

相关文章

  • 2017-06-28汇编源码系列之basload
  • 2017-06-28汇编教程之树型视图控件
  • 2017-06-17堆栈操作指令
  • 2017-06-28一个汇编hello world程序
  • 2017-06-28汇编教程:启动画面
  • 2017-06-28汇编语言的艺术-观念正误(一)
  • 2017-06-28了解汇编命令行参数
  • 2017-06-28汇编语言的艺术-准备工作(四)
  • 2017-06-28汇编源码系列之basmain
  • 2017-06-28汇编语言学习指南(二)

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 汇编教程:Win32调试API(2)
    • WIN98SE硬盘主引导记录代码数据注释
    • 汇编语言学习指南(一)
    • 系统配置查询(BIOS,INT 10H)
    • Game Faster V1.0
    • 条件转移指令
    • 汇编语言的艺术-基本认识(二)
    • Win32汇编小试
    • 汇编语言中‘子程序’的设计方法
    • 宏汇编

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有