Старая ANSI-ая шутка в меме.
фак, ватермарк не заметил.
Долго пинали мелкое тело.
Никто не вступился: били за дело.
Никто не вступился: били за дело.
Кэп, разъясни, пожалуйста!
в программировании использование оператора goto является очень плохим тоном. Это усложняет чтение и понимание программ.
блин( ты был быстрей меня
На самом деле херня это всё, но так принято считать.
Вроде, как использование в программировании меток (GOTO) неэтично, как сморкаться в занавеску. И полностью создает путаницу в коде. Как-то так.
Главный недостаток goto, то что при дальнейшей правке кода может измениться номер строки на которую ссылается goto. Программеры сказали нахнадо!
У нас в институте была тема: "Позорный оператор GOTO"
Один раз пришлось впихнуть 2 goto чтобы резко изменить логику срабатывания обработчика датчиков на оборудовании, тк всё уже было в продакшене и работало, это был единственный выход. Потом 2 дня переписывал всю логику чтобы работало без goto. Изначально код был не мой.
2 дня рефакторить ради двух гоуту - ну не верх ли ебанутости, проганы?
Скажем так, был смысл отрефакторить не совсем красивый код, чтобы потом его можно было изменить минут за 15 чуть ли не полностью :)
"код не мой, я просто разместил goto"
Это типа как в рассказе читаешь "И тут заходит Саша (почитайте про Сашу) больше нет зла."
какой Саша блеать
Саша Серый
а теперь, господа гении, напишите мне ветвление или цикл на ассемблере без goto
ассемблер, goto? там джампы ведь
и какая разница?
отэта обосрался
Нужно ставить задания корректно.Если поставить аналогию ассемблер-паскаль , то выйдет :
jmp goto
Jz if =0 then goto
Jnz if 0 then goto
jc if меньше goto
jnc if больше или равно goto
js if sgn()=-1 then goto
jns if sgn()=1 then goto
А цикл можно реализовать и без них , учите матчать , уважаемый.
jmp goto
Jz if =0 then goto
Jnz if 0 then goto
jc if меньше goto
jnc if больше или равно goto
js if sgn()=-1 then goto
jns if sgn()=1 then goto
А цикл можно реализовать и без них , учите матчать , уважаемый.
и для кого этот ликбез? goto - безусловный переход. Т.к. любая программа все равно ассемблируется. Отсюда следует, что ни одна программа не может работать без goto (в конце концов, даже передача управления это goto) А уж как он назван, это тут ни при чем, все равно суть в изменении RIP (это такой регистр).
а как сделать цикл без изменения RIP (если конечно не разворачивать) это вы мне пожалуй все-таки растолкуйте
mov cx,10 ;Счётчик цикла
metka:
inc bx
loop metka
metka:
inc bx
loop metka
туповат? что по-твоему делает loop metka?
был упорот когда писал
ну дык вот она изменяет регистр RIP если cx не 0 и от dec cx jnz metka ничем не отличается
еще название регистра смутило, rip
ну еще cmp там
ни как не сделать
очевидно что никак
Чтобы написать коммент, необходимо залогиниться