Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.03.12;
Скачать: [xml.tar.bz2];

Вниз

Hello world в ассме   Найти похожие ветки 

 
Defunct ©   (2006-02-19 20:47) [40]

ArtemESC ©   (19.02.06 20:40) [39]

ззз bp используется не по назначению.. уже отмечал в [20]..
сделайте хотя бы так:

    mov  ax, 07Ch    
    mov  ds, ax        
    mov  si, offset s  
    mov  cx, len      
    mov  di, 0B800h  
    mov  es, di
    xor   di, di
  J:      
    lodsb
    stosw            
    loop J            
    L: jmp L          

s  db "Hello world!!!"


 
Чародей ©   (2006-02-19 22:35) [41]


> ззз bp используется не по назначению

И какое же такое назначение у bp?, что за предрассудки??


 
kaZaNoVa ©   (2006-02-19 22:50) [42]

а как компилять и юзать сабж?))


 
ArtemESC ©   (2006-02-19 23:56) [43]

kaZaNoVa ©   (19.02.06 22:50) [42]
1) Компилировать masm-ом
2) Вырезать код с данными из exe-шника
{может можно скомпить просто бинарный файл - но я незнаю как}
3) Дальше набить им Boot дискеты
{В связи с малостью размера - я сделал это вручную,
         прямо с первого байта первого сектора (Делал это я DskPatch-ем),
    Главное что-бы первый сектор имел последнии два байта: 55 AA - то
  есть загрузочный}
4)Перезагружаем PC, устанавливаем в BIOS в качестве загрузочного -   Floppy-к.
5)После POST BIOS-a должно появится Hello World в левом верхнем углу...


 
Kerk ©   (2006-02-20 00:02) [44]

ArtemESC ©   (19.02.06 23:56) [43]
1) Компилировать masm-ом
2) Вырезать код с данными из exe-шника


Лучше
1) Выбросить masm, взять tasm
2) Компилировать com-файл


 
ArtemESC ©   (2006-02-20 00:06) [45]

>>Kerk ©   (20.02.06 00:02) [44]
Согласись com-файл это еще не конечный продукт..


 
Kerk ©   (2006-02-20 00:12) [46]

ArtemESC ©   (20.02.06 0:06) [45]
Согласись com-файл это еще не конечный продукт..


Именно конечный. Берешь его и записываешь в бут-сектор как есть.


 
Чародей ©   (2006-02-20 00:20) [47]


> Согласись com-файл это еще не конечный продукт..

Если откроешь com в любом Disasm"е то увидишь что код идет с первого байта, без заголовков


 
Defunct ©   (2006-02-20 00:36) [48]

Чародей ©   (19.02.06 22:35) [41]

никаких предрассудков, bp - поумолчанию адресует ss.
bx, si, di - ds
es:di - для адресации destination в строковых командах

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

es:[bp] это такой же дурной тон в ассемблере как использование goto в паскале.

ArtemESC ©   (20.02.06 00:06) [45]
COM это конечный продукт, который можно непосредственно записывать в boot. Честно говоря я уже паражаюсь вашему упортсву игнорирования всех моих рекомендаций и примеров..


 
Vendict ©   (2006-02-20 15:57) [49]

ArtemESC ©   (19.02.06 20:18) [37]
Честно говоря искал - все что нашел привело к еще
большим вопросам...

Здесь был ?
http://www.citforum.ru/programming/digest/realhello.shtml


 
Игорь Шевченко ©   (2006-02-20 17:11) [50]

ArtemESC ©   (19.02.06 20:18) [37]


> Надоело копить "теорию" -
>      почитал книжки, статьи, имею некоторый опыт в Windows
> с асм-ом
>  - на фига мне все ето...


Ну не в коня корм, бывает...


 
VirEx ©   (2006-02-20 20:25) [51]


>  [47] Чародей ©   (20.02.06 00:20)
> Если откроешь com в любом Disasm"е то увидишь что код идет
> с первого байта, без заголовков

ну блин это же не PE! это COM, "исполняемый файл образа памяти"



Страницы: 1 2 вся ветка

Форум: "Прочее";
Текущий архив: 2006.03.12;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.55 MB
Время: 0.016 c
2-1140611704
mozgobol
2006-02-22 15:35
2006.03.12
из дабл в стринг


3-1136992175
мускул
2006-01-11 18:09
2006.03.12
Синхронизация таблиц


9-1118245719
Ford
2005-06-08 19:48
2006.03.12
созданние Города


2-1140895416
49 Cent
2006-02-25 22:23
2006.03.12
Как программно определить текущий месяц?


2-1140444833
veb
2006-02-20 17:13
2006.03.12
Русские вопросики на не русских виндах





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский