КИТА unofficial
Апрель 18, 2024, 09:25:03 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
Новости:
 
   Начало   ПРАВИЛА Помощь WIKI PDA Войти Регистрация  


Страниц: 1 [2]  Все   Вниз
  Печать  
Автор Тема: Лабы по ассемблеру  (Прочитано 35980 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Alexandr
Завкаф
****

Карма: +23/-5
Offline Offline

Пол: Мужской
Сообщений: 1445


WWW
« Ответ #20 : Март 31, 2009, 06:11:11 »

меня игромания прошла стороной тьфу тьфу. Последняя игра над которой сидел была мафия
Записан

Береги себя там среди дорог...
-----------------------------
Наркотик трасса-это на всю жизнь...
San Diego
Mодератор
Профессор
*****

Карма: +23/-1
Offline Offline

Пол: Мужской
Награды:
3 место в фотоконкурсе \
Сообщений: 982


я суров и да пребудет со мной бубен....


« Ответ #21 : Март 31, 2009, 06:11:45 »

Ну конечно )) одним глазом ты не поймёшь
Это больше командная игра, смысл мочить мобов и получать ништяки, чтобы потом можно было мочить игроков и захватывать замки ))
В общем, стать крутым и непобедимым =))) ну как в любой другой игре)
я чета в этой жизни упустил кажецо.... Azn
Записан

Приятный парадокс жизни именно в том, что пока не станешь умным - не поймешь, что ты - дурак....
Sterh
Сюрреалист
Проректор
*****

Карма: +221/-19
Offline Offline

Награды:
За победу в конкурсе поэзии (весна-2007)За I-II место в фотоконкурсе \За I-II место в фотоконкурсе \За III место в фотоконкурсе \За I место в фотоконкурсе \
Сообщений: 6696


...Стерх...


WWW
« Ответ #22 : Март 31, 2009, 06:14:20 »

меня игромания прошла стороной тьфу тьфу. Последняя игра над которой сидел была мафия

попробуй Подмигивающий я тоже думал, что меня игромания прошла стороной  Смеющийся))
Записан

"иногда мне нравится думать, что я - маленький зеленый гоблин, который прячется в теле рыжей девочки, и очень горд тем, как он всех обманул"
Alexandr
Завкаф
****

Карма: +23/-5
Offline Offline

Пол: Мужской
Сообщений: 1445


WWW
« Ответ #23 : Март 31, 2009, 06:19:44 »

Sterh, не. Не хочу пробовать Смеющийся
Записан

Береги себя там среди дорог...
-----------------------------
Наркотик трасса-это на всю жизнь...
Communist_G
Абитуриент


Карма: +0/-0
Offline Offline

Сообщений: 11


« Ответ #24 : Август 25, 2009, 01:38:27 »

Kami-sama, скажи, а тебе лабы все-таки кто-то дал? УлыбкаУлыбка
Записан
Polly
да, вот это вот - я)
Магистр
***

Карма: +15/-2
Offline Offline

Пол: Женский
Награды:
За I место в конкурсе поэзии (весна 2008)
Сообщений: 278


All the pretty people died =)


« Ответ #25 : Август 25, 2009, 02:19:24 »

Kami-sama, скажи, а тебе лабы все-таки кто-то дал? УлыбкаУлыбка

а он всегда всё найдет) админская душа)))))
Записан

- Э, ты че тут делаешь? Ты ж должен был убегать
- Я отказываюсь играть в догонялки, это пошло..  (c)
Магнетон Бора
ЖИЗНЬ - БАЯН
Cтудент
*

Карма: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 61



« Ответ #26 : Март 22, 2010, 04:21:05 »

Народ, а у меня вот такой вот вопрос, он мне не дает покоя уже очень долго. Вобщем требуется сгенировать звук. Один из вариантов кода у меня вот такой вот

