powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / 3 глупых вопроса по assembler'у
15 сообщений из 15, страница 1 из 1
3 глупых вопроса по assembler'у
    #37061036
trok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Такая проблема, assembler 1 семестр и дают по принципу "на отвали". Теперь сдача и 3 вопроса:
1. Перевести из assembler в код (или инструкцию) процессора: add r10, [r11+4*r12].
2. Наоборот из кодов (инструкций) процессора в assembler: 0222
3. Что происходит с число при применении на нем 3-х операторов: 8001 (число), sar, rol, shr. Что означают операторы я знаю, а вот, что происходит, конкретно, с числом представляю смутно.
Если можно объясните принцип перевода из assembler в код процессора.
P.S. Когда-то на схемотехнике делали модель процессора dp32 на VHDL и там был перевод инструкций из памяти:
r2←r2*r0 в "0202_0200". Есть ли, что-то общее?
...
Рейтинг: 0 / 0
3 глупых вопроса по assembler'у
    #37061041
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На первые два вопроса ответить невозможно. Для разных процессоров ответы будут разными, а ты не сказал о каком процессоре идет речь.

Третий вопрос - переведи число в двоичную систему, примени к нему операцию, переведи число обратно в десятичную (или шестнадцатиричную).
Например: предполагая что 8001 это 8001h (то есть шестнадцатиричное число) в двоичном виде это будет 1000000000000001 применяем к нему shl и получаем 0000000000000010, переводим обратно в шестнадцатиричный вид и получаем 0002h.
...
Рейтинг: 0 / 0
3 глупых вопроса по assembler'у
    #37061045
trok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо.
Насчет процессора. Вроде intel 8086. Хотя могу ошибаться. Мне бы хотя бы алгоритм с примером.
...
Рейтинг: 0 / 0
3 глупых вопроса по assembler'у
    #37061087
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trokadd r10, [r11+4*r12]
trokintel 8086
Больше двойки не заслуживаешь.
...
Рейтинг: 0 / 0
3 глупых вопроса по assembler'у
    #37061338
trok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dim2000Больше двойки не заслуживаешь.
Сильно больше и не надо. Всегда любил ответы по делу.
Просто все "рассматривалось" на примерах процессоров Pentium и книжку рекомендовали по i8086, вот я и подумал...
...
Рейтинг: 0 / 0
3 глупых вопроса по assembler'у
    #37061404
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trokСпасибо.
Насчет процессора. Вроде intel 8086. Хотя могу ошибаться. Мне бы хотя бы алгоритм с примером.Это явно не i8086. Даже тип другой.
Именование регистров rNN это традиция в RISK процессоров, а линейка Intel это CISC.
...
Рейтинг: 0 / 0
3 глупых вопроса по assembler'у
    #37061432
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trokВсегда любил ответы по делу
Какой смысл писать "по делу" человеку, не знающему, что r10, r11 и r12 - это стопиццот процентов не i8086?
...
Рейтинг: 0 / 0
3 глупых вопроса по assembler'у
    #37061444
trok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Предположим это RISK процессор. А вообще неужели нету какого-нибудь стандартного алгоритма перевода.
...
Рейтинг: 0 / 0
3 глупых вопроса по assembler'у
    #37061445
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trokПредположим это RISK процессор. А вообще неужели нету какого-нибудь стандартного алгоритма перевода.
конечно нет, и не может быть.
...
Рейтинг: 0 / 0
3 глупых вопроса по assembler'у
    #37061451
trok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dim2000Какой смысл писать "по делу" человеку, не знающему, что r10, r11 и r12 - это стопиццот процентов не i8086?
А какой смысл, вообще, было писать сюда? Показать, какой я знающий, а ты нет?

Почувствуй разницу:
Dim2000trokadd r10, [r11+4*r12]


trokintel 8086


Больше двойки не заслуживаешь.

ЧСВ детектед)))

или
White OwlЭто явно не i8086. Даже тип другой.
Именование регистров rNN это традиция в RISK процессоров, а линейка Intel это CISC.

Четко, коротко и по делу.
...
Рейтинг: 0 / 0
3 глупых вопроса по assembler'у
    #37061480
trok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лан последняя просьба, как перевести 1-й вопрос в двоичный код?
...
Рейтинг: 0 / 0
3 глупых вопроса по assembler'у
    #37061726
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trokЛан последняя просьба, как перевести 1-й вопрос в двоичный код?Как перевести? Взять инструкцию к процессору, найти в ней таблицу команд и найти соответствующие строчки в этой таблице.
...
Рейтинг: 0 / 0
3 глупых вопроса по assembler'у
    #37061749
авыаываыв
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
trokЗдравствуйте. Такая проблема, assembler 1 семестр и дают по принципу "на отвали". Теперь сдача и 3 вопроса:
1. Перевести из assembler в код (или инструкцию) процессора: add r10, [r11+4*r12].
2. Наоборот из кодов (инструкций) процессора в assembler: 0222
3. Что происходит с число при применении на нем 3-х операторов: 8001 (число), sar, rol, shr. Что означают операторы я знаю, а вот, что происходит, конкретно, с числом представляю смутно.
Если можно объясните принцип перевода из assembler в код процессора.
P.S. Когда-то на схемотехнике делали модель процессора dp32 на VHDL и там был перевод инструкций из памяти:
r2←r2*r0 в "0202_0200". Есть ли, что-то общее?

Узнай какой процессор имеется в виду(исходя из [r11+r12*4] наверное кто-то из x86-64) и скачай с офсайт офдоку по тому как кодируются команды. 3-ий прогони на бумаге/сассемблируй/проинтерпретируй
...
Рейтинг: 0 / 0
3 глупых вопроса по assembler'у
    #37062007
авыаываывУзнай какой процессор имеется в виду(исходя из [r11+r12*4] наверное кто-то из x86-64)

У i86 регистры не называются rXX, способ адресации и наименования регистров больше характерны для ARM
...
Рейтинг: 0 / 0
3 глупых вопроса по assembler'у
    #37062211
Святая Барсуслятина, разницу между x86-64 и i86 совсем не видишь?
Ну почитай офдоку
http://www.intel.com/Assets/PDF/manual/253665.pdf (vol1 3-17)
Quadword Registers | N.A. | RAX, RBX, RCX, RDX, RDI, RSI, RBP, RSP, R8 - R15



[REG + REG * 4] в интеловской архитектуре тоже более чем распространён. 3.7.5.1 в той же доке.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / 3 глупых вопроса по assembler'у
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]