Армянское Радио, вот я и понял, что достойно сдать не получится. Поэтому попросил просто в код для каждой адресации "грамотно" разместить команду для подсчета, поскольку проверятся работоспособность кода не будет, а словесно можно будет объяснить принцип работы..
Армянское Радио, видимо я совсем запутался в этом.
Вот само задание: определение времени выполнения различных типов адресации.
Инструкция: определить продолжительность выполнения команд.
Поэтому я и пытаюсь найти хоть какое-то обоснование этой задачи
Возможно вы и правы, я не спорю.
Не могли бы вы помочь с кодом, хотя бы для вида показать, что "вот такая" концепция кода должна быть по вашему заданию.
Вот для этих команд нужно вставить подсчет тактов (повторюсь, не обязательно, чтобы стопроцентов работало, лишь бы была та структура, которую требуют), ассемблер, к сожалению минимально в данный момент знаю, поэтому в заблуждений как сформировать код для подсчета тактов и выполнения команд ниже для каждого типа адресации. Буду вам сильно благодарен, если вы поможете с этим!
1. Регистровая адресация
mov bx, ax
mov es, ax
2. Непосредственная адресация
mov ax, 2
add ax, 2
3. Прямая адресация
mov ax,es:0001
mov ax, es:word_var
4. Косвенная адресация
mov ax, [bx]
5. Адресация по базе со сдвигом
mov ax, [bx+2]
mov ax, [bp]+2
6. Косвенная адресация с масштабированием
mov ax,[esi*2]+2
7. Адресация по базе с индексированием, например:
mov ax,[bx+si+2]
mov ax,[bx][si]+2
mov ax,[bx+2][si]
mov ax,[bx][si+2]
mov ax,2[bx][si]
8. Адресация по базе с индексированием и масштабированием -
mov eax, ds:[eax+ebx*2+2]
Просто мануала нормального нет.. толком понять не могу, зачастую на таких форумах встречаю людей, которые могут разложить всё по полочкам и адекватно объяснить.
Сроки горят, да и не основное направление (SCCM) в моей специализации. Поэтому ограничился часовыми докладами на ютуб вида "Что и как надо сделать". Половина выходит и хорошо, на некоторые проблемы ищу ответы на просторах интернета, так потихоньку и разбираюсь.
freeExec, университет. Хочу отметить, что ассемблер до этой дисциплины не затрагивался, впервые в жизни приходится с ним работать. Насчет задания: рассказ теории надо подкрепить программой, которая бы показала, что различные способы адресации занимают разное количество тактов..
freeExec, мне просто дали задание - я должен его выполнить, в чем проблема?
Пользователь none7 вообще сочинение какое-то написал, из которого я ничего взять не могу. Вопрос - как посчитать такты выполнения программ для каждого способа адресации, как составить эту программу. Данный вопрос к тем, кто знает что-нибудь из этой области и может без проблем подсказать
jcmvbkbc, основная цель это определение времени выполнения различных типов адресаций, т.е. продолжительность выполнения команд для разного типа. Хотелось бы просто понять, с чего начать и как вообще это просчитывается
Совершенно верно. Спасибо, что смогли конкретизировать мою просьбу.
Да, мне действительно нужно посчитать такты выполнения программ для каждого способа адресации и сравнить их, но нигде в Интернете не могу найти нужной, по этой теме, информации.
Процессор Intel i3-6100