Код:
dosseg
.model small
.stack 100h
.data
beat db 18,9,6,6,9,9,9,9,9,9,18,18,18,18
; длительность нот
; таблица частот
freq dw 0,2280,2031,1809,1709,1521,1353
dw 1207,1139,1140,1015,905,855,760
dw 676,604,569,3420,3016,2714,2564
dw 2271,2030,1811,1709
; номер частоты ноты
melody db 7,1,7,8,10,12,7,13,12,11,10,8,7,0ffh
.code
mov ax,@data
mov ds, ax
com_reg equ 43h
latch2 equ 42h
port_b equ 61h
in al, port_b
or al, 11b
out port_b, al
mov si, 0
mov al, 0b6h
out com_reg, al
next: lea bx, melody
mov al, [bx+si]
cmp al, 0ffh
je no_mor
cbw
mov bx, offset freq
dec ax
shl ax, 1
mov di, ax
mov dx, [bx+di]
mov al, dl
out latch2, al
mov al, dh
out latch2, al
mov ah, 0
int 1ah
mov bx, offset beat
mov cl, [bx+si]
mov ch, 0
mov bx, dx
add bx, cx
st_sou: int 1ah
cmp dx, bx
jne st_sou
inc si
jmp next
no_mor: in al, port_b
and al, 0fch
out 61h, al
mov ah,4ch
int 21h
end

Это не единственный варинт. Главное то, что никаким звуком и не пахнет никак. Код вот этот я уже выдрал из методички... Пробывал запустить программу на ноутбуке, там виста стоит - динамик просто немного шипит, будто портит воздух, но нужного тона нету. Потом попробывал на стационарном компе запустить, тоже не помогло.
Может кто-то сталкивался, в чем может быть проблема?
Записан
Alder
Администратор
Проректор
*****

Карма: +331/-16
Offline Offline

Пол: Мужской
Награды:
За II место в конкурсе поэзии (весна-2007)2 место в фотоконкурсе \За II место в фотоконкурсе \3 место в фотоконкурсе \2 место в фотоконкурсе \Лучший знаток музыки 2009Лучший знаток музыки 2010
Сообщений: 11224


just for fun


WWW
« Ответ #27 : Март 22, 2010, 04:49:36 »

Магнетон Бора, DOSBox поможет тебе.
Записан

"There are things known and there are things unknown, and in between are the doors..." (Jim Morrison)
LazarusLong
Ирландский доброволец
Проректор
*****

Карма: +181/-7
Offline Offline

Пол: Мужской
Награды:
А может я тоже хочу себе награду?
Сообщений: 6133


Ukrainian by birth, Irish by the grace of God


WWW
« Ответ #28 : Апрель 08, 2010, 12:45:42 »

имхо лучше VirtualBox. Досбокс все-таки довольно криво работает под вистой/семеркой.
Записан

Когда ему нужно - он русский, когда нужно - украинец, а когда ему ни хрена не нужно - он ирландец.

"...Он любил говорить факин щит
Когда что-то не так ему
Принимал он свой самый ирландский вид
И кидался трубкой в жену..."
Alder
Администратор
Проректор
*****

Карма: +331/-16
Offline Offline

Пол: Мужской
Награды:
За II место в конкурсе поэзии (весна-2007)2 место в фотоконкурсе \За II место в фотоконкурсе \3 место в фотоконкурсе \2 место в фотоконкурсе \Лучший знаток музыки 2009Лучший знаток музыки 2010
Сообщений: 11224


just for fun


WWW
« Ответ #29 : Апрель 08, 2010, 12:47:45 »

LazarusLong, не знаю. Я полтора года назад гонял под вистой его как раз на ассемблерных программах - вполне нормально.
Записан

"There are things known and there are things unknown, and in between are the doors..." (Jim Morrison)
LazarusLong
Ирландский доброволец
Проректор
*****

Карма: +181/-7
Offline Offline

Пол: Мужской
Награды:
А может я тоже хочу себе награду?
Сообщений: 6133


Ukrainian by birth, Irish by the grace of God


WWW
« Ответ #30 : Апрель 08, 2010, 12:55:17 »

Alder, ну насчет именно ассемблерных не скажу, но где-то зимой я убил три дня на то, что бы заставить обычный борландовский С++ 3.01 вменяемо работать в досбоксе. При этом каждая новая строчка компилируемого кода порождала новые проблемы (утрирую конечно, но не сильно). Это имело место быть под семеркой. В итоге я плюнул и поставил виртуалбокс с ХР на борту.
Записан

Когда ему нужно - он русский, когда нужно - украинец, а когда ему ни хрена не нужно - он ирландец.

"...Он любил говорить факин щит
Когда что-то не так ему
Принимал он свой самый ирландский вид
И кидался трубкой в жену..."
Kenny
^___^
Проректор
*****

