Простой вопрос на 8086 ассемблере - PullRequest
4 голосов
/ 21 апреля 2010

Я изучаю 8086 язык ассемблера в средней школе, и у меня есть этот вопрос:

Например, у меня есть этот номер ABCD (hex). Как он хранится в памяти?

АБ идет, например, на адрес памяти 01, а компакт-диск - на адрес 02?

Ответы [ 3 ]

9 голосов
/ 21 апреля 2010

8086 сохраняет значения в формате с прямым порядком байтов . Таким образом, сначала сохраняется байт младшего разряда (т.е. CD), а затем байт более высокого порядка. Так что в вашем случае это будет адрес 01 с CD и 02 с AB.

2 голосов
/ 21 апреля 2010

Зависит от Endianness системы, в которой вы работаете.

В системах x86 используется порядок байтов с прямым порядком байтов, поэтому значение ABCD будет отображаться в памяти как CD, за которым следует AB

1 голос
/ 21 апреля 2010

8086 использует маленький формат байтов .

...