Второй вопрос касательно dw в сборке и насме - PullRequest
0 голосов
/ 03 июля 2011

Я написал это в моей программе Second: dw "ABCD" Было бы послать мне, используя little-endian, что результирующая последовательность в памяти хотела бы это 0x42, 0x41, 0x44, 0x43, но вместо этого она напечатала это 0x41, 0x42, 0x43, 0x44. Можете ли вы использовать любую директиву define, например, db, dw, dd, чтобы назначить строку, и почему это так?

1 Ответ

2 голосов
/ 03 июля 2011

Строка - это просто последовательность отдельных байтов и не имеет порядка байтов.

Если вы хотите, чтобы оно рассматривалось как число, вы должны определить его как число, 0x42414443 или любой другой порядок, который вам нужен.

...