it-юмор :: geek (Прикольные гаджеты. Научный, инженерный и айтишный юмор)

it-юмор geek 
it-юмор,geek,Прикольные гаджеты. Научный, инженерный и  айтишный юмор
Подробнее

it-юмор,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор
Еще на тему
Развернуть
Сраный ассемблер.
Seedan Seedan 08.01.201921:39 ответить ссылка 9.2
ты смелый, сюда наверняка заглянули микроконтроллерщики, Watch ur back, buddy!..
ddr454 ddr454 08.01.201923:26 ответить ссылка 1.2
Ассемблер не сраный. Для начала не ассемблер, а ассемблер'ы. Для каждой платформы он свой так как напрямую состав комманд и синтаксис зависят от платформы. Платформы и наборы комманд могут пересекатся. Т.е. один процессор может поддерживать как несколько наборов комманд, так и отдельно некоторые команды других платформ.
Главное исключение в его не популярности в том, что жизнь слишком коротка чтобы разрабатывать на ассемблере.
Есть серьезные места, где число операции это число характеристики, где меньше и быстрее и точнее и подробнее - лучше. Например в твоих руках. Отклик мышки, отклик ВР шлема, отклик в сетевой игре, обратная связь двигателя самолёта, данные состояния ядерного реактора...
Раз уж вышло на глангу то я прошу кепа подплыть к нам.
Hikyxa Hikyxa 08.01.201922:01 ответить ссылка 2.3
всякий высокоуровневый синтаксический сахар на самом деле просто обертка для более примитивных механизмов.
на самом деле с точки зрения низкоуровнего языка программирования (ассемблера) всё это - джампы
Или в случае рекурсии call/ret.
dadv dadv 08.01.201922:24 ответить ссылка 2.3
я исправил
WHILE
* |fcv loop J 9	
	
JMP 1	 1
Это же правда. Сами подумайте, зачем делать while is goto если можно его делать из jmp.
Может просто время суток такое, но я залип на одновременном использовании слов "is" и "из" в примерно похожем контексте.
тока не JMP, а JE, JNE, JZ, JNZ и т.д.
b.o.g b.o.g 09.01.201903:31 ответить ссылка 2.6
вот, держи, мне не пригодилось
заапрувлено на риахтумге
КУПОН
НЯ ОДНУ БЕСПЛЯТНУЮ
ПОМОШЬ ПИЯОРОВ
1
любой цикл при компиляции сводится к ассемблерному предку GOTO - JMP
ddr454 ddr454 08.01.201923:29 ответить ссылка 2.2
только всетаки условный переход
levtsn levtsn 08.01.201923:33 ответить ссылка 0.1
IF+GOTO = какие проблемы?
ddr454 ddr454 09.01.201900:31 ответить ссылка 0.0
goto
if goto
goto
ЖИВЕШЬ, КАК ИИСУС
@
ПИШЕШЬ КОД, КАК ИИСУС
@
ТЕХЛИД РАСПЯЛ ЕЩЕ ДО ОБЕДА
ЖИВЕШЬ КАК ИИСУС
@
ЖИВЕШЬ КАК ИИСУС?
@
ЖИВЕШЬ КАК ИИСУС
В этой шутке хоть и есть суть, но в ней нет юмора. Ну почти нет, она весьма вымучена. Над ней довольно сложно смеяться.
Больше стараний и практики и у тебя всё получится. Удачи!
Ну это очень поверхностный взгляд на циклы абсолютного профана.

Во-первых забыли do .. Until
Во-вторых забыли условный переход (сильно, как ни странно, отличается от безусловного goto) if
Следом забыли JL, JNL, JZ, JZ и т.п. и т.д.

Джаваскриптопидары необразованные, короче.
gybson gybson 08.01.201923:02 ответить ссылка -0.9
Так тут смысл в том, что реализация идет от верхнего уровня, то низкого уровня=> куда тут пихать do .. Until ?
Обычно в цикле переход на следующую итерацию таки JMP, а вот выход - JZ/JE/JC/...
А в некоторых arm вообще есть brz/bre/brc/... которое только пропускает следующую инструкцию, а дальше идет jmp.
Следующим уровнем можно написать
MOV IP, addr
А дальше нужно углубляться в особенности микропрограммы процессора
thelim thelim 09.01.201903:32 ответить ссылка 0.3
Ты перепутал с delay slot в мипсах. В армах почти в каждой команде битовая маска условного исполнения. Можно запись из регистра в регистр условной сделать, например. Условные переходы это безусловный переход с теми самыми битами условного исполнения.
phlush phlush 09.01.201915:40 ответить ссылка 0.0
Остуди свое траханье, это не тех. статья и не научная работа, это смИшная картинка из этих ваших тырнетов.
SiavA SiavA 09.01.201912:34 ответить ссылка 0.0
Хуйня какая-то, там должны быть команды условного перехода.
DarkCoder DarkCoder 09.01.201900:02 ответить ссылка -1.5
JMP же
ddr454 ddr454 09.01.201900:53 ответить ссылка 0.0
JMP - команда безусловного перехода. В любом цикле где-нибудь должна быть команда условного перехода, чтобы его можно было прервать. JZ, JL, JB итп
каюсь, асм был очень и очень давно, 2 JZ GTE тебе в колесницу
ddr454 ddr454 09.01.201901:36 ответить ссылка 0.9
Илюха, ты точно такой же комикс несколько месяцев назад постил.
yoburg yoburg 09.01.201905:28 ответить ссылка 0.1
Эволюция лени.
Использовался в ассемблере jmp и никого это не парило, но потом ребята подумали и мол прыгать указывая регистры это тупо и давайте придумаем метки для прыжка.
И так появились метки и goto в более высокоуровневых языках. Потом посмотрели ребята и сказали - прыгать в любую точку в коде (особенно вниз пропуская часть кода) это неправильно и надо за такое бить по рукам и придумали обертку в виде do...while, но как оказалось не очень удобно в определенном количестве итераций постоянно икрементить или дикрементить условие в блоке do.
И так сделали for в котором можно прописать заранее начальные условия и его шаг при итерации.
Ну а потом вообще обленились и придумали foreach ибо пускай коллекция данных сама решает где начало и когда остановится.
Только зарегистрированные и активированные пользователи могут добавлять комментарии.
Похожие темы

Похожие посты
One morning you wake up find out you have access to God’s developer console. What’s the first thing you do with this power?
Discussion
♦ 154 +	W 479	& Share
^ BEST COMMENTS ▼
I like forks • 5h
hehe3301 • 7h
sudo rm -rf oceans/*/contents/
*.plástic
sudo rm -rf people/*/*.cáncer sudo rm -rf v
подробнее»

it-юмор geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор без перевода it humor geek it юмор

One morning you wake up find out you have access to God’s developer console. What’s the first thing you do with this power? Discussion ♦ 154 + W 479 & Share ^ BEST COMMENTS ▼ I like forks • 5h hehe3301 • 7h sudo rm -rf oceans/*/contents/ *.plástic sudo rm -rf people/*/*.cáncer sudo rm -rf v
¿i
OR IS IT TESTING ME?
Й