⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 eawse.asm

📁 硬盘扇区读写技术-修复硬盘与恢复文件随书源代码
💻 ASM
字号:
;********************************************
;文件名:EAWSE.ASM
;功能:将扇区数据文件写入硬盘6号扇区
;********************************************
count=512                       ;1.
disk struc                      ;2.
packetsize db 16                ;3.
reserved db 0                   ;4.
blockcount dw 1                 ;5.
bufferaddr dd 200h              ;6.
blocknum dq 6                   ;7. 写入的起始扇区号为6
disk ends                       ;8.
                                ;9.
data segment                    ;10.
buff disk <>                    ;11.
file db '001',0                 ;12.
data ends                       ;13.
code segment                    ;14.
     assume cs:code,ds:data     ;15.
start:                          ;16.
        mov ax,data             ;17.
        mov ds,ax               ;18.
        mov si,offset buff      ;19. 取结构变量buff的地址
        push ds                 ;20. 段寄存器入栈
        mov dx,offset file      ;21. 取缓冲区文件名地址
        mov al,0                ;22.
        mov ah,3dh              ;23. 打开文件
        int 21h                 ;24.
        mov bx,ax               ;25. 保存文件号
        lds dx,buff.bufferaddr  ;26. 取地址指针
        mov cx,count            ;27. 取字节数
        mov ah,3fh              ;28. 读文件
        int 21h                 ;29.
        mov ah,3eh              ;30. 关闭文件
        int 21h                 ;31.
                                ;32.
        pop ds                  ;33. 段寄存器出栈
        mov al,0                ;34.
        mov ah,43h              ;35. 设置功能代码为写磁盘
        mov dl,80h              ;36. 设置驱动器代号为第一硬盘
        int 13h                 ;37. 调用中断
        mov ax,4c00h            ;38.
        int 21h                 ;39.
code ends                       ;40.
        end start               ;41.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -