Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Как 8086 может 32соваться????????? 12.11.01 12:29 Число просмотров: 907
Автор: :-) <:-)> Статус: Elderman
|
> 8086 родился в 1978 году с 16-разрядными регистрами и > 16-битной шиной. > Но все дизассемблеры (HIEW,BIEW,...), книги (Зубков, Юров) > и интернет-источники отчаянно втирают, что команда типа: > > 15 id===ADC EAX,imm32===Add with carry imm32 to EAX > 81 /2 id=== ADC r/m32,imm32=== Add with CF imm32 to r/m32 > ,... > может оперировать 32-разрядными величинами уже на 8086!!
На 8086 команда
15 id интерпретируется как ===ADC AX,imm16===Add with carry imm16 to AX
На 386+ она может интеретироваться по-разному в зависимости от разрядности сегмента кода.
На 386+, сегмент кода 32-разрядный:
15 id===ADC EAX,imm32===Add with carry imm32 to EAX
66 15 id===ADC AX,imm16===Add with carry imm16 to AX
На 386+, сегмент кода 16-разрядный:
15 id===ADC AX,imm16===Add with carry imm16 to AX
66 15 id===ADC EAX,imm32===Add with carry imm32 to EAX
|
|
|