Sự khác biệt duy nhất được đề cập trong Intel instruction set reference là việc sử dụng cờ tràn thay vì cờ mang. Khi nào người ta sử dụng ADOX
thay vì ADCX
để thực hiện một bổ sung chưa ký với một carry?Khi nào sử dụng ADOX thay vì ADCX?
Trả lời
ADOX có thể được sử dụng khi bạn không muốn ghi đè cờ mang theo, giống như bạn đã lưu trữ thứ gì đó như xoay vòng.
Tuy nhiên việc sử dụng chính của họ là để tăng tốc arithmetics lớn int vì bây giờ bạn có thể làm hai bổ sung với carry song song kết hợp với mulx
Từ giấy của Intel New Instructions Support Large Integer Arithmetic
ADCX/ADOX Hướng dẫn
Hướng dẫn
adcx
vàadox
là các phần mở rộng của lệnhadc
, được thiết kế để hỗ trợ hai chuỗi mang riêng biệt. Chúng được định nghĩa là:adcx dest/src1, src2 adox dest/src1, src2
Cả hai hướng dẫn tính tổng của
src1
vàsrc2
cộng với một carry-in và tạo ra một dest tổng sản lượng và một carry-out. Sự khác biệt giữa hai hướng dẫn này làadcx
sử dụng cờ CF để thực hiện và thực hiện (để lại cờ OF không đổi), trong khi lệnhadox
sử dụng cờ OF để thực hiện và thực hiện (để lại cờ CF không thay đổi) .
liên quan:
What is the difference between the ADC and ADCX instructions on ia32/ia64?
Tôi không biết về bài báo này, cảm ơn rất nhiều! – Kayjukh
- 1. Khi nào tôi nên sử dụng UIImagePickerControllerSourceTypePhotoLibrary thay vì UIImagePickerControllerSourceTypeSavedPhotosAlbum?
- 2. Khi nào sử dụng forEach (_ :) thay vì cho?
- 3. Khi nào tôi nên sử dụng UserControl thay vì Trang?
- 4. Khi nào sử dụng HttpApplicationState thay vì Web.Caching.Cache?
- 5. Khi nào sử dụng GraphQLID thay vì GraphQLInt?
- 6. Khi nào sử dụng ArrayMap của Android thay vì HashMap?
- 7. Khi nào sử dụng ListView thay vì RecyclerView
- 8. Khi nào tôi sẽ sử dụng XML thay vì SQL?
- 9. Khi nào sử dụng địa chỉ (x) thay vì & x?
- 10. Khi nào sử dụng một biến thay vì một hàm?
- 11. Khi nào cần sử dụng Helpers thay vì Partials
- 12. khi nào nên sử dụng index.php thay vì index.html
- 13. Khi nào sử dụng Float32Array thay vì Array trong JavaScript
- 14. Khi nào nên sử dụng HStoreField thay vì JSONField?
- 15. Khi nào nên sử dụng zip thay vì izip?
- 16. Khi sử dụng TEXT trong mysql thay vì VARCHAR
- 17. Khi GetRequiredService nên được sử dụng thay vì GetService?
- 18. Sử dụng FitNesse thay vì NUnit
- 19. Cách sử dụng SensorManager.getOrientation() thay vì TYPE_ORIENTATION
- 20. Sử dụng loại tĩnh thay vì biến
- 21. Sử dụng MockitoJUnitRunner.class thay vì SpringJUnit4ClassRunner.class
- 22. sử dụng ExecuteReader thay vì ExecuteNonQuery
- 23. Sử dụng cassandra thay vì memcache?
- 24. Làm thế nào để sử dụng getnameinfo thay vì gethostbyname?
- 25. Sử dụng memcache.add() thay vì set()
- 26. Sử dụng .DefaultIfEmpty() thay vì .FirstOrDefault() ?? String.Empty;
- 27. Sử dụng/dev/tcp thay vì wget
- 28. sử dụng freeglut thay vì GLUT
- 29. Sử dụng bên ngoài thay vì expand.grid
- 30. Làm thế nào để sử dụng CURL thay vì file_get_contents?
Thông thường bạn nên sử dụng 'adc' vì nó nhỏ hơn (ít hướng dẫn byte), và viết tất cả các cờ (tránh bất kỳ một phần cờ sáp nhập hình phạt để được hướng dẫn sau trên tất cả các CPU). Chỉ sử dụng 'adcx' hoặc' adox' nếu bạn đặc biệt muốn hành vi của chúng. –