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

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



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bomzzz
Мне нужно ввести с клавиатуры в массив отрицательные и дробные числа, например -1.2. Как это сделать?
И как вывести его на монитор?

Всего записей: 40 | Зарегистр. 01-12-2009 | Отправлено: 16:40 31-10-2010 | Исправлено: DeadStrelok, 19:41 31-10-2010
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
если 16 битный ассемблер вот скачай эммулятор тут все примеры есть
 
http://www.emu8086.com/  ключ в инете

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 21:10 31-10-2010
DeadStrelok



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bomzzz
Уже скачивал, как то не нашел, что нужно...

Всего записей: 40 | Зарегистр. 01-12-2009 | Отправлено: 21:33 31-10-2010
bomzzz



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

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 21:37 31-10-2010
DeadStrelok



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bomzzz
Не спорю, что есть, но чтобы с дробными числами работать не нашел...
А у Вас с дробями ничего нет?

Всего записей: 40 | Зарегистр. 01-12-2009 | Отправлено: 22:34 31-10-2010 | Исправлено: DeadStrelok, 22:35 31-10-2010
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
дробное число просто переменная которую надо обрабатывать особым образом. если ты сопроцессор не используешь можешь свой формат использовать. если тебе их надо считать читай описание сопроцессора.  
 
http://students.uni-vologda.ac.ru/pages/it10/FPUexpansion/3.html
http://www.lib.csu.ru/DL/bases/prg/frolov/books/bsp/v02/ch12.htm
http://rfteam.110mb.com/asm/5.php
http://www.osinavi.ru/asm/FPUexpansion/FPUdescription.html
http://students.uni-vologda.ac.ru/pages/it10/FPUexpansion/3.html
http://kalashnikoff.ru/Assembler/issues/025.htm
 
Кулаков В. - Программирование на аппаратном уровне
http://win-web.ru/itbooks/open/kulakov_prograpp.html
 
какие то ссылки сохранились.
 
щас не разберусь что я где читал про сопроцессор но вот эти ссылки сохранились, что то полезное оно дало.
 
Добавлено:
размер файла делал в 32 битном ассемблере, а с числами дробными, вещественными и прочим не разбирался. но вот это прочитаешь тут точно все есть.
 
Добавлено:
двумерных массивов нет, память плоская адресуется в 32 битах вообще линейно, в 16 битах псевдо линейно. двумерный массив можно только съэммулировать

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 22:48 31-10-2010 | Исправлено: bomzzz, 23:54 31-10-2010
DeadStrelok



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

Всего записей: 40 | Зарегистр. 01-12-2009 | Отправлено: 00:30 01-11-2010
bomzzz



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

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 00:55 01-11-2010 | Исправлено: bomzzz, 02:23 01-11-2010
YuriyRR



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

Цитата:
Что имеется в виду под "чистым 64-битным режимом" ?

Когда можно использовать всю кучу дополнительных регистров процессора введенных в 64 битную архитектуру, а не в режиме совместимости где они недоступны.

Всего записей: 516 | Зарегистр. 07-06-2007 | Отправлено: 21:59 01-11-2010
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Benchmark
http://ru.wikipedia.org/wiki/X86-64
система должна быть установлена которая работает в Long Mode

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 01:57 02-11-2010
A1exSun



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Прошу помощи сделать такое задание на ASM-80:

Код:
Есть текст. Сформировать исходный текст в обратном порядке, при этом все цифры заменить пробелом.

Опыт есть только по работе с числами, а тут текст.
Буду очень благодарен за готовый код, или хотя бы за подсказки с примером как собственно разворачивать массив и заменять в нем символы
Завтра нужно сдать.
 
Добавлено:
Появились вопросы:
1. Как читать массив с последнего элемента?
2. Как заменить один символ на другой? (Например первый 1, второй - 2. Проверяем равно ли 1, если да, меняем на 2, если нет - идем дальше. Вот как сделать это "меняем на 2"?).
 
