ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #251  
Старый 08.04.2008, 20:33
VERte][
Moderator - Level 7
Регистрация: 17.05.2007
Сообщений: 220
Провел на форуме:
3013539

Репутация: 441
По умолчанию

Цитата:
Сообщение от Manoff  
Да , я знаю , но и тот и другой отказываются компелить код
Код:
CSEG segment
org 100h
Begin:
	mov ah,9
	mov dx,offset Message
	int 21h
        int 20h
Message db 'Hello, world!$'
CSEG ends
end Begin
Код взят из Калашникова я проблему не понимаю , а компел просто показывает что в этом коде ошибка.
хм, как правило masm ругается на отсутсвие директивы assume, если будешь дальше читать по Калашникову (между прочим неплохая книга, для новичка) то пиши так для компилов 4.х и 5.х :

Код:
CSEG segment
assume cs:cseg, ds:cseg, ss:cseg, es:cseg
org 100h
Begin:
	mov ah,9
	mov dx,offset Message
	int 21h
        int 20h
Message db 'Hello, world!$'
CSEG ends
end Begin
и так для 6.11 (и наверно более поздних версий до 6.15):
Код:
CSEG segment 'CODE'
assume cs:cseg, ds:cseg, ss:cseg, es:cseg
org 100h
Begin:
	mov ah,9
	mov dx,offset Message
	int 21h
        int 20h
Message db 'Hello, world!$'
CSEG ends
end Begin
А еще смотри не перепутай компиляцию для exe и com, com это как правило ключ T/ при линкеровке.

Плюс, далее предупреждая возможные вопросы =), прямое отображение в видеобуфер из-под wincmd работает не корректно (вернее нужные данные загружаются, но далеко не всегда отображаются)

И вообще мой совет перед Калашниковым и другими практическими книгами почитать теорию аля Пильщиков В.Н. Assembler (на мой взгляд офигенная книга для начинающего).

зы. Пильщиков ведет в МГУ на ВМиК, так что мужик свой =) Кому надо могу скинуть лекции в печатном виде другого ВМКшного препода по асму, там теория + отличные практические примеры.

