?? 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 + -