Комментарии 6
rsisete alret
Отсутствие переводов строк в таблице - просто офигенно.
ps: А кто мешает использовать типы целых с переменной длинной (как строки)?
«640 КБ хватит всем», — предположительно Билл Гейтс, примерно 1981 год.
Похоже, ошибка в алгоритме a==b
Недостаточно проксорить между собой все 4 64-битных компонента и сравнить с нулём.
Хотя, ошибка очень коварная, т.к. будет возникать крайне редко.
Может там третья операция должна быть or rdi,rsi
?
А то, и мне кажется, что оригинальный код может сбойнуть. Скажем a=0100-0000b и b=0000-0100:
1. 0100 xor 0000 = 0100 -> rdi
2. 0000 xor 0100 = 0100 -> rsi
3. 0100 xor 0100 = 0000 -> sete al = 1
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
64-битных переменных для банковского счёта «хватит всем»?