Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по программированию на Assembler

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133

Открыть новую тему     Написать ответ в эту тему

ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Обсуждаются все вопросы, связанные с программированием на Ассемблере как общего так и конкретного характера.
 
важное примечание
для тех кто считает, что здесь место халявных исполнений курсовых и лабораторных работ.
тут обычно помогают тем, кто сам хоть что-то пытается понять и сделать, но что-то не понимает, что-то не получается...
ведь ассемблер изучают и задачки на нём дают обычно не менеджерам по продажам и даже не всем физ.-мат. специальностям
вы сами избрали этот путь? вот и идите по нему сами, ножками... с ручками и с головой...
 
короче, тут не сборище придурков-альтруистов, которым нечего делать и они ждут-не дождутся когда вы их попросите
что-то сделать _за_ вас
если позарез надо и вы даже готовы заплатить, тогда вам сюда
удачи
 
некоторые ресурсы
http://www.wasm.ru/ Самый популярный русскоязычный ресурс. https://wasm.in/
Ассемблер - книги (ASM, Assembler)
 
Просьба все большие листинги оформлять тегом more.
 
если вам вдруг не отвечают или ответ вас не устраивает
и вообще полезно прочитать всем спрашивающим

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 01:42 29-11-2006 | Исправлено: akaGM, 17:44 11-06-2020
Prober

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM

Цитата:
не в досе, а в биосе

В данном контексте BIOS - часть DOS. Не вижу смысла в вашем противопоставлении части целому.

Цитата:
точнее в rom-bios data area

Тогда уж в BIOS data area, при чем здесь ROM...

Всего записей: 681 | Зарегистр. 01-11-2006 | Отправлено: 04:13 06-09-2009
chichmarin



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем доброго времени суток!
[OFF] Нужно написать на ассемблере программу "для выдачи на печать содержимого указанного каталога", с комментированием строчек в программе, за умеренную плату, может кто возьмется?
 
принтер LPT
под WinAPI
 
OS: Windows XP Pro SP3 Rus
P.S. Немного поправил.

Всего записей: 5 | Зарегистр. 07-09-2007 | Отправлено: 07:32 07-09-2009 | Исправлено: chichmarin, 09:20 09-09-2009
SERGE_BLIZNUK

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
chichmarin

Цитата:
для выдачи на печать  

на экран (устройство вывода), в файл, на принтер (на LPT)?
под MS DOS, под WinAPI ?

Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 14:19 07-09-2009
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Prober
потому что биос -- это микрокод пзу, кот. никак не связан с ОС

Цитата:
при чем здесь ROM

а РОМ -- потому что РОМ и есть,
не сразу в ОСях появилась возможность снимать копию с биоса (например, shadow bios), только чтение, отюда и пошло
rom как rom...
 

Цитата:
Тогда уж в BIOS data area

а это да, сейчас это название (BDA) стало общеупотребительным...
 
---
chichmarin
http://forum.ru-board.com/topic.cgi?forum=33&topic=2395#1

Всего записей: 24116 | Зарегистр. 06-12-2002 | Отправлено: 16:41 08-09-2009 | Исправлено: akaGM, 21:31 08-09-2009
SERGE_BLIZNUK

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM ну и взялись бы за работу (я про chichmarin), что человека зазря по темам гонять ;)
 

Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 23:36 08-09-2009
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SERGE_BLIZNUK
1. я не спец. конкретные вопросы в _самостоятельных_ работах готов обсуждать, не хочу писать лабы и плодить "программистов"
 
2. он:

Цитата:
Всего записей: 1 | Зарегистр. 07-09-2007 | Отправлено:  07:32 07-09-2009

брался бы -- не гонял
и не гонять, а показать, где ещё можно спросить
считаю, что помог чем _мог_...

Всего записей: 24116 | Зарегистр. 06-12-2002 | Отправлено: 08:20 09-09-2009 | Исправлено: akaGM, 10:06 09-09-2009
chichmarin



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
SERGE_BLIZNUK

сорри, забыл указать под WinAPI, принтер LPT.

Цитата:
akaGM

сенкс, спрошу там.
 
P.S. могу выложить еще листинг подобной проги, но там просто вывод содержимого текущего каталога прямо в окно консоли.

Всего записей: 5 | Зарегистр. 07-09-2007 | Отправлено: 09:16 09-09-2009
SERGE_BLIZNUK

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM, если Вам моя реплика показалась оскорбительной - то приношу свои извинения.
 

Цитата:
сорри, забыл указать под WinAPI, принтер LPT.  

ну, если речь идёт о программке под Windows (WIN32), то какой порт - это уже сама Винда будет разбираться... думаю, что можно ограничиться печатью на принтер по умолчанию...
 
p.s. сорри, собственнных знаний/опыта у меня недостаточно, поэтому могу только "умничать"...

Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 12:55 09-09-2009
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SERGE_BLIZNUK

Цитата:
если Вам моя реплика показалась оскорбительной

да ни в коей мере...
 
а что это здесь у всех винда с какой-то ссылкой получается?
зачем?

Всего записей: 24116 | Зарегистр. 06-12-2002 | Отправлено: 13:04 09-09-2009
chichmarin



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
а что это здесь у всех винда с какой-то ссылкой получается?  