Карма: +69/-11
Offline Offline

Пол: Мужской
Награды:
3 место в фотоконкурсе \За II, III места в фотоконкурсе Вид из окна
Сообщений: 2352



WWW
« Ответ #31 : Апрель 08, 2010, 06:57:48 »

Alder, ну насчет именно ассемблерных не скажу, но где-то зимой я убил три дня на то, что бы заставить обычный борландовский С++ 3.01 вменяемо работать в досбоксе. При этом каждая новая строчка компилируемого кода порождала новые проблемы (утрирую конечно, но не сильно). Это имело место быть под семеркой. В итоге я плюнул и поставил виртуалбокс с ХР на борту.
Подтверждаю, глюк на глюке.
Записан
Магнетон Бора
ЖИЗНЬ - БАЯН
Cтудент
*

Карма: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 61



« Ответ #32 : Апрель 18, 2010, 01:39:59 »

Цитировать
Досбокс все-таки довольно криво работает под вистой/семеркой

Поддтверждаю, у меня была проблема - не выводился символ "\", вместо него вылезал "[". Прочитал кучу мануалов, чтобы обойти этот баг в итоге у меня с горем пополам получилось чтобы выводилась пара символов "[\", скобку приходится теперь все время затирать  Грустный

Но не об этом речь сейчас, тут возник трабл. Может кто-нибудь чего посоветует...
Вобщем задача такая:
Написать ассемблер-программу, которая предусматривает ввода значений клавиш ALT+заглавные гласные и вывода их на экран.
Главное условие - для ввода символов используется функция 06h MS-DOS, для вывода - 09h MS-DOS.
Я сделал, в принципе все, но никак не могу сделать так, чтобы выводились значения совместно с нажатым ALT.

Код:
dosseg
.model small
.stack 100h
.data
buffer db ?
db '$'
glas db 'EYUIOA$' ; массив заглавных гласных букв
message db 'You have to input some characters...',13,10,'$'
warning db 13,10,'You should press any ALT!!!',13,10,'$'
remove db 8,32,8,'$'
quitmes db 13,10,'Key ESC was pressed, the main loop has been stoped. To quit the program press any key.$'
nextline db 13,10,'$'
.code
mov ax, @data
mov ds, ax
mov ah, 0ch ; очистка буфера клавиатуры
int 21h
mov dx, offset message ; выводим служебное сообщение и переходим на следующую строчку
mov ah, 09h
int 21h
;--------------------ВВОД И ВЫВОД СИМВОЛА СО ВСЕМИ ПРОВЕРКАМИ------
INPUT: mov ah, 06h
mov dl, 0FFh
int 21h
mov buffer, al
cmp al, 27
je STOP
cmp al, 13
je NEXT_LINE
cmp al, 8
je DELETE
mov si, 0
mov cx, 6
START_LOOP:
cmp glas[si], al
je SYMBOL_OUT
inc si
loop START_LOOP
jmp INPUT
SYMBOL_OUT:
mov bx, 0040h
mov es, bx
mov bx, 0018h
xor dx, dx
mov dx, es:[bx]
test dl, 1000b
;jne CONTINUE
;mov ah, 09h
;mov dx, offset warning
;int 21h
;jmp INPUT
CONTINUE:
mov ah, 09h
mov dx, offset buffer
int 21h
jmp INPUT
NEXT_LINE:
mov ah, 09h
mov dx, offset nextline
int 21h
jmp INPUT
DELETE:
mov ah, 09h
mov dx, offset remove
int 21h
jmp INPUT
;------------------------------------------------------------------
STOP:
mov ah, 09h
mov dx, offset quitmes
int 21h
mov ah, 10h ; ждем нажатия клавиши и завершаем работу программы
int 16h
mov ah, 4ch
int 21h
end

Может кто-нибудь чего-нибудь знает?  Непонимающий
Записан
Страниц: 1 [2]  Все   Вверх
  Печать  
 
Перейти в:  

Penguins Counter Powered by MySQL Powered by PHP Powered by SMF 1.1.8 | SMF © 2006-2008, Simple Machines LLC Valid XHTML 1.0! Valid CSS! Internetmap
Страница сгенерирована за 0.072 секунд. Запросов: 36.