Size: a a a

Ассемблер

2020 September 05

ST

Saenro T in Ассемблер
Логично же?)
источник

ST

Saenro T in Ассемблер
В ассемблере есть такая инструкция для смены знака числа: NEG
К примеру:
neg al
эквивалентно
двум инструкциям:
not al
inc al
источник

ST

Saenro T in Ассемблер
Если её применить к нулю, то там так и останется ноль. В остальных же случаях -1 станет +1, а -55 станет +55 и т.д.
источник

H

H̲i̲L̲e̲v̲e̲l̲... in Ассемблер
Ааа
источник

H

H̲i̲L̲e̲v̲e̲l̲... in Ассемблер
Нифига
источник

H

H̲i̲L̲e̲v̲e̲l̲... in Ассемблер
Не знал
источник

H

H̲i̲L̲e̲v̲e̲l̲... in Ассемблер
Спасибо
источник

TT

TONYMIN TGD in Ассемблер
Спасибо больше. Вот как я это понял для себя:
Люди решил сделать отрицательное так же, как и положительное, только вместо нулей единицы, а вместо единиц нули))
И начинается не с нуля, а минус одного
источник

TT

TONYMIN TGD in Ассемблер
То есть,дело не в компьютерах, а в том, как люди решили это реализовать
источник

TT

TONYMIN TGD in Ассемблер
Но зачем один прибавлять?
источник

ST

Saenro T in Ассемблер
Чтобы ноль обойти
источник

TT

TONYMIN TGD in Ассемблер
Какой ноль обойти? При переводе в отрицательное нуля не будет
источник

ST

Saenro T in Ассемблер
Из-за нуля смещение же есть
источник

ST

Saenro T in Ассемблер
-2,-1,0,1,2
источник

ST

Saenro T in Ассемблер
Инвертировав 1, получишь 0, но чтобы получить -1, нужно ещё 1 добавить
источник

TT

TONYMIN TGD in Ассемблер
Saenro T
Инвертировав 1, получишь 0, но чтобы получить -1, нужно ещё 1 добавить
Хм, нет же... Инвертировав 1, получу -2...
источник

TT

TONYMIN TGD in Ассемблер
Ведь нули воспринимаются, как единицы отрицательного
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
TONYMIN TGD
Какой ноль обойти? При переводе в отрицательное нуля не будет
11111111 переведи в положительное?
источник

TT

TONYMIN TGD in Ассемблер
00000000
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
сколько для начала 11111111 в десятичной?
источник