Работает ли язык ассемблера 8086 на современном процессоре? - PullRequest
2 голосов
/ 01 февраля 2011

Работает ли язык ассемблера 8086 на компьютере Intel Pentium D?Я изучаю программирование на ассемблере из книги, в которой говорится только о процессоре 8086, который является 16-битным.Отличается ли язык ассемблера для современных процессоров, таких как Pentium D?

Ответы [ 4 ]

2 голосов
/ 21 февраля 2011

это то, что я узнал с тех пор, как задал этот вопрос.Язык ассемблера всегда зависит от ISA.Ассемблер x86 - это семейство языков ассемблера для процессоров x86.Intel впервые представила x86 ISA в 1978 году. Она предназначалась для 16-битного процессора.Позже, когда Intel разработала новые процессоры с более широкими шинами данных, в x86 ISA были добавлены новые функции и инструкции на каждом этапе.так же с развитием процессора x86, язык ассемблера, который используется для программирования, также расширяется и развивается.Так как я изучаю язык ассемблера из книги, в которой говорится только о процессоре 8086, я бы не узнал о новых функциях и новых инструкциях более продвинутых процессоров x86.программы на языке ассемблера 8086 будут работать даже на самом современном процессоре семейства x86 из-за обратной совместимости, что является благом и в равной степени проклятием.

1 голос
/ 01 февраля 2011

Да, это другое.Особенно современные процессоры работают в защищенном режиме вместо реального, на который нацелено 8086 человек.Вместо этого вы можете скачать эмулятор, например, такой:

http://www.emu8086.com/

1 голос
/ 01 февраля 2011

Современные процессоры поддерживают 32-битный язык ассемблера, который имеет некоторые отличия. Чтобы использовать 16-битный (8086) язык ассемблера, вам необходимо собрать и связать программу DOS (и запустить ее в ОС, поддерживающей эмуляцию DOS, например, в 32-битной Windows XP).

0 голосов
/ 01 февраля 2011

Да, он по-прежнему будет выполнять старые коды операций. Однако ваша программа не будет использовать преимущества современных средств Pentium, таких как конвейеризация команд и прогнозирование ветвлений. Только код, оптимизированный для Pentium, может воспользоваться этими возможностями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...