Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
2346 / 1767 / 209
Регистрация: 07.01.2011
Сообщений: 10,338
1

Определить адрес в сегменте данных

04.05.2012, 20:51. Показов 1349. Ответов 5
Метки нет (Все метки)

Здраствуйте!
помогите решить такое задание, писать никаких програм не нужно:
Определить адрес в сегменте данных переменной NUM на основе заданной команды базового процессора ix86
add ax, NUM[bx] + (9 OR 2) с машинным кодом 0387C002
буду очень благодарен за ход решение, и не большое обяснение
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.05.2012, 20:51
Ответы с готовыми решениями:

От чего зависит смещение в сегменте данных?
напишите пожалуйста от чего зависит смещение в сегменте данных ну или вообще смещение?

Код в сегменте данных - вымысел или реальность?
Всем привет! У меня родилась одна интересная идея и заключается она в следующем: предположим я...

Запишите код команды ADD A,0B3h если смещение ячейки с именем А размером с word в сегменте данных равно 23D3h
Запишите код команды ADD A,0B3h если смещение ячейки с именем А размером с word в сегменте данных...

Определить адрес команды
Здраствуйте! помогите решить такое задание, писать никаких програм не нужно: При выполнении...

5
Клюг
7669 / 3184 / 382
Регистрация: 03.05.2011
Сообщений: 8,381
04.05.2012, 22:28 2
Цитата Сообщение от zewer
с машинным кодом 0387C002
add ax, 2C0h[bx], NUM = 2C0h
1
2346 / 1767 / 209
Регистрация: 07.01.2011
Сообщений: 10,338
04.05.2012, 22:31  [ТС] 3
спасибо, а можно об'яснить ход решение, а то я не понял ничего
0
116 / 136 / 0
Регистрация: 15.04.2012
Сообщений: 1,031
05.05.2012, 09:06 4
Charles Kludge, нет, написал эту комманду в TD. Он мне состряпал не
Assembler
1
add ax, 2C0h[bx]
, а
Assembler
1
add ax, [bx+020C]
1
2346 / 1767 / 209
Регистрация: 07.01.2011
Сообщений: 10,338
05.05.2012, 10:59  [ТС] 5
тоесть NUM получит адрес, которий равен [bx+020C]
0
Клюг
7669 / 3184 / 382
Регистрация: 03.05.2011
Сообщений: 8,381
05.05.2012, 11:21 6
programmisto, кхе...
В данном случае BX - индекс элемента в массиве с адресом 20Ch, так что более уместной будет именно запись массив[индекс], а не массив+индекс.
Не пудри мозги.

zewer, NUM ничего не получит. Эта команда прибавляет значение BX-ного элемента массива NUM(начальный адрес которого (NUM[0]) = 20Ch) к AX.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.05.2012, 11:21

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

В сегменте данных определить три области
Нужна помощь по выполнению данного задания.Совсем недавно начали изучать ассемблер.Еще не совсем...

В сегменте данных определить числа +56, -350, используя минимально возможные директивы.
В сегменте данных: Определите числа +56, -350, используя минимально возможные директивы. Опишите...

Определить физический адрес ячейки ОП, содержащий байт данных, обрабатываемый инструкцией: MOV DH , [BP+10]
Пусть в данный момент времени некоторые регистры содержат : (BP)=08A9h ,(SP)=ee24H ,(IP)=0264h...

В сегменте стека определить стек из 20 двухбайтовых ячеек с начальным значением в виде символа "$"
Не знаю как делать. Подскажите кодом/алгоритмом....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.