我不能移動彙編語言中的指針。我試圖將指針移動到文件中的第4個位置,然後讀取並顯示3個字節。 這是我的代碼 -彙編語言文件指針
.model tiny
.data
fil1 db 'testing.txt',0
dat1 db 100 dup('$')
dat2 db 100 dup('$')
.code
.startup
mov al,02h
lea dx,fil1
mov ah,3dh
int 21h
mov bx,ax
mov al,00
mov cx,00
mov dx,04
mov ah,42h
int 21h
mov bx,ax
lea dx,dat2
mov cx,3
mov ah,3fh
int 21h
mov ah,09h
lea dx,dat2
int 21h
mov ah,3eh
int 21h
.exit
end
這不會在控制檯上顯示任何東西。 在此先感謝
簡單刪除最後的「mov bx,ax」指令。因爲LSEEK函數(42h)在DX:AX中返回從文件開始位置以字節爲單位的新文件位置。第一個「mov bx,ax」指令已經將文件句柄移動到BX和BX中保持不變。 – 2015-04-02 05:53:08