![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Assembler
GrayFace © (2004-06-21 12:50:00)Как посмотреть, во что превратилась процедура, написанная на Дельфи? Где можно найти список основных функций ассемблера?
(2004-06-24 17:57:00) [21]Удалено модератором
han_malign (2004-06-24 17:56:00) [22]Команда это F20F, а мнемоника у нее CPUID
Если кто не в курсе, тоmov EAX,EDXиmov AX,DX- имеют разные опкоды - а мнемоника одна... АREP- вообще не команда, а однобайтовый префикс перед командой, и вmov EAX,FS:[EBX+4]- модификатор селектораFS- тоже является префиксом и находится перед опкодомmov.
VMcL (2004-06-24 17:54:00) [23]>>Digitman © (23.06.04 08:55) [8]
>возможностей хватает, если не принимать во внимание расширенные наборы маш.инструкций (MMX, SSE, 3DNow и пр.)
Начиная с D6, все эти чудеса понимаются компилятором (в конструкциях asm...end) и корректно отображаются в CPU Window.
Digitman (2004-06-24 17:44:00) [24]
> GrayFace © (24.06.04 17:10) [17]
> По поводу определений: чем команда отличается от мнемоники?
для начала определись - если команда, то команда кому... и в какой момент времени ..
han_malign (2004-06-24 17:39:00) [25]Вот, кстати, класная памятка по основным командам x86 - две страницы A4, но почти все есть http://www.jegerlehner.ch/intel/IntelCodeTable.pdf
jack128 (2004-06-24 17:16:00) [26]
> А адрес?
а в анкету заглянуть? ;-)
GrayFace (2004-06-24 17:10:00) [27]>посмотри на сайте у Анатолия Подгорецкого
А адрес?
По поводу определений: чем команда отличается от мнемоники?
Digitman (2004-06-23 15:00:00) [28]
> SammIk © (23.06.04 14:44) [15]
> Какои-то ерундои занимаетесь
не согласен
без четких определений того или иногго термина/механизма в голове происходит полный бардак ... для движения от простого к сложному необходимо полное и однозначное понимания "простого"
SammIk (2004-06-23 14:44:00) [29]Какои-то ерундои занимаетесь.
Функция, не функция........тфу
Digitman (2004-06-23 14:37:00) [30]
> Igorek © (23.06.04 13:33) [12]
> Имхо "function" - это тоже своего рода "мнемоники маш.инструкций".
это лишь твое "Имхо", не более того
есть четкое определение понятию "функция" в языках программирования, им и следует руководствоваться
evvcom (2004-06-23 14:19:00) [31]
> Имхо "function" - это тоже своего рода "мнемоники маш.инструкций"
Это далеко не "мнемоники маш.инструкций". Мнемоника - это символьное представление, понятное человеку. Маш.инструкция - это одна команда процессору (типа считать байт, слово, дв.слово из памяти в регистр, перенести, скопировать то же из одного регистра в другой, сложить, отнять и т.д. различные операнды), т.е. это простейшие команды. Хотя сейчас уже они и не настолько простейшие, как раньше.
Igorek (2004-06-23 13:33:00) [32]
> нет никаких функций в ассемблере
> есть мнемоники маш.инструкций, директивы, операторы и макросы
Имхо "function" - это тоже своего рода "мнемоники маш.инструкций".
Григорьев Антон (2004-06-23 10:36:00) [33]
> Только нельзя код на Асме скопировать.
Есть такая вещь - FastExperts. После установки из окна CPU можно копировать.
Digitman (2004-06-23 09:16:00) [34]
> Роман (23.06.04 09:02) [9]
> У ассемблера есть функции
нет никаких функций в ассемблере
есть мнемоники маш.инструкций, директивы, операторы и макросы
> Ибо нафиг тогда есть команда возврата RET N
это не "команда", а мнемоника маш.инструкции, осуществляющей возврат из вызванной подпрограммы с коррекцией указателя вершины стека на N байт, помещенных туда вызывающей подпрограммой как факт.параметры вызываемой подпрограммы
Роман (2004-06-23 09:02:00) [35]У ассемблера есть функции. Ибо нафиг тогда есть команда возврата RET N ???
Digitman (2004-06-23 08:55:00) [36]
> Mindb0t (22.06.04 20:34) [6]
> У встроенного в дельфи отладчика плоховатый дизассм
для начинающего вполне сойдет
> GrayFace © (22.06.04 18:59) [5]
посмотри на сайте у Анатолия Подгорецкого, кажется, он размещал у себя мануалы от Интела
> нельзя код на Асме скопировать
увы и ах .. и это, кстати, объяснимо - окно CPU показывает не какой-то конкретный фрагмент, а "скользит" по всему адресному пр-ву процесса .. представь себе асм-листинг нескольких гигабайт вирт.памяти !
в принципе можно "сфотографировать" окно CPU в граф.файл, подредактировать его, убрав лишнее, и распознать каким-нить файнридером
> А чем он еще плох?
да ничем он не плох .. для своихцелей (встроенная отладка-трассировка основного набора маш.инструкций) вполне хорош и удобен, возможностей хватает, если не принимать во внимание расширенные наборы маш.инструкций (MMX, SSE, 3DNow и пр.)
GrayFace (2004-06-23 08:24:00) [37]Зато для моей цели отлично подходит. Только нельзя код на Асме скопировать. А чем он еще плох?
Mindb0t (2004-06-22 20:34:00) [38]Воспользуйся DeDe. Сходи на protools.cjb.net. Или лучше IDAPro.
Хотя с ним ты замаешься (с ида), если нет опыта - у вкльных прог очень много call'ов.
2Digitman У встроенного в дельфи отладчика плоховатый дизассм.
GrayFace (2004-06-22 18:59:00) [39]Я имею в виду команды(MOV,MUL,CMP).
Digitman © (21.06.04 13:03) [2]
Спасибо. Пока что, я не могу найти это. Может, дашь ссылку или инструкцию по премерному местоположению.
Igorek (2004-06-21 13:28:00) [40]Сорри, а что такое "функция"?