В чем разница в представлении между шестнадцатеричным ASCII и шестнадцатеричным числом - PullRequest
0 голосов
/ 28 сентября 2018

У меня есть два вопроса:

  1. Какая разница в представлении между шестнадцатеричным ASCII и шестнадцатеричным числом?

Я имею в виду, что когда мы говорим

var db 31H

Как мы можем узнать, хотим ли мы сказать Символ а или мы хотим сказать число 31Н.

Почему это приложение работает следующим образом?

1 - дБ 4 дуп (41 ч)

2 - b dw 2 дуп (4141 ч)

Я думал, что эти две строки будут выполняться одинаково, но во второй строке, когда я хочу увидеть переменные, они будут 8 8 бит и в каждой будет число 41 ч.

Нодолжно быть что-то не так, потому что dw - это 2 8 бит, и мы говорим, что делают 2 из 2 из 8 бит, и это должно быть 4 8 бит, а не 8 8 бит.

1 Ответ

0 голосов
/ 28 сентября 2018

Ответ на первый вопрос прост: в памяти компьютера нет ASCII, нет чисел, нет изображений ... есть только биты.31H представляет строку битов 00110001;ни больше ни меньше.

Только когда вы что-то делаете с этими битами (отображаете их на экране, используете их в математической операции и т. Д.), Вы интерпретируете это как значение 1 (что будет в ASCII *).1007 *), или a (в некоторой другой кодировке символов), или 49 (в виде десятичного числа), или определенный оттенок синего в вашей цветовой палитре.

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