Последний раз редактировалось VERte][; 08.04.2008 в 20:35..
 
Ответить с цитированием

  #252  
Старый 18.04.2008, 00:10
KIR@PRO
Постоянный
Регистрация: 26.12.2007
Сообщений: 353
Провел на форуме:
905389

Репутация: 332
Отправить сообщение для KIR@PRO с помощью ICQ
По умолчанию

знающие ассэмблер подскажите пжлста ссылочки на более полные и более понятные учебники по ассэмблеру.... а еще лучше в добавок пару книг которые в магазине найти мона.... а то от монитора тока зрение испорчу...((((( за хорошую книгу плюсиком не обижу.....
 
Ответить с цитированием

  #253  
Старый 18.04.2008, 00:23
z01b
Постоянный
Регистрация: 05.01.2007
Сообщений: 508
Провел на форуме:
2360904

Репутация: 1393


По умолчанию

Цитата:
Сообщение от KIR@PRO  
знающие ассэмблер подскажите пжлста ссылочки на более полные и более понятные учебники по ассэмблеру.... а еще лучше в добавок пару книг которые в магазине найти мона.... а то от монитора тока зрение испорчу...((((( за хорошую книгу плюсиком не обижу.....
Лучшая книга по асму это книга Крупника имхо.

http://webfile.ru/1881580
 
Ответить с цитированием

  #254  
Старый 18.04.2008, 00:23
VERte][
Moderator - Level 7
Регистрация: 17.05.2007
Сообщений: 220
Провел на форуме:
3013539

Репутация: 441
По умолчанию

чти на 2 поста выше) Пильщиков, Калашников, Пирогов (больше как справочник)
 
Ответить с цитированием

  #255  
Старый 18.04.2008, 14:52
KIR@PRO
Постоянный
Регистрация: 26.12.2007
Сообщений: 353
Провел на форуме:
905389

Репутация: 332
Отправить сообщение для KIR@PRO с помощью ICQ
По умолчанию

а может ктонибудь написать код ассэмблеровский для делфи (там мона вставлять в делфи) который будет умножать..... или откликнитесь люди которые знают и делфи и ассэмблер......
 
Ответить с цитированием

  #256  
Старый 18.04.2008, 17:30
De-visible
Banned
Регистрация: 06.01.2008
Сообщений: 904
Провел на форуме:
4037638

Репутация: 1821


Отправить сообщение для De-visible с помощью ICQ
По умолчанию

Цитата:
Функция для умножения 2 чисел
Цитата:
IMUL - команда умножения
IDIV - команда деления

Код:
procedure TForm1.Button1Click(Sender: TObject);
function Umnojenie(x, z: integer): integer;
asm
  mov ebx,z
  mov eax,x
  imul ebx
  Mov Result,eax
end;
Begin
ShowMessage(IntToStr(Umnojenie(15,345)));//Возвращает   5 175
end;

Последний раз редактировалось De-visible; 18.04.2008 в 17:34..
 
Ответить с цитированием

  #257  
Старый 18.04.2008, 18:01
DWORD
Участник форума
Регистрация: 24.07.2007
Сообщений: 138
Провел на форуме:
165671

Репутация: 215
По умолчанию

Цитата:
Сообщение от TAHA  
Manoff брось ты уже Калашникова читать, его книга и рассылка была актуальна лет эдак 12 назад!!!!

Думаю ты врядли будешь писать резидента под DOS...

Скачай уроки изелона с wasm.ru и хотябы что-нибудь из этого списка:

И у тебя возникнет меньше проблем..
Уроки Iczeliona весьма интересный материал для новичков в WinAPI, но никак не как самоучитель по ассемблеру. Мало того что самому ассемблеру там, что естественно и правильно, никакого внимания как языку не уделяется, так там еще и возможности его раскрыты самым минимальным способом.
Мое искреннее убеждение что уроки напрасно написаны на ассемблере - было бы намного удобнее читать их на С, а эффект был бы тем же самым. Впрочем надо сказать что ассемблерный код в силу его наглядного оформления тоже читается хорошо. Но именно из-за наглядности этого кода, смысл выбора языком - ассемблера вообще нивелируется.

Кроме того по WinAPI есть множество вполне неплохих как русскоязычных, так и англоязычных руководств. Некоторые англоязычные руководства хорошо переведены, так что смысл читать Ицзелиона когда есть Сишные альтернативы фактически теряется. Тем более что после усвоения основ логики работы Windows-приложений, лучшим руководством в дальнейшем служит MSDN.

Что же касается самого ассемблера, то изучать его как раз под ДОСом - самое то. Или писать на нем голые консольные приложения/драйвера - тоже нормально. Только в целях обучения. На практике он и здесь уже сдал свои позиции языкам высокого уровня. Писать оконные программы на ассемблере - себя не уважать!

Что касается книг по ассемблеру, которые понравились мне, то это:
Зубков - классная книжка - советую!

Юрова - не читал, но должно быть ничего. Его я обычно использую как простенький справочник.

Пирогов две книжки "учебный курс" и "дизассемблирование" - довольно содержательный курс, но первая без второй опять-таки не все, вместе две книжки как раз образуют то что надо, и даже немножко лишнего (из "дизассмблирования")

Есть еще книжка автора не помню сейчас название примерно такое: программирование аппаратных средств для windows - там по-моему есть некоторые практические стороны работы с оборудованием через порты прерывания, dma и все в таком роде.

Вот это и есть ассемблер, а cmp eax,ebx;jz _label само по себе в оконной процедуре сегодня никому уже ненужно.

По-моему есть еще какая-та литература которая мне очень понравилась, но точно не помню сейчас. Главное не хвататься за все эти книжки - а взять и прочитать какую-то одну (Зубков?) а дальше остальные читать уже не придется - пробежать глазами и с книжкой уже ознакомился, потому что содержания в них, конечно, пересекаются.

Если же вы планируете писать на ассемблере полноценные программы или хотя бы и модули, то надо еще ознакомиться с какими-нибудь свежими материалам по оптимизации. Потому что без оптимизации использовать ассемблер для ЭВМ сейчас практически никогда не имеет смысла. А сама оптимизация сильно зависит от реализации конкретной ЭВМ.

Последний раз редактировалось DWORD; 18.04.2008 в 18:11..
 
Ответить с цитированием

  #258  
Старый 19.04.2008, 13:43
KIR@PRO
Постоянный
Регистрация: 26.12.2007
Сообщений: 353
Провел на форуме:
905389

Репутация: 332
Отправить сообщение для KIR@PRO с помощью ICQ
По умолчанию

а правда то что код на ассэмблере выполняется быстрее чем на делфи или си....
домустим для такой цели как перебор хешей md5 код ассэмблера будет работать быстрее?
я просто мало то знаю по ассэмблеру начал читать Крупника интересная книга но на ней нумаю не остановлюсь...))) ну дак как всетаки на счет вопроса?
 
Ответить с цитированием

  #259  
Старый 19.04.2008, 14:30
zl0y
Banned
Регистрация: 13.09.2006
Сообщений: 523
Провел на форуме:
2869410

Репутация: 925


Отправить сообщение для zl0y с помощью ICQ
По умолчанию

Цитата:
Сообщение от KIR@PRO  
а правда то что код на ассэмблере выполняется быстрее чем на делфи или си....
домустим для такой цели как перебор хешей md5 код ассэмблера будет работать быстрее?
я просто мало то знаю по ассэмблеру начал читать Крупника интересная книга но на ней нумаю не остановлюсь...))) ну дак как всетаки на счет вопроса?
Вранье,копилятор генерит ассемблерный код,тут уже все зависит от алгоритма.
 
Ответить с цитированием

  #260  
Старый 19.04.2008, 18:16
KIR@PRO
Постоянный
Регистрация: 26.12.2007
Сообщений: 353
Провел на форуме:
905389

Репутация: 332
Отправить сообщение для KIR@PRO с помощью ICQ
Talking

zl0y да я знаю но ведь согласись что в некоторых слуячаях компилятор делфи к примеру довольно таки тупо переводит и код который может уместиться к примеру в 10 строчках умещается в 15 а то и в 20...


но я считаю что каждому из нас обязательно надо, хотябы чуть чуть (основу), знать ассэмблер!!! с ним жизнь станет намного легче (поимите правильно я не имею ввиду все дружно пишем все на асэме я имею ввиду что вообще занимаясь ИТ и не зная ассэмблера понимание немного другое.....))))))) я сам короче запустался)))))))) :-D)

Последний раз редактировалось KIR@PRO; 19.04.2008 в 18:19..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопросы для новичков! (faq) PEPSICOLA С/С++, C#, Delphi, .NET, Asm 92 14.05.2010 17:59
Обзор программ для очистки жёсткого диска v1ru$ Soft - Windows 21 17.01.2010 21:07
ОС с нуля z01b С/С++, C#, Delphi, .NET, Asm 36 03.07.2008 15:30
Лучший софт для Linux _-Ramos-_ Soft - *nix 11 15.01.2008 12:08
Взлом Unix а silveran *nix 4 21.12.2005 22:46



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