OSDev

для всех
Текущее время: 30 апр 2024, 09:24

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




Начать новую тему Ответить на тему  [ Сообщений: 12 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: переход от ASM к ЯВУ
СообщениеДобавлено: 07 июл 2012, 23:00 

Зарегистрирован: 10 апр 2012, 23:19
Сообщения: 277
скажите где бы достать инфу по этой теме,
т.е. математические, логические дейстрия( + - * / && ||)
обьявление функций и т.д.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: переход от ASM к ЯВУ
СообщениеДобавлено: 07 июл 2012, 23:47 
Аватара пользователя

Зарегистрирован: 14 мар 2011, 12:31
Сообщения: 970
Откуда: Дагоба
Вопрос непонятен.

_________________
Yet Other Developer of Architecture.
The mistery of Yoda’s speech uncovered is:
Just an old Forth programmer Yoda was.

<<< OS Boot Tools. >>>


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: переход от ASM к ЯВУ
СообщениеДобавлено: 07 июл 2012, 23:47 

Зарегистрирован: 28 окт 2007, 18:33
Сообщения: 1418
Э... странный вопрос какой-то. Что значит переход? И что требуется? Если правила записи на ЯВУ -- то это описание соответствующего ЯВУ...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: переход от ASM к ЯВУ
СообщениеДобавлено: 08 июл 2012, 11:33 
Аватара пользователя

Зарегистрирован: 16 апр 2010, 10:10
Сообщения: 320
Откуда: Псковская обл.
Mожет вопрос о Си, а может о том как реализовать ЯВУ на асме, а может не знает человек как расшифровывается ЯВУ?
В общем случае люди спрашивают наоборот - переход от ЯВУ к АСМ.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: переход от ASM к ЯВУ
СообщениеДобавлено: 08 июл 2012, 20:21 
Аватара пользователя

Зарегистрирован: 20 апр 2011, 10:54
Сообщения: 145
Я извиняюсь, но вот вам коллекция ссылок для размышления
    -http://osdev.ru/viewtopic.php?f=6&t=549
    -http://osdev.ru/viewtopic.php?f=18&t=561
[list-]http://osdev.ru/viewtopic.php?f=6&t=570
[/list]
    -http://osdev.ru/viewtopic.php?f=18&t=554&p=6482#p6482
    -Наконец - этот пост.

Может, JSON и Yoda были все-таки правы?
JSON писал(а):
Судя по тому как я общался со sctuter в скайпе и судя по тому, что он тут спрашивает - это тупо тролинг.
Человек пишет, что знает ACPI, но не знает что такое SourceForge. Человек намекает, что английский язык не нужен словами "Да, ладно. Наверное, помогает засрать мозг работодателю".
По моему это работодатель должен знать английский очень хорошо, если речь идет об IT конторах. Я не думаю, что менеджеру по продажам или сотруднику отдела в банке нечем занятся на работе и он решил программировать ядро операционных систем, до столь редких подробностей. Поэтому объяснение лезет в голову одно - тупо троллинг. То как человек отвечает на вопросы, то как человек нарочно старается спросить запутанней. Странно как-то.

Yoda писал(а):
Рекомендую прекратить наобум сыпать терминами и аббревиатурами, а то у меня складывается стойкое впечатление, что ты тут просто над всеми прикалываешься.


Я конечно понимаю, что сам своими первыми постами напоминал тролля (да и сейчас периодически напоминаю). И что нельзя на новичков наезжать. Но все-таки...

_________________
Found a CPU. LAPIC ID: 00


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: переход от ASM к ЯВУ
СообщениеДобавлено: 09 июл 2012, 22:01 

Зарегистрирован: 10 апр 2012, 23:19
Сообщения: 277
Yoda писал(а):
Вопрос непонятен.

существуют Языки Высокого Уровню, такие как С/С++, Java и т.д.
компиляторы как такомые переворят скрипты на язык ASM или машины,
к пимеру такое выражение

mumber=point+data*ext;

переводится на язык асемблер или сразу на машинный код
там пишутся всякие mov, sub, add

в компиляторах таких как FASM MASM и т.д.
есть такие транскрипции как if where swifh и т.д. их там ещё называют макросами,
так вот меня интересуют логические и математические транскрипции

SII писал(а):
Э... странный вопрос какой-то. Что значит переход? И что требуется? Если правила записи на ЯВУ -- то это описание соответствующего ЯВУ...

вопрос простой, нужен макрос для FASM который выполняет математические, логические действия
т.е. сложение вычетания умножение и т.д.

то есть нужно узнать как ЯВУ переводит свой програмный код(т.е. алгоритм перевода в ASM)

JSON писал(а):
Судя по тому как я общался со sctuter в скайпе и судя по тому, что он тут спрашивает - это тупо тролинг.
Человек пишет, что знает ACPI, но не знает что такое SourceForge. Человек намекает, что английский язык не нужен словами "Да, ладно. Наверное, помогает засрать мозг работодателю".
По моему это работодатель должен знать английский очень хорошо, если речь идет об IT конторах. Я не думаю, что менеджеру по продажам или сотруднику отдела в банке нечем занятся на работе и он решил программировать ядро операционных систем, до столь редких подробностей. Поэтому объяснение лезет в голову одно - тупо троллинг. То как человек отвечает на вопросы, то как человек нарочно старается спросить запутанней. Странно как-то.

Yoda писал(а):
Рекомендую прекратить наобум сыпать терминами и аббревиатурами, а то у меня складывается стойкое впечатление, что ты тут просто над всеми прикалываешься.

странно таких фраз я раньше не замечал, а пишут тут про меня,
вы наверное через ЛС списываетесь.


Последний раз редактировалось scuter 10 июл 2012, 03:40, всего редактировалось 3 раз(а).

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: переход от ASM к ЯВУ
СообщениеДобавлено: 10 июл 2012, 03:26 
Заблокирован

Зарегистрирован: 28 окт 2011, 12:14
Сообщения: 555
Откуда: Новосибирск
Асемблер точно так же как и языки высокого уровня переводит всё в машинный код, просто ему это делать проще, т.к. его лексикон это и есть машинные командя, но его можно добить макросами и сделать тоже самое, что и языки высокого уровня.
У команды add машинный код
04 ib — ADD AL,imm8
05 iw — ADD AX,imm16
05 id — ADD EAX,imm32
80 /0 ib — ADD r/m8,imm8
81 /0 iw — ADD r/m16,imm16
81 /0 id — ADD r/m32,imm32
83 /0 ib — ADD r/m16,imm8
83 /0 ib — ADD r/m32,imm8
00 /r — ADD r/m8,r8
01 /r — ADD r/m16,r16
01 /r — ADD r/m32,r32
02 /r — ADD r8,r/m8
03 /r — ADD r16,r/m16
03 /r — ADD r32,r/m32


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: переход от ASM к ЯВУ
СообщениеДобавлено: 10 июл 2012, 03:36 

Зарегистрирован: 10 апр 2012, 23:19
Сообщения: 277
Станислав писал(а):
Асемблер точно так же как и языки высокого уровня переводит всё в машинный код, просто ему это делать проще, т.к. его лексикон это и есть машинные командя, но его можно добить макросами и сделать тоже самое, что и языки высокого уровня.

ага мне именно этот макрос то и нужен, к при макрос IF
Код:
macro IFA R1,OP,R2, HADDR
{
   cmp R1,R2
   match OP,= \{ je HADDR \}
   match OP,!= \{ jne HADDR \}
   match OP,> \{ jg HADDR \}
   match OP,>= \{ jge HADDR \}
   match OP,< \{ jl HADDR \}
   match OP,<= \{ jle HADDR \}
}

принимает 4 параметра R1,R2 переменные(регистры или адреса переменных), OP условие и HADDR адрес куда нужно прыгать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: переход от ASM к ЯВУ
СообщениеДобавлено: 10 июл 2012, 03:56 
Заблокирован

Зарегистрирован: 28 окт 2011, 12:14
Сообщения: 555
Откуда: Новосибирск
Причём в отличии от языков высокого уровня ты всегда знаеш машинные команды макросов, они могут быть любыми.
Былобы не плохо в ФАСМе иметь макросы с помощью которых компилировался бы код из С++.
Код без макросов в отличии кода с макросами всегда будет иметь меньше размер и работать с меньшим числом тактов.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: переход от ASM к ЯВУ
СообщениеДобавлено: 10 июл 2012, 10:15 
Аватара пользователя

Зарегистрирован: 16 май 2007, 23:46
Сообщения: 1126
Цитата:
в компиляторах таких как FASM MASM и т.д.
есть такие транскрипции как if where swifh и т.д. их там ещё называют макросами,
так вот меня интересуют логические и математические транскрипции

Открываешь справочник или учебник по ассемблеру, там это всё есть.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ]  На страницу 1, 2  След.

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


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

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


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

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB