Ранг: 65.4 (постоянный), 10thx Активность: 0.02↘0 Статус: Участник
Создано: 16 октября 2010 20:29 · Поправил: V0ldemAr · Личное сообщение · #4
Sunzer пишет: А разве можно bswap выполнять для 16 битного операнда?Юров пишет что операнд должен быть 32 битный.Вторая оля не транcлирует bswap ax Можно если префикс прилепить на выходе ax будет нулевой. а страршая часть EAX так и останется это недокументированая фичура...
Оля 2:
Code:
CPU Disasm
66:0FC8bswapax; Undocumented instruction or encoding
SALC только ману интела неизвестен, амд его знает/догадывается. аам,аад,аас должны знать все маны. Лоадолл старая и сейчас не юзается. Ну айсбп-понятно. Кстати говоря, leave, как и enter, может иметь префикс 66 и работать по-другому. А это скорее всего не учтено в эмуляторе, ибо репорта про это не было.
Старая=не поддерживается современным процессором, опкоды 0f 05, сейчас там syscall. В каком-то из пней её убрали, так что не уверен, что её актуально делать в эмуляторе.
Archer пишет: аам,аад,аас должны знать все маны. Когда то это было приват андокументед инструктионс. И в манах их не было, а вот когда их уже начали юзать тогда маны и обновили.
Archer пишет: В каком-то из пней её убрали, так что не уверен, что её актуально делать в эмуляторе LOADALL была только в i286, в i386 была аналогичная с другим опкодом. Всё что выше i386 - LOADALL не поддерживает, её просто выкинули.