ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 06.04.2008, 18:59
Аватар для De-visible
De-visible
Banned
Регистрация: 06.01.2008
Сообщений: 904
Провел на форуме:
4037638

Репутация: 1821


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

Установи себе emu8086 и радуйся жизни
 
Ответить с цитированием

  #2  
Старый 06.04.2008, 19:56
Аватар для Manoff
Manoff
Познающий
Регистрация: 15.12.2007
Сообщений: 38
Провел на форуме:
71979

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

Я установил себе ФАСМ
 
Ответить с цитированием

  #3  
Старый 06.04.2008, 23:29
Аватар для z01b
z01b
Постоянный
Регистрация: 05.01.2007
Сообщений: 508
Провел на форуме:
2360904

Репутация: 1393


По умолчанию

Цитата:
Сообщение от Manoff  
Я установил себе ФАСМ
Масм и Фасм это не одно и тоже.
 
Ответить с цитированием

  #4  
Старый 06.04.2008, 23:59
Аватар для Manoff
Manoff
Познающий
Регистрация: 15.12.2007
Сообщений: 38
Провел на форуме:
71979

Репутация: 18
Отправить сообщение для Manoff с помощью ICQ
Unhappy

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

Последний раз редактировалось Manoff; 07.04.2008 в 00:03..
 
Ответить с цитированием

  #5  
Старый 07.04.2008, 00:18
Аватар для Flame of Soul
Flame of Soul
Участник форума
Регистрация: 25.05.2007
Сообщений: 290
Провел на форуме:
1740746

Репутация: 435
Отправить сообщение для Flame of Soul с помощью MSN
По умолчанию

Цитата:
Сообщение от 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
Код взят из Калашникова я проблему не понимаю , а компел просто показывает что в этом коде ошибка.

для Manoff

код работает , компилировала в emu8086
 
Ответить с цитированием

  #6  
Старый 08.04.2008, 20:33
Аватар для VERte][
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..
 
Ответить с цитированием

  #7  
Старый 07.04.2008, 09:05
Аватар для taha
taha
Постоянный
Регистрация: 20.08.2006
Сообщений: 327
Провел на форуме:
2472378

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

Цитата:
Да , я знаю , но и тот и другой отказываются компелить код
Естественно некомпилится.. Это из-за несовместимости трансляторов! Ассемблер - это не только мнемоники, но еще и синтаксис транслятора: макросы, дерективы и тд, и тп

Просто даже среди ассемблеров одного типа большой разброд: различие в ключевых словах, в правилах оформления листинга, библиотеках, хидерах..

Тоесть чтобы скомпилировать код Калашникого, тебе нужно переделать его под свой компилятор.. Ты выбрал FASM.. ну так бери справочники и туторы по нему..

А твой код на fasm будет выглядить так:
Код:
org     100h
use16
        mov     ah,9
        mov     dx,hello
        int     21h
        int     20h
hello db 13,10,'Hello,world$'
 
Ответить с цитированием

  #8  
Старый 07.04.2008, 22:18
Аватар для KindEcstasy
KindEcstasy
Участник форума
Регистрация: 30.09.2006
Сообщений: 134
Провел на форуме:
352963

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

Manoff
Приучай себя сразу записывать числа не просто 9 а например 09h просто правило хорошего тона. конечно по дефолту асм знает что это hex - но всё же...
 
Ответить с цитированием

  #9  
Старый 07.04.2008, 22:42
Аватар для Manoff
Manoff
Познающий
Регистрация: 15.12.2007
Сообщений: 38
Провел на форуме:
71979

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

Да я уже понял , все отладчики в hex'е работают , но не все пишут h в конце =)), я так пару раз лохонулся .
TAHA я уже покопался и нарыл статьи об особенностях , спасибо.

Последний раз редактировалось Manoff; 07.04.2008 в 22:44..
 
Ответить с цитированием

  #10  
Старый 08.04.2008, 16:24
Аватар для Manoff
Manoff
Познающий
Регистрация: 15.12.2007
Сообщений: 38
Провел на форуме:
71979

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

А справочника по прерываниям и командам процессора у кого-нить есть?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопросы для новичков! (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