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

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

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

Цитата:
Ну и что после этого будет в al?  

насколько я понял там будет символ, код которого нам надо вывести

Цитата:
И что всё-таки надо вывести?

код

Всего записей: 125 | Зарегистр. 18-10-2008 | Отправлено: 23:24 21-11-2009
Abs62



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

Цитата:
насколько я понял там будет символ, код которого нам надо вывести

Откуда?
mov ah,0ah - помещает число 0Ah в ah.
mov al,ah - помещает содержимое ah в al.
Откуда после этого в al возьмётся искомый символ?

Цитата:
код

Значит, надо перевести число в строку символов, а потом эту вывести эту строку.

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

Всего записей: 6080 | Зарегистр. 22-10-2005 | Отправлено: 23:33 21-11-2009
akaGM

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

Цитата:
код

код чего?!
есть скан-код клавиши -- 1=esc, 2, 3 (считается прямо на клавиатуре слева-направо, сверху-вниз), а есть ascii-код символа '1'=49, '2'=50, 'A'=65
чё те надо?

Код:
 
  xor ax,ax
  int 16h
  mov dh, ah
  xor bx, bx
  mov ah, 0ah
  mov cx, 1
  int 10h ; выводим чар
  mov al, dh
  int 10h ; выводим скан-код клавиши

выбирай...

Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 08:43 22-11-2009 | Исправлено: akaGM, 08:49 22-11-2009
Abs62



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

Цитата:
 
  mov al, dh  
  int 10h ; выводим скан-код клавиши  

А переводить число в символы кто будет?

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

Всего записей: 6080 | Зарегистр. 22-10-2005 | Отправлено: 13:14 22-11-2009
akaGM

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

Цитата:
А переводить число в символы кто будет?

optimized
типа домашнее задание...

Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 13:24 22-11-2009
optimized

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ascii нужно вывести, написал же в первом сообщении
я так понял что его так просто не вывести? нужно писать более большой код?

Всего записей: 125 | Зарегистр. 18-10-2008 | Отправлено: 13:27 22-11-2009
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
optimized
ага, более большoй
даю идею для вывода числа 0..9 (т.е.) одной цифры:
 

Код:
; al=цифра, которую надо вывести
 
add al, '0' ; преобразуем цифру в её аски-представление
 
; выводим

 
дальше сам...

Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 14:15 22-11-2009 | Исправлено: akaGM, 14:16 22-11-2009
optimized

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

Всего записей: 125 | Зарегистр. 18-10-2008 | Отправлено: 23:19 30-11-2009
LuckyStrike



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго времени суток парни....нужно решить реализовать алгоритм квайна Мак-Класки в с#....никак не соображу как....помогите плиз
 
Добавлено:
пордон...описался) Доброго времени суток парни....нужно решить реализовать алгоритм квайна Мак-Класки в ....никак не соображу как....помогите плиз

Всего записей: 78 | Зарегистр. 10-12-2008 | Отправлено: 19:31 03-12-2009
RoniGT

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

Всего записей: 12 | Зарегистр. 19-03-2009 | Отправлено: 10:55 05-12-2009 | Исправлено: RoniGT, 10:56 05-12-2009
akaGM

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

Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 13:23 06-12-2009
RoniGT

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот задача на паскале. Но её же надо сделать на асме!!!! Помогите плиз горю!!!!
[more]uses crt;
var a:array[1..50]of real;
    n,i,kp,ko,kn:integer;
begin
clrscr;
write('n=');readln(n);
for i:=1 to n do
     begin
       write('a[',i,']=');
       readln(a[i]);
     end;
writeln;
kp:=0;ko:=0;kn:=0;
for i:=1 to n do
   begin
     if a[i]>0 then
     kp:=kp+1
     end;
writeln;
write('kol pol=',kp);
readln
end.
[\more]

Всего записей: 12 | Зарегистр. 19-03-2009 | Отправлено: 15:48 08-12-2009 | Исправлено: RoniGT, 15:48 08-12-2009
SERGE_BLIZNUK

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

Цитата:
Вот задача на паскале. Но её же надо сделать на асме!!!! Помогите плиз горю!!!!

Если Вы думаете, этот код решает ту задачу, что Вы писали выше ("минимального значения среди положительных элементов матрицы") — то Вы заблуждаетесь.
Это подсчёт количества положительных элементов массива. И в код лишние переменные (ko kn - не нужны)
 