ага само

Цитата:
зачем?  

а хз даже....пеар может))
 
Добавлено:

Цитата:
SERGE_BLIZNUK

может и можно, но вот сам я не могу ))

Всего записей: 5 | Зарегистр. 07-09-2007 | Отправлено: 14:03 09-09-2009
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
люди скажите пожалуйста, гуглил гуглил ничего понять не маху -
в текстовых и графических режимах 0-13 изменить цвет экрана можно только зарисовав всё одним цветом????

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 20:47 09-09-2009
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bomzzz
ты про ега-вга режимы что ли?
например, выставляется атрибут и меняется мода/палитра/страница
а что ты конкретно хочешь?

Всего записей: 24116 | Зарегистр. 06-12-2002 | Отправлено: 21:09 09-09-2009 | Исправлено: akaGM, 21:36 09-09-2009
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
какими параметрами и прерыванием изменить цвет экрана в режимах экрана 0-13
 
mov ax,12h
INT 10h
.....
теперь как сделать экран не черным, а синим. ну и в принципе для режимов 100-... тоже

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 22:24 09-09-2009 | Исправлено: bomzzz, 22:33 09-09-2009
Lyrik

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bomzzz
насколько я помню через прерывания нельзя, лучше писать напрямую в память.
для текстовых режимов просто:

Код:
    mov ax, 0B800h
    mov es, ax
    
    mov ax, 03h
    int 10h
    mov ah, 10h
    mov al, ' '
    mov cx, 07D0h
    xor di, di
    rep stosw

для графических приблизительно так же, только адрес меняется и байт-атрибута
вот тут вроде есть семплы, посмотри _http://www.frontiernet.net/~fys/modex.htm

Всего записей: 388 | Зарегистр. 04-04-2006 | Отправлено: 00:34 10-09-2009 | Исправлено: Lyrik, 00:37 10-09-2009
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ну нельзя значит - мне точно хотелось понять. просто по точкам это идиотизм. вот нигде толком не написано - я страниц 10 гугла пролистал, мозги у людей от ассемблера ссохлись - соверешенно объяснять не умеют. режимов много. по точком быстро рисует.  
спасибо.
org 100h
mov ax,12h
INT 10h
MOV  AX, 0A000H
MOV  ES,AX
MOV  DI,0
MOV  AX, 0FFFFH
MOV  CX, 19200  
REP  STOSW
mov ah, 0h
int 16h
retf
я вот так сделал - только екран белый получается или в полосочку наверно не цветной режим, а по точкам рисует цветом. сейчас буду понимать как цвет включить. задача на понимание rep stos

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 01:03 10-09-2009 | Исправлено: bomzzz, 01:06 10-09-2009
Abs62



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bomzzz
Так просто не выйдет - тут надо работать с регистрами видеоконтроллера через соответствующие порты. Если интересно, почитай для начала Джордейна - "Справочник программиста персональных компьютеров типа IBM PC, XT и AT".

----------
0 программистов ругал сердитый шеф
Потом уволил одного, и стало их FF

Всего записей: 6080 | Зарегистр. 22-10-2005 | Отправлено: 01:49 10-09-2009
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ага точно вот я тормознул - только что это делал на турбо бейсике. наконец то статья подвернулась на русском и с примером. там про последовательные порты а я это делал - уже синий у меня екранчик
 
всем пасибки    
прога 70 байт получилася
 

Цитата:
 
я уж принаглею...    
почему в досовском окошке (не развернутом во весь экрна, а в маленьком), мышь не включается. у меня вот есть программы досовские которые мышь поддерживают, на эмуляторе мышь появляется и управляет курсором, а реально - шиш.  
 

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 01:54 10-09-2009 | Исправлено: bomzzz, 11:19 10-09-2009
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bomzzz
все граф. режимы -- режимы APA -- all pixels addressable
любой символ выводится попиксельно в отличие от текстового "знакоместо=attibute/char" и никуда от этого не деться
 
зачем это тебе, а? уж лучше svga займись...

Всего записей: 24116 | Зарегистр. 06-12-2002 | Отправлено: 13:50 10-09-2009
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
svga уже сделал. мышь сделал. но вот на режиме 0 мышь не получается. на эмуляторе работает, а для дос под виндовс видимо какой то секретик есть

Цитата:
 
ещё не могу придумать как из 16 битных приложений 32 битные запускать, для этого 16 битное нужно запускать через 32 битный стартер, чтоб можно было в него вернуться запустить нужное приложение.... а вот как вернуться назад в 16 битное чета не получается, пока только ошибка получается.
 

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 14:05 10-09-2009 | Исправлено: bomzzz, 14:11 10-09-2009
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
оказывается нужен драйвер для мыши - вот только как его присобачить кто бы знал. и что б не в систему городить а только к проге.
 
вообщем - чушь, никакого драйвера не надо. просто надо курсор перемещать в позицию мыши. все работает.
мышь то отражается - просто что то надо двигать по экрану

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 19:06 10-09-2009 | Исправлено: bomzzz, 20:12 10-09-2009
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по программированию на Assembler


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru