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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
bomzzz



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

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 23:15 06-04-2012
Maksim_Avrorov

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте, купил книгу по Ассемблеру, там первая же программа выдает ошибки.
Буду благодарен если подскажите что в нём не так.
Код:
code segment
assume CS:code, DS:data
       mov AX, data
       mov DS, AX
       mov DX,offset mes
       mov AH,9
       int 21h
       mov AH,10h
       int 16h
       mov AX,4c00h
       int 21h
code ends
data segment
mes db 'Hello,word!',13,10,'$'
data ends
end                        

Всего записей: 14 | Зарегистр. 07-04-2012 | Отправлено: 09:14 07-04-2012 | Исправлено: Maksim_Avrorov, 09:15 07-04-2012
blaro



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
После строки assume CS:code, DS:data допиши start: Это точка входа в программу.
 
Добавлено:
А также после строки code ends добавить end start

----------
Оптимистично смотрю на мир глазами убийцы.

Всего записей: 311 | Зарегистр. 29-01-2006 | Отправлено: 09:27 07-04-2012
bomzzz



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

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 09:59 07-04-2012
blaro



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

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

Да, нет. Самый обычный. Классический.

----------
Оптимистично смотрю на мир глазами убийцы.

Всего записей: 311 | Зарегистр. 29-01-2006 | Отправлено: 10:53 07-04-2012
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
какой классический. они по пятаку в базарный день, фасм тасм масм жасм? и у всех немного синтаксиси отличается
 
http://ziplib.com/emu8086/ если ты только начал вот офигенная прога для начинающих. синтаксис фасмо практически полностью тасмо совместимый. ключ в инете. книгу другую в инете скачаешь

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 11:08 07-04-2012 | Исправлено: bomzzz, 11:09 07-04-2012
Maksim_Avrorov

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо за ответы, буду пробовать.

Всего записей: 14 | Зарегистр. 07-04-2012 | Отправлено: 12:56 07-04-2012
akaGM

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

Цитата:
и у всех немного синтаксиси отличается

сиси да, отличаются у всех...
 
но прав blaro
Цитата:
Да, нет. Самый обычный. Классический.

Всего записей: 24120 | Зарегистр. 06-12-2002 | Отправлено: 13:24 07-04-2012
Maksim_Avrorov

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Может кто-нибудь встречался с данной проблемой:
        "INT 16h, AH=010h   - is not supported refer to the list of supported interrupts."
В моём понимании, эта проблема возникла из-за того что в компиляторе отсутствует вызов этой функции в 16-ом прерывании.
   

Всего записей: 14 | Зарегистр. 07-04-2012 | Отправлено: 14:50 07-04-2012
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
http://www.codenet.ru/progr/dos/int_0015.php
а вообще есть 10-ая фукция 16-го прерывания?

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 15:22 07-04-2012
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maksim_Avrorov
это где ты вычитал? 16h/10h -- расширение 16h/0h и ничего особенного из себя не представляет...
применяется, например, для различия двух разных insert'ов

Всего записей: 24120 | Зарегистр. 06-12-2002 | Отправлено: 15:51 07-04-2012
A1exSun



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maksim_Avrorov
emu8086 поддерживает ограниченное количество функций INT 16h, смотри документацию (хелп в программе).

Всего записей: 1871 | Зарегистр. 25-11-2009 | Отправлено: 15:54 07-04-2012
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
это не он скорее всего ругнулся, он пишет в том духе. что NOT SUPPORTED YET

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 15:59 07-04-2012
Maksim_Avrorov

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM
Автор описывает эту функцию как "ждущую нажатия любой клавиши".
          mov AH, 10h
          int 16h
Вот так это в книге выглядит.

Всего записей: 14 | Зарегистр. 07-04-2012 | Отправлено: 17:48 07-04-2012
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
; wait for any key press:
mov ah, 0
int 16h
ачепятка наверное

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 17:57 07-04-2012
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maksim_Avrorov
я тебе говорю:
ah=10 аналог ah=0, для тебе не должно быть разницы...

Всего записей: 24120 | Зарегистр. 06-12-2002 | Отправлено: 18:29 07-04-2012
A1exSun



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

Цитата:
Функция 10h полностью аналогична функции 00h, но она предназначена для работы с клавиатурой, имеющей 101 клавишу.

Всего записей: 1871 | Зарегистр. 25-11-2009 | Отправлено: 18:42 07-04-2012
Maksim_Avrorov

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Попробовал 0h вместо 10h и вправду получилось.Спасибо.

Всего записей: 14 | Зарегистр. 07-04-2012 | Отправлено: 19:14 07-04-2012
bomzzz



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

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 19:35 07-04-2012
A1exSun



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Правильно здесь определяется частота процессора? Можно что-то оптимизировать, упростить, заменить для "красоты" кода?

Всего записей: 1871 | Зарегистр. 25-11-2009 | Отправлено: 20:02 08-04-2012 | Исправлено: A1exSun, 20:06 08-04-2012
Открыть новую тему     Написать ответ в эту тему

Страницы: 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