2015-04-02 102 views
0

我想相對向後移動文件指針到文件。這個的,到底是我啥子doing-移動指針向後彙編語言

.model tiny 
.386 
.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,2  
     mov  cx,0 
     mov  dx,-3 
     mov  ah,42h 
     int  21h 



     lea  dx,dat1 
     mov  cx,2 
     mov  ah,3fh 
     int  21h 


     lea  dx,dat1 
     mov  ah,09h 
     int  21h 



     mov  ah,3eh 
     int  21h 
.exit 
end 

但這不是在console.I顯示任何內容不知道我要去哪裏錯了。

回答

3

INT 21H/AH=42H描述說:

CX:DX =(簽名)的新的文件位置原點偏移

通過設置cx = 0你指定的正偏移0x0000FFFD(65533),而不是負偏移-3(0xFFFFFFFD)。您應該設置cx = 0xFFFF(也可以表示爲cx = -1)。

+0

非常感謝它.. – Noober 2015-04-02 08:04:56