Читайте также:
|
|
Отчет по лабораторной работе № 1
Работа с машинными командами и командами ассемблера с помощью отладчика DEBUG
Цель работы: Изучение архитектуры микропроцессора, структуры простейшей ассемблерной программы и машинных команд с помощью отладчика DEBUG.
Оборудование: ПК с программой DEBUG.exe.
Ход исследования:
Просмотреть и записать содержимое оперативной памяти по абсолютному (физическому) адресу
· 413
Команда DEBUG:
-d 0:413
Значение слова:
Первые два байта содержат размер основной (стандартной) памяти в килобайтах в шестнадцатеричном представлении, причем байты располагаются в обратной последовательности.
Шест. обратн. Шест. норм. Десятичн. (К)
80 02 0280 640
280 (16) → 1010000000 (2)
1010000000 (2) → 640 (10)
1·29 + 0·28 + 1·27 + 0·26 + 0·25 + 0·24 + 0·23 + 0·22 + 0·21 + 0·20 = 128 + 512 = 640
· FE000h (серийный номер компьютера и информация о BIOS).
Команда DEBUG:
-d F000: E000
· FFFF5h (дата BIOS компьютера)
Команда DEBUG:
-d FFFF: 5
Найти сумму и разность 2-х чисел
Первое число – (10 (10) → А (16))
Второе число – (Буква К: 138 (10) → 1000 1010 (2), отрицательно 0111 0101+1 = 0111 0110 (2) → 76 (16)
Команда DEBUG:
-h A 76
Сумма А + 76 = 0080 (16) → 1000 0000 (2) → 27= 128 (10)
Разность A – 76 = FF94 (16) → 1111 1111 1001 0100 (2) → 215 + 214 +213 +212 +211 +210 +29 +28 +27 +24 +22 = 65 428 (10)
3. Записать в регистр AX число А(16), а в регистр BX – 76(16). Ввести в оперативную память в сегмент кода (смещение 100) машинную команду 01d8.
AX=0080(16) → 128(10), следовательно машинный код 01d8 означает сложения значений из регистров AX и BX.
Дата добавления: 2015-09-06; просмотров: 295 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Все три формы активности (доминирование витальной, чувственной или ментальной активности) могут быть присущи каждому из трех инструментов. | | | Просмотреть содержимое регистров микропроцессора до начала выполнения задания 4 и после его завершения. |