Разберем поочередно ваши вопросы.
Код в шестнадцатеричной системе у буквы «а». Какой адрес памяти у этой буквы?
В вашем коде буква «a» представлена в шестнадцатеричном виде как 61. Адрес этой буквы в памяти, исходя из вашего примера, можно найти, просматривая приведенные данные. Однако, в предоставленном вами фрагменте кода нет явного упоминания адреса для буквы «a»; если ваш код не содержит буквы «a», ее нельзя найти. В данном фрагменте возможны следующие адреса, содержащие буквы:
00 6d (m) -> адрес, где находится «m» 00 65 (e) -> адрес, где находится «e» ...Таким образом, если «a» не указана в фрагменте, вам необходимо искать по тексту, где она присутствует (ваш фрагмент не содержит буквы «a», но это важно - стоит обратиться к проверенному коду для ответа).
Какой код будет выводить программа в десятичной системе, если код 37 в памяти заменен на код 30?
Если в памяти значение, соответствующее 55 в десятичной системе, имеет код 37 в шестнадцатеричной системе и вы замените его на 30, то это ведет к следующему:
30 (шестнадцатеричная) = 48 (десятичная)Это значит, что после замены программа будет выводить 48.
Какой код в шестнадцатеричной системе записан в соответствующем байте памяти для числа -72?
Число -72 в двоичном коде можно представить в комплементарной записи (изначально 72 в двоичной форме - это 48 в шестнадцатеричной системе, что соответствует 0x48):
Для получения представления -72 мы будем использовать 2's complement:
256 - 72 = 184 184 в шестнадцатеричной системе = B8.Итак, код в шестнадцатеричной системе для -72 - это B8.
Какое число будет выводить программа, если этот код исправить на B0?
Если мы заменим B8 на B0, то число будет равняться 176 в десятичной системе (так как B0 в шестнадцатеричной системе это 176).
Таким образом, в вашем коде:
- Код для буквы «а» - 61 (адрес, зависит от контекста).
- Программа после замены 37 на 30 будет выводить 48.
- Код для -72 - B8.
- Программа, если код исправить на B0, будет выводить 176.