Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 641 • Страница 5 из 33<  1  2  3  4  5  6  7  8 ... 33  >
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 09.11.2004
cj_remix
для exe : tasm [name],[name]
tlink [name],[name]

для com:
tasm /m [name].asm
tlink /t /x [name].com



Партнер
 

Member
Статус: Не в сети
Регистрация: 31.01.2004
Откуда: moskow
Как узнать размер кеша L1, L2 процессора?
просьба написать функцию можно на АСМе, но чтобы в Дельфях работала.
Заранеее спасибо!


 

Advanced member
Статус: Не в сети
Регистрация: 28.05.2004
Откуда: Deutschland
Какие-то у меня глюки пошли. Хотел создать из *.asm ---> *.obj
В масме32 вообще не реагирует на команду x:\masm32>masm filename.asm
В тасме50 пишет:
Одна или более кодовых страниц для CON не соответствуют коду клавиатуры TASM v4.1 bla bla bla....

Assembling file> bla...bla bla....
ERROR filename.asm(16) undefined symbol SA
eror msg: 1
bl bla bla.....

Установленные раскладки:
русская (россия)
немецкя (германия)
английская (сша)

Что я не правильно делаю? В чём может быть проблема?

_________________
Keep your hands off my power supply!


 

Member
Статус: Не в сети
Регистрация: 08.01.2005
Откуда: Орёл
Блин ну не парьтесь вы с коиандной строкой турбо ассемблера.Пользуйте прогу Tasmed, и никаких траблов...

_________________
Off(Chine)ка выделенки не стоит!!!


 

Member
Статус: Не в сети
Регистрация: 12.08.2005
Откуда: Казань
Калькулятор на аасемблере:
stacksg segment para 'stack'
db 64 dup(?)
stacksg ends

datasg segment para 'data'
cnum db 16,18 dup(?)

bnum dw 0
k dw 1
k10 dw 10
chislo db 6 dup(' '),'$'
vv db 'vvedite "x",formula:(x+100)*10/2-150: ','$'
vb db 0ah,0dh,'$'
op dw 0005h
datasg ends

codesg segment para 'code'
assume cs:codesg, ds:datasg, ss:stacksg
entry proc far
push ds
xor ax,ax
push ax
mov ax,datasg
mov ds,ax


mov ah,09
lea dx,vv
int 21h

mov ah,10
lea dx,cnum
int 21h


mov cl,cnum+1
mov si,cx
cicl: mov al,cnum[si+1]
and ax,000fh
mul k
add bnum,ax
mov ax,k
mul k10
mov k,ax
dec si
loop cicl

add bnum,64h
xor ax,ax
mov ax,bnum
mul op
mov bnum,ax
sub bnum,96h

mov cx,10
mov si,5
mov ax,bnum
povt: cmp ax,10
jb fin
xor dx,dx
div cx
or dl,30h
mov chislo[si],dl
dec si
jmp povt
fin: or al,30h
mov chislo[si],al

mov ah,09
lea dx,vb
int 21h

mov ax,0900h
lea dx,chislo
int 21h

ret
entry endp
codesg ends
end entry

_________________
... камень предткновения всех мужчин?
-что за камень? -море? -алгебра? -дихотомия добра и зла? - БАБЫ!!! :)))) (См. ПКМ Сундук мертвеца)


 

Member
Статус: Не в сети
Регистрация: 14.03.2004
Откуда: Москва
MegaHertz И что он считает? Изврат

_________________
ФИЗТЕХ- рулез, ФАКИ - сила, Кванты тоже хорошо


 

Member
Статус: Не в сети
Регистрация: 12.08.2005
Откуда: Казань
nickyoz
В принципе арифметические вычисления в разумных пределах,только формулу надо менять и опять через tasm.exe tlink и td.А вообще правильно -изврат.Только мне все равно ассемблер сдавать.У меня таких прог на компе много

_________________
... камень предткновения всех мужчин?
-что за камень? -море? -алгебра? -дихотомия добра и зла? - БАБЫ!!! :)))) (См. ПКМ Сундук мертвеца)


 

Member
Статус: Не в сети
Регистрация: 09.11.2004
MegaHertz
глядя на ваши программы (которые вам задают) я понял что учусь не в самом плохом институте ...


 

Member
Статус: Не в сети
Регистрация: 12.08.2005
Откуда: Казань
CCCP
:bow:(хотя половину именно этой проги я самолично списал-спечатал из методички :wink: - сам бы это вряд ли выдумал бы,да и времени убил бы) хотя менее сложные проги придумываю сам 8-)

_________________
... камень предткновения всех мужчин?
-что за камень? -море? -алгебра? -дихотомия добра и зла? - БАБЫ!!! :)))) (См. ПКМ Сундук мертвеца)


 

Member
Статус: Не в сети
Регистрация: 14.03.2004
Откуда: Москва
MegaHertz ну на фиг скажиет, на фиг это надо?
Вас надопрограмировать учить, а не ассемблеру

_________________
ФИЗТЕХ- рулез, ФАКИ - сила, Кванты тоже хорошо


 

Member
Статус: Не в сети
Регистрация: 12.08.2005
Откуда: Казань
nickyoz
Нас учат всему,а ассемблер учим чтобы изучить основы:режимы адресации,устройство HDD,FDD,пошаговый режим,работа с прерываниями.В ассемблере доступно то ,что недоступно в языках высокого уровня

_________________
... камень предткновения всех мужчин?
-что за камень? -море? -алгебра? -дихотомия добра и зла? - БАБЫ!!! :)))) (См. ПКМ Сундук мертвеца)


 

