DIS(1) DIS(1) НАЗВАНИЕ dis - дизассемблер объектного кода СИНТАКСИС |dis [-o] [-V] [-L] [-s] [-d секция] [-da секция] [-F функция] | [-t секция] [-l цепочка] файл ... ОПИСАНИЕ Команда dis выдает на стандартный вывод листинг файлов на языке ассемблера. Файлы могут быть как объектными, так и архивами (библиотеками) объектных файлов. Листинг содержит команды ассемблера и их восьмеричное или шест- надцатеричное представление. Дизассемблер интерпретирует следующие опции, которые можно указывать в произвольном порядке: -o Выводить числа в восьмеричном виде. По умолчанию используется шестнадцатеричная система счисления. -V Вывести в стандартный протокол номер версии дизас- семблера. -L Найти в таблице имен метки исходной программы для вставки их в листинг. Данная опция работает только в том случае, если файл был откомпилирован с до- полнительной отладочной информацией [например, с опцией -g для cc(1)]. Синтаксис выдаваемых меток C-подобен. -s Выполнять символьное дизассемблирование, то есть подставлять в качестве операндов имена там, где это возможно. Символьная информация будет распола- гаться на следующей строке после команды. Для то- го, чтобы было выполнено максимально возможное символьное дизассемблирование, файл должен быть откомпилирован с дополнительной отладочной инфор- мацией [например, с опцией -g для cc(1)]. Синтак- сис выдаваемых имен C-подобен. -d секция Дизассемблировать поименованную секцию как секц данных, выводя смещение данных относительно начала секции. -da секция Дизассемблировать поименованную секцию как секцию данных, выводя фактические адреса. -F функция Дизассемблировать в объектных файлах, перечислен- ных в командной строке, только указанную функцию. Опция -F может быть указана в командной строке несколько раз. -t секция Дизассемблировать поименованную секцию как секцию команд. -l цепочка Дизассемблировать библиотечный файл, заданный це почкой. Полное имя библиотечного файла формируется как LIBDIR/libцепочка.a. Например, команду dis -l x -l z можно применить для дизассемблирования биб- лиотек libx.a и libz.a. При наличии опций -d, -da или -t дизассемблируются только заданные в опциях секции файлов. В противном случае дизассемблируются все секции команд. Число, стоящее в начале строки листинга и заключенное в квадратные скобки, например [5], означает, что строка C-программы с указанным номером, на которую можно уста- новить точку прерывания, открывается машинной командой из данной строки. Эти номера строк будут выдаваться только в том случае, если файл был откомпилирован с до- полнительной отладочной информацией [например, с опцией -g для cc(1)]. Выражение типа <40> в поле операнда, следующее за относительным смещением в команде перехо- да, означает вычисленный адрес внутри секции, на кото- рый передается управление. Имя функции выводится с пер- вой позиции, за ним стоят скобки ( ). ФАЙЛЫ LIBDIR Обычно это /lib. СМ. ТАКЖЕ as(1), cc(1), ld(1), a.out(4). ДИАГНОСТИКА Понятные без пояснений диагностические сообщения указы- вают на ошибки в командной строке или на некорректнос- ти, обнаруженные при обработке заданных файлов. СЮРПРИЗЫ Опция -s не обрабатывается данной версией дизассембле- ра.@