HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 27.08.2008, 00:21
w_2k
Новичок
Регистрация: 23.07.2008
Сообщений: 28
С нами: 9369687

Репутация: 1
По умолчанию

Ну, в принципе да.
 
Ответить с цитированием

  #2  
Старый 27.08.2008, 00:24
z01b
Постоянный
Регистрация: 05.01.2007
Сообщений: 508
С нами: 10182506

Репутация: 1393


По умолчанию

Цитата:
Сообщение от w_2k  
Ну, в принципе да.

Простой:
Код:
randomize:
        in al, 40h	; read micro-clock for initial seed
        mov ah, al
        in al, 40h
        xchg al, ah
        or ax, 1
        mov rnum, ax
ret
Длинный:
Код:
jmp start
	
xxx:
mov ah, 02ch
int 21h
and dl, 0fh
cmp dl, 9
ja xxx
add dl, 30h
mov [di], dl
ret
	
delay:
mov cx, 0
	
yyy:
mov dx, 0a00h
	
zzz:
xor ax, ax
dec dx
cmp dx, 0
jne zzz
	
loop yyy
ret
	
start:
lea di, numb
call xxx
inc di
call delay
call xxx
inc di
call delay
call xxx
mov ah, 09h
lea dx, numb
int 21h
int 20h
	
numb db 4 dup('$')
ЗЫ В каком-то номере журнала комманды 29а, тоже был код генерации для дос .
 
Ответить с цитированием

  #3  
Старый 27.08.2008, 00:33
w_2k
Новичок
Регистрация: 23.07.2008
Сообщений: 28
С нами: 9369687

Репутация: 1
По умолчанию

О! Спасиба) Пошёл тестить)
----------------------------------------
Странно, MASM короткий не хочет компилить....ругаецо, мол не известная операция(in)
А вот длинный работает как часы, завтра буду разбираться что к чему. Спасиба еще раз

Последний раз редактировалось w_2k; 27.08.2008 в 00:42..
 
Ответить с цитированием

  #4  
Старый 27.08.2008, 03:02
z01b
Постоянный
Регистрация: 05.01.2007
Сообщений: 508
С нами: 10182506

Репутация: 1393


По умолчанию

Цитата:
Сообщение от w_2k  
О! Спасиба) Пошёл тестить)
----------------------------------------
Странно, MASM короткий не хочет компилить....ругаецо, мол не известная операция(in)
А вот длинный работает как часы, завтра буду разбираться что к чему. Спасиба еще раз
у тебя масм какой версии? =)
 
Ответить с цитированием

  #5  
Старый 27.08.2008, 11:18
w_2k
Новичок
Регистрация: 23.07.2008
Сообщений: 28
С нами: 9369687

Репутация: 1
По умолчанию

Цитата:
Сообщение от z01b  
у тебя масм какой версии? =)
Версия 6.11. Выкидывать пора? =)
 
Ответить с цитированием

  #6  
Старый 27.08.2008, 13:19
z01b
Постоянный
Регистрация: 05.01.2007
Сообщений: 508
С нами: 10182506

Репутация: 1393


По умолчанию

Нет, старше если не ошибаюсь не линкует Дос код, а если для вин32апи, то лучше конечно юзать масм10 =)
 
Ответить с цитированием

  #7  
Старый 01.09.2008, 18:09
4p3
Участник форума
Регистрация: 18.08.2008
Сообщений: 159
С нами: 9332069

Репутация: 92
По умолчанию

Подскажите, пожалуйста, можно ли добиться улучшения быстродействия программы, если попутно использовать FPU. То есть, к примеру, я создаю через CreateThead еще поток, делаю в него вставку asm{} и работаю через FPU, пока тоже самое делает центральный процессор. Пишут вроде как при работающем FPU центральный проц работает отдельно. Еще также интересно вот что: количество FPU зависит от количества ядер проца?

Право даже не знал в какой раздел задать вопрос...
 
Ответить с цитированием

  #8  
Старый 01.09.2008, 23:28
4p3
Участник форума
Регистрация: 18.08.2008
Сообщений: 159
С нами: 9332069

Репутация: 92
По умолчанию

Только сейчас осознал, что не все написал.

Есть два потока. В первом случае. Они просто суммируют числа. при помощи add. Во втором случае первый поток делает все через add. а второй через fld, fadd, fstp.
Надо сравнить быстродействие.
 
Ответить с цитированием

  #9  
Старый 10.09.2008, 21:53
NetSter
студент
Регистрация: 30.07.2007
Сообщений: 800
С нами: 9885926

Репутация: 1188


По умолчанию

Доброго времени суток.
1)просьба показать пример собственного (програмного) заполнения векторной таблицы прерываний
2)если это возможно, то и смена местами в таблице аппаратные прерывания Nmi и Intr.
хотелось бы увидеть часть кода на асме которая отображает вышеизложенное.
если есть интересные линки по реализации прерываний и их использование на асме буду оч благодарен.
Заранее спасибо.
 
Ответить с цитированием

  #10  
Старый 12.09.2008, 15:40
Cecil B Demented
Новичок
Регистрация: 13.11.2006
Сообщений: 16
С нами: 10258443

Репутация: 3
По умолчанию

Хай всем, ребят подскажите плз код простенького на асме - хватание аргументов из командной строки и выполнение их в коммандной строке. У мну аргументы не ловит совсем помогите плз


Код:
C:\masm32\get.exe netstat -a >> C:\log.log
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопросы для новичков! (faq) PEPSICOLA С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 92 14.05.2010 17:59
ОС с нуля z01b С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 36 03.07.2008 15:30



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...
×

ESCROW ADMIN PANEL

Загрузка...
Загрузка...