Advanced member
Статус: Не в сети
Регистрация: 28.05.2004
Откуда: Deutschland
Может мне кто небудь обьяснить русским языком, для чего нужен регистр флагов и функции самих флагов. Конкретно не понятна функция флагов CF, AF.

_________________
Keep your hands off my power supply!


 

Member
Статус: Не в сети
Регистрация: 14.01.2004
Откуда: Киев, Украина
MadOverTolik я же тебе уже говорил, что флаги - устанавливаються, после выполнение определенных инструкций при определенных условиях. Упомянутый тобой флаг переноса (CF) - служит для определения переполнение разрядов. Допустим ты делаешь:
Код:
mov al, FFh
add al, 1

То в al ты получишь нуль, и установиться CF, потому как FFh - максимально допустимое значение для al и прибавив к нему 1, ты вызовешь переполнение.
Для чего он нужен? Ну допустим для определения этого самого переполнения. Если переполнение произошло, то будет срабатывать переход на метку по комманде jc, т.е. jump carry, jnc - это соответсвенно jump not carry.
Ну про значение AF я недогадывался, по этмоу посмотрел в справочник: AF - устанавливается, когда в процессе выполнения команды возник перенос из 3-го бита в 4-ый. Используеться этот флаг очень редко, и мне не очень понятно, для чего :-)

_________________
Ку ку


 

Member
Статус: Не в сети
Регистрация: 12.08.2005
Откуда: Казань
Daemon MadOverTolik
AF-Auxilary flag-дополнительный флаг переноса используется при операциях с числами в 2-м и десятичном формате
СF-Carry flag-устанавливается.если в результате выполненияя команды произошел перенос из знаового разряда или заем в знаковый разряд

_________________
... камень предткновения всех мужчин?
-что за камень? -море? -алгебра? -дихотомия добра и зла? - БАБЫ!!! :)))) (См. ПКМ Сундук мертвеца)


 

Member
Статус: Не в сети
Регистрация: 14.03.2004
Откуда: Москва
MegaHertz
MegaHertz писал(а):
В ассемблере доступно то ,что недоступно в языках высокого уровня

И как часто тебе надо это при работе на уровне более высоком, чем абстракция от оборудования?

_________________
ФИЗТЕХ- рулез, ФАКИ - сила, Кванты тоже хорошо


 

Member
Статус: Не в сети
Регистрация: 12.08.2005
Откуда: Казань
nickyoz
Ну изучаю я его-стандартный курс,программировать все равно в основном на высоком буду!
P.S. на ассемблере сейчас все равно программируют ,там где язык высокого уровня не срабатывает
все языки высокого уровня основаны на ассемблере


Последний раз редактировалось MegaHertz 14.10.2005 20:48, всего редактировалось 1 раз.

 

Member
Статус: Не в сети
Регистрация: 14.01.2004
Откуда: Киев, Украина
MegaHertz про CF - ты прав, не только переполнение, но и заем, только переполнение - это OF. Но вот про AF(Auxiliary кстати :-)) нечто туманное и непонятное.
В поддержку своих слов :-) http://66.249.93.104/search?q=cache:NCX ... +asm&hl=uk
Цитата:
В ассемблере доступно то ,что недоступно в языках высокого уровня
Неправда кстати ;-)
Цитата:
устройство HDD,FDD
Это доступно и под ЯВУ(для доступа к портам либо драйвер, либо как оказалось даже под NT можно выполнить процедуру из ring3 в ring0).
Цитата:
работа с прерываниями
А толку от них под виндой всеравно никакого ;-)

_________________
Ку ку


 

Advanced member
Статус: Не в сети
Регистрация: 28.05.2004
Откуда: Deutschland
Спасибо народ за разъяснения. Но вот вы всё спорите
Цитата:
В ассемблере доступно то ,что недоступно в языках высокого уровня

Даже я, как начинающий знаю, что ассемблер нужен там где нужна максимальная скорость. Вот вроде и всё :)

_________________
Keep your hands off my power supply!


 

Member
Статус: Не в сети
Регистрация: 14.01.2004
Откуда: Киев, Украина
MadOverTolik еще одно заблуждение :-) Даже такой авторитетный программист как Свен Шрайбер писал в своей книге, что он раньше был очень хорошим программистом на ассемблере, но с выходом новых версий MS VC++ он понял, что никто лучше и оптимальнее не откомпилирует код(я думаю GCC тоже не отстает :-)), чем компилятор с включением всех оптимизаций. Поскольку, если бы в подобном стиле писал человек - он бы запутался бы в своем коде, и он был бы нечитаем, несмотря на комментарии. Так что если нужна максимальная скорость - С++ или даже С, ассемблер - не всегда оптимально и тем более дорого.

_________________
Ку ку


 

Member
Статус: Не в сети
Регистрация: 12.08.2005
Откуда: Казань
Daemon
Цитата:
работа с прерываниями

Цитата:
А толку от них под виндой все равно никакого

Толк в принципе есть только защищенный режим мешает,а как нормально глушить прерывания в винде нас не учат(говорят что это будет вредительство)
Цитата:
В ассемблере доступно то ,что недоступно в языках высокого уровня

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

Правильно ,на чем программируют мобильные телефоны(которые не смартфоны) :)

_________________
... камень предткновения всех мужчин?
-что за камень? -море? -алгебра? -дихотомия добра и зла? - БАБЫ!!! :)))) (См. ПКМ Сундук мертвеца)


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 641 • Страница 5 из 33<  1  2  3  4  5  6  7  8 ... 33  >
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 15


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  

Лаборатория














Новости

Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan