Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Помощь студентам


Ответ
 
Опции темы Опции просмотра
Старый 05.12.2019, 12:53   #1 (permalink)
mikekz
Новичок
 
Регистрация: 05.12.2019
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Assembler

Не могу решить данные задачи. Кто знает помогите пожалуйста.

Записать в регистр AL содержимое байта памяти с абсолютным адресом 01234h. Определить, какая из следующих групп команд правильно решают эту задачу?

Записать в регистр AL содержимое байта памяти с абсолютным адресом 01234h. Определить, какая из следующих групп команд правильно решают эту задачу?

Пусть в программе описан следующий сегмент данных:
S SEGMENT
A DB 100 DUP(4)
BDW 5,8,6
S ENDS
и пусть регистр DS уже установлен на начало этого сегмента. Определить, какое значение будет иметь регистр AX после выполнения следующей команды MOVAX,B?

Пусть в программе описан следующий сегмент данных:
S SEGMENT
A DB 100 DUP(4)
BDW 5,8,6
S ENDS
и пусть регистр DS уже установлен на начало этого сегмента. Определить, какое значение будет иметь регистр AX после выполнения следующей команды MOVAX,OFFSETB?
mikekz вне форума   Ответить с цитированием

Старый 05.12.2019, 12:53
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Тема, которую вы создали имеет сходства с данными топиками

Assembler
Assembler

Старый 05.12.2019, 14:54   #2 (permalink)
Николай_С
Радиоинженер
 
Аватар для Николай_С
 
Регистрация: 25.09.2012
Адрес: г.Дзержинск Нижегородской обл.
Сообщений: 25,308
Записей в дневнике: 7
Сказал(а) спасибо: 292
Поблагодарили 219 раз(а) в 70 сообщениях
Репутация: 110185
По умолчанию

А почему одна и та же задача повторяется по два раза? Это специально для программистов, которые с первого раза не понимают?

По первому вопросу:
Запись содержимого памяти в регистр процессора осуществляется командой "MOV откуда, куда". Всё бы ничего, но в разных интерпретаторах Ассемблера есть свои особенности с указанием абсолютного адреса ячейки памяти. Связано это с "тонкостями" адресации к ОЗУ семейства процессоров 8086. В Макроассемблере это выглядело так:
Код:
mov 0x01234, al
Если это делать в классическом ассемблере, то сначала код страницы памяти нужно занести в регистр DS.

По второму вопросу:
Содержимое регистра АХ после выполнения команды MOV AX, B (как и команды MOV AX, OFFSET B) останется таким же, как и до её выполнения. Команда МОV не изменяет содержимое источника.

Последний раз редактировалось Николай_С; 05.12.2019 в 15:02
Николай_С вне форума   Ответить с цитированием
Старый 05.12.2019, 21:24   #3 (permalink)
black88
Banned
 
Регистрация: 22.12.2015
Сообщений: 1,404
Сказал(а) спасибо: 45
Поблагодарили 10 раз(а) в 4 сообщениях
Репутация: 12622
По умолчанию

Николай, простите, но для ассемблера не существует интерпретаторов, если не считать таковыми некоторых отладчиков
А в целом возникает ощущение не совсем полного описания задачи автором темы.
black88 вне форума   Ответить с цитированием
Старый 06.12.2019, 10:03   #4 (permalink)
Николай_С
Радиоинженер
 
Аватар для Николай_С
 
Регистрация: 25.09.2012
Адрес: г.Дзержинск Нижегородской обл.
Сообщений: 25,308
Записей в дневнике: 7
Сказал(а) спасибо: 292
Поблагодарили 219 раз(а) в 70 сообщениях
Репутация: 110185
По умолчанию

Возможно я неправильно выразился - за давностью лет подзабыл терминологию. Имелась ввиду программа, которая переводит символьное описание, созданное на языке программирования, в машинные коды.
Николай_С вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 18:56.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.