[Question] Lệnh CDQ, IDIV |
19/01/2010 07:50:05 (+0700) | #1 | 203540 |
pnta
Member
|
0 |
|
|
Joined: 05/04/2009 11:32:12
Messages: 20
Offline
|
|
bác nào giỏi ASM giúp em cái này với;
MOV ECX,C4
MOV EAX,ECX
MOV EDX,13
MOV ECX,EDX
CDQ
IDIV ECX
CMP EBX,EDX
- Lệnh CDQ là gì?
- Sau lệnh IDIV giá trị là bao nhiêu và lưu ở đâu?
Mong các bác giúp em với.
thanks |
|
|
|
|
[Question] Lệnh CDQ, IDIV |
19/01/2010 10:00:02 (+0700) | #2 | 203561 |
Nogame
Member
|
0 |
|
|
Joined: 17/04/2007 15:31:10
Messages: 3
Offline
|
|
CDQ - Convert Double to Quad (386+)
Usage: CDQ
Modifies flags: None
Converts signed DWORD in EAX to a signed quad word in EDX:EAX by extending the high order bit of EAX throughout EDX
IDIV - Signed Integer Division
Usage: IDIV src
Modifies flags: (AF,CF,OF,PF,SF,ZF undefined)
Signed binary division of accumulator by source. If source is a byte value, AX is divided by "src" and the quotient is stored in AL and the remainder in AH. If source is a word value, DX:AX is divided by "src", and the quotient is stored in AL and the remainder in DX.
CDQ
Lúc này EAX đang chứa giá trị có độ rộng DWORD 000000C4
Sau khi convert sang QUAD, giá trị là 00000000 000000C4 tương ứng với EDX:EAX
Vậy là EDX chứa 00000000, EAX vẫn chứa 000000C4
IDIV
lấy DX:AX 000000C4 chia cho 13 được A dư 6
Phần nguyên chứa trong AL
Phần dư chứa trong DX
Có gì sai mấy bác góp ý hehe |
|
|
|
|
[Question] Lệnh CDQ, IDIV |
19/01/2010 14:34:13 (+0700) | #3 | 203573 |
pnta
Member
|
0 |
|
|
Joined: 05/04/2009 11:32:12
Messages: 20
Offline
|
|
cảm ơn bác đã trả lời giúp em, bác giải thích rõ hơn lệnh chia này giúp em được không ạ?
thanks |
|
|
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|
|
|