OSDev
http://osdev.su/

переход от ASM к ЯВУ
http://osdev.su/viewtopic.php?f=5&t=596
Страница 1 из 2

Автор:  scuter [ 07 июл 2012, 23:00 ]
Заголовок сообщения:  переход от ASM к ЯВУ

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

Автор:  Yoda [ 07 июл 2012, 23:47 ]
Заголовок сообщения:  Re: переход от ASM к ЯВУ

Вопрос непонятен.

Автор:  SII [ 07 июл 2012, 23:47 ]
Заголовок сообщения:  Re: переход от ASM к ЯВУ

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

Автор:  iz56 [ 08 июл 2012, 11:33 ]
Заголовок сообщения:  Re: переход от ASM к ЯВУ

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

Автор:  418ImATeapot [ 08 июл 2012, 20:21 ]
Заголовок сообщения:  Re: переход от ASM к ЯВУ

Я извиняюсь, но вот вам коллекция ссылок для размышления
    -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 писал(а):
Рекомендую прекратить наобум сыпать терминами и аббревиатурами, а то у меня складывается стойкое впечатление, что ты тут просто над всеми прикалываешься.


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

Автор:  scuter [ 09 июл 2012, 22:01 ]
Заголовок сообщения:  Re: переход от ASM к ЯВУ

Yoda писал(а):
Вопрос непонятен.

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

mumber=point+data*ext;

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

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

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

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

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

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

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

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

Автор:  Станислав [ 10 июл 2012, 03:26 ]
Заголовок сообщения:  Re: переход от ASM к ЯВУ

Асемблер точно так же как и языки высокого уровня переводит всё в машинный код, просто ему это делать проще, т.к. его лексикон это и есть машинные командя, но его можно добить макросами и сделать тоже самое, что и языки высокого уровня.
У команды 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

Автор:  scuter [ 10 июл 2012, 03:36 ]
Заголовок сообщения:  Re: переход от ASM к ЯВУ

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

ага мне именно этот макрос то и нужен, к при макрос 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 адрес куда нужно прыгать.

Автор:  Станислав [ 10 июл 2012, 03:56 ]
Заголовок сообщения:  Re: переход от ASM к ЯВУ

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

Автор:  pavia [ 10 июл 2012, 10:15 ]
Заголовок сообщения:  Re: переход от ASM к ЯВУ

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

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

Страница 1 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/