2012-11-07 18 views
5

Trong khi sử dụng cheat engine tôi stumbled khi mà cả hai opcodes kết quả trong các mã lắp ráp cùng:Tại sao cả "03 c8" và "01 c1" = thêm ecx, eax

 
03C8 add ecx,eax 

 
01C1 add ecx,eax 

Tại sao điều này và có bất kỳ sự khác biệt nào?

+0

http://www.strchr.com/machine_code_redundancy –

+0

http://stackoverflow.com/questions/22217436/encoding-adc-eax-ecx-2-different-ways-to-encode-arch-x86?rq = 1 –

+0

Bản sao có thể có của [Mã hóa EAX ADC, ECX - 2 cách khác nhau để mã hóa? (arch x86)] (https://stackoverflow.com/questions/22217436/encoding-adc-eax-ecx-2-different-ways-to-encode-arch-x86) –

Trả lời

13

Biểu mẫu 01add r/m, r, dạng 03add r, r/m. Vì cả hai toán hạng đều là các thanh ghi, nó có thể được mã hóa theo một trong hai cách.

Các vấn đề liên quan