Ну и так же как и раньше приветствуется готовый код программы

Всего записей: 1871 | Зарегистр. 25-11-2009 | Отправлено: 14:36 03-11-2010
A1exSun



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Хотелось бы увидеть пример кода, который берет массив MAS1 (который в регистре HL), разворачивает его (например было "йцукен", стало "некуцй") и заносит в MAS2 (BC).

Всего записей: 1871 | Зарегистр. 25-11-2009 | Отправлено: 22:52 03-11-2010 | Исправлено: A1exSun, 22:56 03-11-2010
blaro



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

Код:
 
data segment
mas1 db 10 dup (?)
mas2 db 10 dup (?)
len db $-mas1
data ends
 
code segment
assume cs:code, ds:data
start:
mov si,len
mov bi,0
mov cx,len
xor ax,ax
lp1: mov al,mas1[si]
mov mas2[bi],al
dec si
inc bi
loop lp1
mov ah,4c
int 21h
code ends
end start
 

Вот пожалуйста!!1

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

Всего записей: 311 | Зарегистр. 29-01-2006 | Отправлено: 20:16 04-11-2010
Benchmark



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

Цитата:
Когда можно использовать всю кучу дополнительных регистров процессора введенных в 64 битную архитектуру, а не в режиме совместимости где они недоступны.

 
Это понятно. Я спрашивал в том плане, что именно ты хочешь сделать ? Грубо говоря, ты пишешь свой загрузчик и свое же ядро, которое будет работать в long mode, или ты просто хочешь написать, к примеру, 64-битную программку под Windows 64 или 64-битный линукс ?
 
p.s. В общем, если нужен пример перевода процессора в long mode "с нуля" (например если делаешь собственный загрузчик), то смотри тут: wiki.osdev.org/Entering_Long_Mode_Directly
 
Если же просто "как написать на асме 64-бит программу" под готовую 64-битную ОС, то примеры идут с любым ассемблером, будь то fasm, nasm, yasm и т.д.

Всего записей: 6833 | Зарегистр. 01-10-2002 | Отправлено: 22:17 04-11-2010 | Исправлено: Benchmark, 22:25 04-11-2010
YuriyRR



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Benchmark
Спасибо помогло.

Всего записей: 516 | Зарегистр. 07-06-2007 | Отправлено: 01:12 05-11-2010
A1exSun



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
blaro
спасибо, но мне нужно для Intel 8080.

Всего записей: 1871 | Зарегистр. 25-11-2009 | Отправлено: 21:14 05-11-2010 | Исправлено: A1exSun, 21:15 05-11-2010
A1exSun



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

Всего записей: 1871 | Зарегистр. 25-11-2009 | Отправлено: 02:06 08-11-2010
Kosan_km



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нужна помощь в написании курсовой работы по микропроцессорным приборам с использованием ассемблера. То есть составить программу согласно даташитов предложенных микрух. За вознаграждение.  Куда проще будет с человеком из Украины.  
 
Обращайтесь в аську 355708586 - или почту в личку - скину задание. Возможен дальнейший опт(штук 5-6 точно)

Всего записей: 29 | Зарегистр. 23-03-2010 | Отправлено: 12:52 16-11-2010
Mordovorot123456789

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здраствуйте, в FASM-е никто не пишет ? Так жехотелось бы узнать о видеоуроках по асму, я самоучка и год 3-й ломаю голову над структурой асемблерного программирования, а читать книги Пирогова или Абеля на 80-й засыпаю...Помогите разобратся практически, если есть информация, скиньте на Baco@sipnet.ru .
Заранее спасибо.

Всего записей: 2 | Зарегистр. 27-11-2010 | Отправлено: 11:33 27-11-2010
bomzzz



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

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 16:11 27-11-2010
Открыть новую тему     Написать ответ в эту тему

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