Консультация № 186341
10.06.2012, 19:59
91.28 руб.
0 2 1
Здравствуйте, уважаемые эксперты! Прошу вас ответить на следующий вопрос: Нужна помощь в решении задач по Операционным системам на ассемблере.
Windows, какую версию используют PC в университете не знаю. Всего 6 заданий.

Задание 1. Записать в двоичном и шестнадцатеричном виде представление в памяти ПК следующих чисел (следует учитывать, что числа размером в слово хранятся в «перевернутом» виде), приведенных ниже

Числа для представления в памяти ПК:

Числа-байты: 50, -23, 170, 34, -29, 200
Числа-слова 50, -23, 270, 34, -29, 400

Обсуждение

Неизвестный
10.06.2012, 22:43
общий
Не совсем понятно, вам нужна программа на ассемблере, которая выводит дамп памяти в двоичном и шестнадцатеричном виде; или вам нужен сам дамп, тогда ассемблер тут не причём.

вот дамп:
Числа-байты: 50d = 32h = 00110010b
-23d = E9h = 11101001b
170d = AAh = 10101010b ; = -86d в байте это число может вместится только как целое без знака, двоичное представление (-86) будет таким же.
34d = 22h = 00100010b
-29d = D7h = 11010111b
200d = C8h = 11001000b ; = -56d так же как и 170d

Числа-слова:
50d = 32h 00h = 00110010b 00000000b
-23d = E9h FFh =11101001b 11111111b
270d = 0Eh 01h = 00001110b 00000001b
34d = 22h 00h = 00100010b 00000000b
-29d = D7h FFh = 11010111b 11111111b
400d = 90h 01h = 10010000b 00000001b
давно
Посетитель
7438
7205
11.06.2012, 00:03
общий
это ответ
Здравствуйте, Flawless!

Числа-байты: 50, -23, 170, 34, -29, 200
Числа-слова 50, -23, 270, 34, -29, 400
Числа-байты:

50 = 00110010b = 32h
-23 = 11101001b = 0e9h
170 = 10101010b = 0aah
34 = 00100010b = 22h
-29 = 11100011b = 0e3h
200 = 11001000b = 0c8h

Числа-слова:
50 = 00110010 00000000b = 3200h
-23 = 11101001 11111111b = 0e9ffh
270 = 00001110 00000001b = 0e01h
34 = 00100010 00000000b = 2200h
-29 = 11100011 11111111b = 0e3ffh
400 = 10010000 00000001b = 9001h

Байты в двоичной записи, для наглядности, отделил пробелом
Обратите внимание, что байты 170 и 200 можно считать только беззнаковыми числами,
т.к. в байт помещается знаковое число только от -128 до +127
5
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
Форма ответа