а по поводу реализации на Асме - так что Вы сами для решения сделали? Сам алгоритм подсчёта положительных чисел не так уж и сложен (точнее, прост! ) но ввод элементов массива (причем элементы массива вещественные числа), вывод элементов массива — это не такая уж и тривиальная задача (ну лично для меня, как минимум).
 
Так что - дерзайте, воспользуйтесь поиском, литературку почитайте и всё у Вас получится. А вот если подсказать по коду что-то - так милости прошу, думаю, тут помогут...
 
p.s. если хотите, чтобы задачку сделали за Вас, то либо надейтесь на чудо и на добрых людей (такие бывают, я сам видел! ), либо есть такое слово - "фриланс"...

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



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

Цитата:
Сам алгоритм подсчёта положительных чисел не так уж и сложен (точнее, прост!  ) но ввод элементов массива (причем элементы массива вещественные числа), вывод элементов массива — это не такая уж и тривиальная задача (ну лично для меня, как минимум).  

 
За что люблю MASM32 за то что там с вводом и выводом проше,  
 
RoniGT
Какая среда?
 
Вообще ресурсы типа http://wasm.ru/ предлагаю вынести в шапку.

Всего записей: 380 | Зарегистр. 02-10-2009 | Отправлено: 03:15 10-12-2009
akaGM

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

Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 08:52 10-12-2009
RoniGT

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

Всего записей: 12 | Зарегистр. 19-03-2009 | Отправлено: 04:57 13-12-2009
karakurt2



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RoniGT
напишите программную реализацию на языке высокого уровня и дизассемблируйте объектный код.

Всего записей: 733 | Зарегистр. 06-12-2003 | Отправлено: 19:16 13-12-2009
snike555



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

Цитата:
напишите программную реализацию на языке высокого уровня и дизассемблируйте объектный код.

 
Сам так делал раз, но это от преподавателя зависит ибо если преподаватель заставит объяснить код (почему сделал так, а не проще как учили) то может получиться конфуз, так как компиляторы бывает такого навертят.
Но на начальном этапе это конечно может показаться проще чем писать программу с нуля.
 
akaGM
Иногда я что-то спрашиваю, иногда помогаю, пиши, пожалуйста, подобные вопросы в личку ибо подобные посты сам понимаешь чем являются .
 
RoniGT
Вот задача посложней твоей, тебе выкинуть лишнее и немного поправить (по моему отличная демка):
http://programmersforum.ru/showthread.php?t=45344
 
 

Всего записей: 380 | Зарегистр. 02-10-2009 | Отправлено: 18:58 15-12-2009
alstan



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите пожалуйств с программой:
Ввести слово из четырех букв. Вывести его в столбик. Предварительно сделать очистку экрана.

Всего записей: 5 | Зарегистр. 15-12-2009 | Отправлено: 23:47 18-12-2009
aspis

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

Код:
 
 .386
 .model flat,stdcall
option casemap:none
 
includelib kernel32.lib
include windows.inc
include kernel32.inc
 
.data
    hIn dd ?     ;  ввод
    hOut dd ?  ; вывод
    nRWCount dd ? ; сколько записали-считали
    buffer db 4 dup (?) ; буфер
    LF db 13,10 ; перенос строки
    i dd ?
.code
start:
invoke GetStdHandle,STD_OUTPUT_HANDLE
mov hOut,eax
invoke GetStdHandle,STD_INPUT_HANDLE
mov hIn,eax
invoke ReadConsole,hIn, addr buffer,4,addr nRWCount,NULL
invoke WriteConsole,hOut,addr LF,2,addr nRWCount,NULL
lea esi,buffer
mov i,0
.while i<4
    invoke WriteConsole,hOut,esi,1,addr nRWCount,NULL
    invoke WriteConsole,hOut,addr LF,2,addr nRWCount,NULL    
    inc esi
    inc i
.endw
invoke WriteConsole,hOut,addr LF,2,addr nRWCount,NULL
invoke Sleep,2000
invoke ReadConsole,hIn, addr buffer,4,addr nRWCount,NULL
invoke ExitProcess,0
end start
 

Всего записей: 87 | Зарегистр. 27-08-2007 | Отправлено: 14:33 19-12-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