|
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
|
||||||
Хочу научиться писать без мнемонических команд типа mov, а сразу машинными кодами30.05.2020, 10:26. Показов 7954. Ответов 64
привет
помогите разобраться у стройстве машинных команд процессора Intel хочу научиться писать без мнемонических команд типа mov, а сразу машинными
1
|
||||||
| 30.05.2020, 10:26 | |
|
Ответы с готовыми решениями:
64
Хочу научиться писать на с++ Хочу научиться писать на php Арифметические операции с машинными кодами |
|
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
|
||
| 01.06.2020, 15:28 [ТС] | ||
|
у меня немного получилось)))))))))))))))))))))))))))))) )))))))))))))))))))))))))))))))))))))))) )))))))))))))))))))))))))))))))))))))
0
|
||
|
74 / 28 / 20
Регистрация: 14.05.2014
Сообщений: 136
|
||||||
| 01.06.2020, 15:39 | ||||||
|
Также можно взять какой-нибудь транслятор, умеющий BIN файлы. Интересующие операции транслировать в бинарник и анализировать хекс коды. На примере Fasm-a:
только непонятно, зачем так заморачиваться для этой архитектуры. емнип, последний раз в маш кодах писали под какие-то радио86РК и т.п.
1
|
||||||
|
programmer
2391 / 524 / 69
Регистрация: 01.06.2011
Сообщений: 3,638
|
|
| 01.06.2020, 15:46 | |
Сообщение было отмечено pcmax как решение
Решение
4
|
|
|
74 / 28 / 20
Регистрация: 14.05.2014
Сообщений: 136
|
|
| 01.06.2020, 16:04 | |
Сообщение было отмечено pcmax как решение
Решение
Не спорю, но вряд-ли тут нужен "такой" скилл хекс кодового программирования. Не зря ж дизассемлеров всяких понапридумывали
1
|
|
|
Модератор
|
|
| 02.06.2020, 05:22 | |
Сообщение было отмечено pcmax как решение
Решение
Отчего же только хекс, а не восьмеричное или َASCII программирование?
![]() Подобный навык позволяет использовать подручный ассемблер как кросс-ассемблер. Изредка в маленьких линуксах приходится запускать маленькие, в пару сотен байт, бинарники для доступа к возможностям, не предусмотренным при сборке системы. Не всегда удобно кросс-компилировать и заливать через последовательный порт.
1
|
|
|
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
|
|
| 02.06.2020, 15:23 [ТС] | |
|
к сожалению очень мало инфы на эту тему. все что хотел нагуглить ведет на какие -то хакерские сайты. туда не лезу.
вобщем сложно, но очень интересно. щас немного войду в обычный жезненный ритм и тогда планирую заняться этим плотнее спасибо всем за помощь
0
|
|
|
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
|
||
| 02.06.2020, 21:18 | ||
|
https://obuchalka.org/20110408... v-u-m.html Глава 2. Система команд микропроцессора KI8I0BM86 [45] 2.1. Форматы команды [45] 2.2. Способы адресации [49] 2.3. Описание системы команд [52] Добавлено через 15 минут Вон еще из этого пособия вырезал. http://shalatonin.bsu.by/docs/mpias_vt.pdf Теперь уже не только про самый ранний 8086, а про вообще все 80x86
1
|
||
|
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
|
|||
| 02.06.2020, 21:46 | |||
Сообщение было отмечено politoto как решение
Решение
Вот еще тут статья очень информативная : http://protect.htmlweb.ru/disasm.htm
Еще за тебя гуглить ? Добавлено через 13 минут Для того листинг ассемблером и создается. Для этого с листингами и работают, чтобы увидеть какой код ассемблер порождает. Добавлено через 2 минуты И вообще директива любого ассемблера определить байт ? Т.е. ты с ассемблером возился, возился, а что код можно байтами в ассемблерном исходнике представлять не додумался ? Т.е. как вообще работает ассемблер не понял ? Для тебя он все еще производит какой-то непонятный фокус ? В плане результата без разницы пишешь ли ты в ассемблерном исходнике nop или .byte 0x90 потому-что и то и другое породит один и тот-же байт 90 (hex). Ассемблер превращает каждую строчку исходника в байты, которыми заполняет некое адресное пространство (отведенный для результата ассемблирования буферок), а потом шмякает результат в файл. Вот и вся в общем виде его тупая работа. А заполнять адресное пространство байтами можно так, сяк и наперекосяк.
2
|
|||
|
Модератор
|
|||||||
| 02.06.2020, 21:51 | |||||||
![]() под разными лицензиями http://www.ht-lab.com/cpu86.htm http://www.codeforge.com/article/71195
1
|
|||||||
|
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
|
|
| 02.06.2020, 21:56 | |
|
Лучше всего попробовать FASM-ом двоичные файлы писать. Пишешь двоичный файл, в ручную создавая у него заголовок PE или ELF
Добавлено через 4 минуты Вон я когда-то по этому поводу топик создавал: PE-файл в виде COM-файла
1
|
|
|
74 / 28 / 20
Регистрация: 14.05.2014
Сообщений: 136
|
||
| 03.06.2020, 02:04 | ||
да можно хоть в троичной, хоть в двадцатеричной, но это будет еще неудобнее. Не по теме: А что за маленькие линуксы? "tiny core" чтоль?
0
|
||
|
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
|
|||
| 03.06.2020, 18:41 [ТС] | |||
|
ребята, киньте пожалуйста ссылку на устройство машиных комнд для процессорa core2 duo я близок Добавлено через 1 минуту есть что-нибудь по этому поводу ?
0
|
|||
|
74 / 28 / 20
Регистрация: 14.05.2014
Сообщений: 136
|
|
| 03.06.2020, 20:29 | |
|
1
|
|
|
Модератор
|
|
| 04.06.2020, 05:43 | |
|
По конкретной модели в отдельной книге intel об отличиях от других устройств семейства.
О том, как программно отличить эту модель от других и какие у неё есть уникальные регистры и биты в регистрах. pcmax, по 64-битности x86-64 в целом можно также посмотреть в книгах AMD. Вы уже скачали эти руководства? Есть, на чём читать или распечатывать PDF ? И что думаете об изучении 64-битной архитектуры ARM? Там как раз у каждого бита в машинном слове своё место и назначение в каждой инструкции. Дизассемблерам и хакерам не нужно так голову ломать, как на x86, чтобы определить, где начинается инструкция, а где хвостик от предыдущей. А систему команд x86 AMD и intel построили по принципу "здесь играть, здесь - не играть, а тут сосед рыбу заворачивал".
1
|
|
|
Модератор
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 04.06.2020, 10:33 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
А если глубже погрузились в x86, то, вероятно. уже наделали себе подобных табличек:
SIB в синтаксисе AT&T GNU as обозначается ( %Base, %Index, Scale )
И проверяете табличку в GDB: ![]()
1
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
|
||
| 04.06.2020, 14:21 [ТС] | ||
|
разобраться можно. за разрядность, как я понял в больших слачаях отвечает префикс машинной команды. я перевел их в двоичный код и стало немного проще.
0
|
||
| 04.06.2020, 14:21 | |
|
Выполнить действия над машинными кодами чисел Выполнить поразрядные логические операции над машинными кодами Хочу научиться писать хорошие сайты, но не знаю с чего начать. Подскажите, направьте,расскажите о своем опыте!
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|