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ủ thuật reverse engineering Lệnh TEST EDX, EDX có nghĩa là gì ?  XML
  [Question]   Lệnh TEST EDX, EDX có nghĩa là gì ? 14/03/2008 07:40:07 (+0700) | #1 | 119265
[Avatar]
xtbsoft
Member

[Minus]    0    [Plus]
Joined: 25/12/2007 22:19:35
Messages: 5
Location: 1121321111
Offline
[Profile] [PM] [WWW] [Yahoo!] [MSN] [ICQ]
Ai giúp giải thích rõ ràng về lệnh TEST EDX,EDX này ? Tôi có đọc một số tài liệu nhưng ko hiểu ? cảm ơn !!! smilie
[Up] [Print Copy]
  [Question]   Re: Lệnh TEST EDX, EDX có nghĩa là gì ? 14/03/2008 09:49:30 (+0700) | #2 | 119273
[Avatar]
secmask
Elite Member

[Minus]    0    [Plus]
Joined: 29/10/2004 13:52:24
Messages: 553
Location: graveyard
Offline
[Profile] [PM] [WWW]
test edx,edx sẽ thực hiện công việc tương tự như "and edx,edx" , tuy nhiên chỉ khác ở 1 điểm là kết quả của phép toán không được gán vào đích như phép and mà nó được dùng để set các flag bit, ví dụ như zero flag, nó được dùng để kiểm tra xem edx có bằng 0 hay không (zero flag có được set sau phép test hay không) trong các lệnh so sánh điều kiện để thực hiện rẽ nhánh lệnh.
[Up] [Print Copy]
  [Question]   Re: Lệnh TEST EDX, EDX có nghĩa là gì ? 17/03/2008 02:42:07 (+0700) | #3 | 119633
lovepascal
Member

[Minus]    0    [Plus]
Joined: 25/12/2006 19:04:20
Messages: 35
Location: ░▒▓▓█▓▓▒░
Offline
[Profile] [PM] [WWW] [Yahoo!]
Xin mạn phép bổ sung ý kiến bằng 1 ví dụ để cho rõ ràng hơn 1 chút. Ví dụ:

...
Call [ABC]
Test EDX,EDX
JZ [Address]
... 

Trong ví dụ trên, ta không cần biết lệnh CALL làm gì nhưng chỉ cần biết kết quả của phía sau lệnh CALL.
- Nếu EDX =0 thì sau khi lệnh kiểm tra TEST EDX,EDX, JZ sẽ thực thi để nhảy tới 1 vị trí nào đó
- Nếu EDX <>0 thì ngược lại.

Trường hợp lệnh nhảy thực thi sẽ ngược lại khi lệnh nhảy là JNZ.
.
contact email: lovepascals@yahoo.com
blog: http://lovepascals.blogspot.com
[Up] [Print Copy]
  [Question]   Re: Lệnh TEST EDX, EDX có nghĩa là gì ? 07/09/2008 22:47:33 (+0700) | #4 | 150165
[Avatar]
KingOfWarIII
Member

[Minus]    0    [Plus]
Joined: 27/07/2008 11:27:55
Messages: 12
Location: Nha Trang City
Offline
[Profile] [PM] [Email] [Yahoo!]
TEST EDX,EDX : Đơn giản là một lệnh kiểm tra xem true hay false -> quyết định nhảy hay không nhảy trong câu lệnh nhảy phía dưới (thông thường là thế)
[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|