📄 eawse.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 + -