1 | |
таблицу машинного кода и асма29.01.2012, 21:06. Показов 5720. Ответов 12
Метки нет (Все метки)
хотел спросить, таблицу машинного кода и асма, тока не такую как все пишут, раньше не такие были, наверное время ушло бесследно . раньше таблица была другая: 16 на 16 (1,2,3...с,d,e,f), в табличке аккуратненько вмещались команды ассемблера, описание команд и рабочая схема проца было рядышком . сейчас нет такого? хочу компилятор написать, с синтаксисом, для визуабельности, своим. как писать литература есть, мб устаревшая, но я писать собираюсь на фри паскале, книга "давайте создадим компилятор" автор Джек Креншоу, там правда турбопаскаль, но думаю-это практически одно и тоже.
0
|
29.01.2012, 21:06 | |
Ответы с готовыми решениями:
12
Перевод из машинного кода в команду динамическое выполнение машинного кода Запуск машинного кода из программы Мутация программного (машинного) кода python3 |
2537 / 833 / 10
Регистрация: 31.05.2009
Сообщений: 1,668
|
|
29.01.2012, 21:30 | 2 |
16*16 = 256. Маловато как-то для полного списка команд. Не находите ?)
http://www.intel.com/content/d... 325383.pdf Мануал от интела. Самый полный справочник по командам.
0
|
30.01.2012, 08:54 [ТС] | 3 |
м...кажется таблица стала 256 на 256, правда таковой её не выложили, таблица лучше чем список, какой бы он не была, с неё список проще сделать (графические изображения (по существу) есть и поёмче, карты мира например, электронные, мб даже попробовать сделать карту ассемблера в купе с схемой проца...пожалуй, тогда отвалится проблема локализации мануала, попробую, для своих работ, было бы не плохо кодить прям в визуальном редакторе на совмещённой схеме проца с картой асма, перетягивая кликом мыши содержания ячеек, регистров, например перетянул содержание одного акумулятора на содержание другого-выскочило две кнопки: сложить, вычесть разницу, или ещё там что. ну это мечты кнечно, аккумуляторов щас мб и нет у процов), а вот наоборот-наоборот. жаль что всё на английском. но всё равно спасибо.
Добавлено через 20 минут сорри, 256 на 128, я так понял, потому как инглиш не знаю, мб ошибаюсь
0
|
Ушел с форума
16276 / 7601 / 1064
Регистрация: 11.11.2010
Сообщений: 13,616
|
|
30.01.2012, 09:10 | 4 |
Hretgir, даже в таблице о которой ты упоминаешь 16х16 были двухбайтовые коды операций, например коды начинавшиеся на F6, F7, FE, FF требовали анализа второго байта, то же относилось к командам FPU начинавшимся с D8 по DF, тот же принцип и остался для современных Пентиумов и АМД
0
|
30.01.2012, 13:33 [ТС] | 5 |
Нарыл в гугле, что GNU Emacs имеет встроеный интерпитатор Lisp. Думаю это сильный инструмент кодера. Как я понял программы Lisp могут запускаться отдельно от редактора, используя его интерпритатор. Если их можно запускать несколько, то проблема скорости написания приложений значительно сокращается. Lisp-достаточно мощный инструмент, если бы в гну емакс имел ещё и доставиьт компилятор ассемблера, это вообще было бы наикрутейше. учитывая что в нём вроде кодят и компилят, думаю возможно. главное запуск нескольких приложений Lisp. вообще мне кажется GNU Emacs-это объект достойный внимания кодера, в инете есть тексты, что он умеет всё, кроме приготовления кофе, читать почту умеет (взято из мануала), ну если бы он ещё сёрфил по инету, то кофе я бы его научил готовить . и даже готовить еду получая от меня меню через инет, плитка жаль манипуляторами не оснащена, как и кухонный стол, шутка кнечно.
0
|
Ушел с форума
16276 / 7601 / 1064
Регистрация: 11.11.2010
Сообщений: 13,616
|
|
30.01.2012, 13:45 | 6 |
Hretgir, 1) правильно будет Интерпретатор
2) то есть к кодировке команд вопросов нет? 3) Маниловщина
0
|
30.01.2012, 14:01 [ТС] | 7 |
да, к кодировке команд нет вопросов. а может ли этот интерпритатор запускать несколько программ? ну чтобы с несколькими документами сразу можно было работать, файлами, или с одним с разных позиций. пытаюсь нарыть эту инфу. что такое Маниловщина? да, если бы он сёрфил по инету, то готовить бы я его может и не научил, физическую пищу, а вот интеллектуальную, он бы мне мануалы англоязычные переводил бы...читаю, думаю что если он код лисп компилирует в байт код, значит несколько приложений можно запустить? вроде отклоняюсь от основной темы, сорри, надо посмотреть тут на форуме мб есть тема почитать про этот чудо редактор.
0
|
Ушел с форума
16276 / 7601 / 1064
Регистрация: 11.11.2010
Сообщений: 13,616
|
|
30.01.2012, 14:06 | 8 |
Hretgir, а к программированию на ассемблере использование лисп-интерпретатора как-то относится? К практической стороне программирования?
Маниловщина Гоголя в школе уже не проходят?
0
|
30.01.2012, 14:14 [ТС] | 9 |
так уж вышло, что я не тяготею к гуманитарным наукам, даже хуже, полагаю что они являются упрощением точных, но моральная и эстэтическая сторона мне не чужды, у меня своё понятие о разуме, отличающееся от общего только в фундаменте, но изменив немногое, я получил совершенно иное, с той же самой формой. да, Lisp программы могут редактировать и читать тексты, в этом редакторе могут читать даже почту. Lisp создавался для решения задач AI и создания AI, поэтому его проги очень могут помочь кодеру ( в программировании на любом языке, включая ассемблер, например я мог бы вводить код программы на естественном языке, а прога создавать по этому тексту файл ассемблерного текста, плюс отслеживать, при утомлении, варианты, как можно было бы сделать код лучше, при наличии образца, формализованой класификации приёмов кодинга), тем более интерпитатор интегрирован в сам емакс. например...трудно быстро изложить возможности Lisp в емаксе, это целая тема.
0
|
Ушел с форума
16276 / 7601 / 1064
Регистрация: 11.11.2010
Сообщений: 13,616
|
|
30.01.2012, 14:31 | 10 |
Hretgir, 1) основы литературы, которые дают в школе знать всё же надо
2) ассемблер это понимание архитектуры компьютера и знание операционной системы для которой пишешь 3) всю жизнь можно разбираться с тонкостями работы, неописанными ключами и особенностями компилятора, линковщика и редактора ресурсов для конкретного диалекта ассемблера 4) можно параллельно сравнивать одну и туже программу написанную на разных диалектах ассемблера и программировать на разных диалектах, часть задач можно писать на ЯВУ специально для этого приспособленных. К этому, как я понимаю, сводится практическое программирование. Если не пытаться писать собственный компилятор или ось (смысл изобретать велосипед?), то места для лиспа и не остается
0
|
30.01.2012, 14:48 [ТС] | 11 |
так вышло , что больше читал литературу, которую не дают в школе, причём в гораздо больших объёмах, чем объёмы преподаваемой. архитектуру понимаю, и ассемблер тоже, кодил в в школьные годы на ассемблере. вообще умею добиваться желаемого упорством и трудом, раз поставил перед собой невыполнимую задачу и выполнил её на 50 процентов, изобретение двух способов (физика, механика), невыполнимой задачей оказалось получить патент в ФИПСе, там специалисты идут на любые ухищрения, чтобы его не выдать, вобщем сделали всё так, что я заявку отозвал сам, долго же я потом плевался руганью в инете, щас успокоился, всё равно я своего добъюсь, и без ФИПСа и государства. велосипед изобретать не буду. всё дело что у меня своё понимание принципов интеллекта и разума. хочу создать свою ОС, она мне необходима, как инструмент экономии времени. если бы мне было нужно что-то существующее, я бы не лез в ассемблер, потому что знаком с ним. случай конечно похож на клинический, но этот случай просто социальный, таково общество, признавшее идеологию Фрейда как науку.
Добавлено через 11 минут им это удобно-оправдать давление на неугодных, научными подходами и мотивациями. Добавлено через 1 минуту как и любое животное действие, оправдать с научной точки зрения.
0
|
30.01.2012, 15:10 [ТС] | 12 |
а дело в том, что патент даёт только социальный статус, способностей они меня лишить не могут, правда практикуют отказ в мед. помощи, в стоматологии (в нашей стране полагаю я не единственный кто попадает в это число), возможно будут последствия... ну, все смертны, к этому нужно уметь подходить разумно, не испытывая эмоций. Фрейд, ну да, не мешает, зато как он искусно определяет функции сознания, не определяя его самого . никаких мыслей не вызывает? и как нравится это влястям и большинству. хотя большинство всегда объединялось для присвоения собственности меньшинства, включая их права. впрочем я к этому привык-это общество для меня не более чем данность, я его переделывать не собираюсь. на знания считаю имею право, как и они на результаты моего физического труда, так что тут взаимно, претензий не имею. в другую тему. да, думаю надо, но я не формализовал ещё принципы этой ОС до уровня изложения. понимать то я понимаю, но излагать, в принципе можно, но тему пока открывать не хочу, там будут затронуты подходы к достаточно глобальным объектам. это надо формализовать всё.
Добавлено через 15 минут да, чёт действительно баном пахнет
0
|
vital792
|
30.01.2012, 19:24
таблицу машинного кода и асма
#13
|
1
|
30.01.2012, 19:24 | |
Документ описывающий структуру машинного кода IA-32/64 Чтение машинного кода exe файла Определить адрес операнда в DS из машинного кода команды ADD Вычисление машинного эпсилон и машинного нуля Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |