Читайте также:
|
|
1. Определить физический адрес, если в регистре DS находится число 1234h, а смещение равно 5678h.
Решение: Чтобы определить физический адрес нужно:
Физ. адрес = сегмент + смещение
где = сегмент10 * 16 = сегмент16 * 1016 = сегмент2 * 100002
Подставим в эту формулу значения 1234h и 5678h. Оба эти числа шестнадцатеричные (на это указывают символ h в конце физ. адреса и символ О в начале смещения)
Физ. адрес = 1234h *10h+ 5678h = 12340 +5678 = 68AC
Ответ: Физический адрес = 68AC.
2. Определить смещение, если физический адрес равен 0AF76, а в регистре DS находиться число 0123h.
Решение: Чтобы определить физический адрес нужно:
Физ. адрес = сегмент + смещение
где = сегмент10 * 16 = сегмент16 * 1016 = сегмент2 * 100002
Преобразуем эту формулу для определения смещения:
Смещение = Физ. адрес –сегмент
Подставим в эту формулу значения 0AF76 и 0123h. Оба эти числа шестнадцатеричные (на это указывают символ h в конце физ. адреса и символ О в начале смещения)
Смещение = 0AF76 – 0123h*10h = AF76 – 1230h = 9D46
Ответ: Смещение = 9D46.
3. Определить содержимое регистра DS, если физический адрес памяти равен 12345h, а смещение равно 0A2.
Решение: Чтобы найти физический адрес регистра нужно:
Физ. адрес = сегмент + смещение
где = сегмент10 * 16 = сегмент16 * 1016 = сегмент2 * 100002
Преобразуем эту формулу для определения cодержимого регистра DS:
Содержимого регистра = (Физ. адрес– смещение)/1016
Подставляем в формулу значения 12345h и ОА2. Оба эти числа.
Содержимое регистра DS = (12345h – 0A2) = (12345h – A2)/10h = 122A
Ответ: Содержимое регистра DS = 122A
4. Определить физический адрес, если в регистре DS находится число 0234h, а смещение равно 6781h.
Решение: Чтобы определить физический адрес нужно:
Физ. адрес = сегмент + смещение
где = сегмент10 * 16 = сегмент16 * 1016 = сегмент2 * 100002
Подставим в эту формулу значения 1234h и 5678h. Оба эти числа шестнадцатеричные.
Физ. адрес = 0234h*10h + 6781h = 2340h + 6781h = 8AC1
Ответ: Физический адрес = 8AC1.
5. Определить смещение, если физический адрес равен 1B276, а в регистре DS находиться число 1123h.
Решение: Чтобы определить физический адрес нужно:
Физ. адрес = сегмент + смещение
где = сегмент10 * 16 = сегмент16 * 1016 = сегмент2 * 100002
Преобразуем эту формулу для определения смещения:
Смещение = Физ. адрес –сегмент
Подставим в эту формулу значения 1B276 и 1123h. Оба эти числа шестнадцатеричные/
Смещение = 1B276 - 1123h*10h= 1B276 - 11230 = А046
Ответ: Смещение = А046.
6. Определить содержимое регистра DS, если физический адрес памяти равен 23456h, а смещение равно 10А2.
Решение: Чтобы найти физический адрес регистра нужно:
Физ. адрес = сегмент + смещение
где = сегмент10 * 16 = сегмент16 * 1016 = сегмент2 * 100002
Преобразуем эту формулу для определения cодержимого регистра DS:
Содержимого регистра = (Физ. адрес– смещение)/1016
Подставляем в формулу значения 23456h и 10А2. Оба эти числа шестнадцатеричные.
Содержимое регистра DS = (23456h - 10А2)/10h = (23456 - 10А2)/10 = 223В
Ответ: Содержимое регистра DS = 223В.
Дата добавления: 2015-02-22; просмотров: 198 | Поможем написать вашу работу | Нарушение авторских прав |