banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành Windows [Assembly] Đọc/xuất input output ra file (wwwection input/output)  XML
  [Programming]   [Assembly] Đọc/xuất input output ra file (wwwection input/output) 24/03/2008 18:40:41 (+0700) | #1 | 120936
[Avatar]
virtual_acc
Member

[Minus]    0    [Plus]
Joined: 20/03/2008 03:43:45
Messages: 3
Location: ILLUMINATI
Offline
[Profile] [PM] [Yahoo!] [MSN] [ICQ]
Em đang làm 1 project như sau smilie smilie :

viết program để đọc input từ file, input là binary code, và viết vào output file Ascii character ứng với binary đó (và cũng làm 1 program làm ngược lại, ascii -> binary), vd:
+ File input có:

011101000110010101110011011101000110100101101110011001110010000000110001
 

sau khi thực thi program, file output sẽ có:

testing 1 


việc đọc và chuyển qua ascii em đã làm xong smilie, nhưng em dùng function int 21 / AH = 01 để đọc từng character từ keyboar d input, nhưng khi em chuyển qua wwwection file in/out put thì ko thể dùng được:

....:\bin2text.exe < input.txt > output.txt

và google và đọc quickhelp của win thì thấy nói là func ction int 21 / AH = 01 "if input has been wwwected, there is no way to detect EOF." vậy là nếu dùng file input, sẽ ko nhận ra EOF nên function này ko thể dùng được cho program smilie smilie mọi người giúp dùm em có cách nào để đọc input file mà xác định EOF được ko smilie ông thầy dặn ko dùng function AH=01
và ổng chỉ gợi ý là đó là 1 int 21 function đòi hỏi xác định file handle code (vd mấy cái handle code như là std input = 0, std ouput = 1, std error =2 )
cảm ơn nhiều
[Up] [Print Copy]
  [Question]   Re: [Assembly] Đọc/xuất input output ra file (wwwection input/output) 24/03/2008 22:16:58 (+0700) | #2 | 120958
mfeng
Researcher

Joined: 29/10/2004 15:16:29
Messages: 243
Offline
[Profile] [PM]
Bạn thử sử dụng các hàm Int 21h dành cho truy nhập file xem sao: Các hàm như mở file (AH=3Dh), đóng file (AH=3Eh), đọc từ file vào buffer (AH=3Fh) ...
[Up] [Print Copy]
  [Question]   Re: [Assembly] Đọc/xuất input output ra file (wwwection input/output) 25/03/2008 06:52:44 (+0700) | #3 | 121047
[Avatar]
virtual_acc
Member

[Minus]    0    [Plus]
Joined: 20/03/2008 03:43:45
Messages: 3
Location: ILLUMINATI
Offline
[Profile] [PM] [Yahoo!] [MSN] [ICQ]
smilie cảm ơn mfeng nhiều, cuối cùng mình dùng int 21/ ah -06 vừa dùng để read và write luôn smilie, mà hình như nếu dùng các hàm mở file như bạn nói thì tất cả đều phải dựng 1 file control block có dạng :
+ Drive field (offset 00h) = 1 for drive A, 2 for drive B...
+Current block field (offset 0Ch) = 00h
+Record size field (offset 0Eh) = 0080h
+Size field (offset 10h) = file size from directory
+Date field (offset 14h) = date stamp from directory
+Time field (offset 16h) = time stamp from directory
(theo quickhelp)

mà nếu dùng wwwection dạng c:\bin2text.exe < input.txt > output.txt thì mấy thông số đó mình thấy chắc ko lấy được smilie
cuối cùng chơi an gian smilie, dù AH = 06h function ko đòi file handle value, nhưng cũng đọc và dùng wwwect được
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|