Size: a a a

Ассемблер

2021 June 01

s

s54816 in Ассемблер
Ну сдвинь на 8.
источник

АШ

Алексей Шведов... in Ассемблер
Пробовал на 4, получается 00002000, а на 8 и вовсе 00000002
источник

s

s54816 in Ассемблер
Выглядит, как будто ты вращаешь, а не сдвигаешь, и не eax, а ax.
источник

АШ

Алексей Шведов... in Ассемблер
AX не реагирует ни на 4, ни на 8
источник

s

s54816 in Ассемблер
Код?
источник

АШ

Алексей Шведов... in Ассемблер
shl ax, 4 = 00000200
shl ax, 6 = 00000200
shl ax, 8
 = 00000200
источник

s

s54816 in Ассемблер
О как. Процессор отказывается исполнять код! А выводишь ты как?
источник

АШ

Алексей Шведов... in Ассемблер
Отладчик
источник

s

s54816 in Ассемблер
Ну где-то в нём и ищи проблему. Ради разнообразия выведи принтфом каким-нибудь или ещё чем. Может быть, ты смотришь не туда, или не тогда, или это сломанный отладчик.
источник

АШ

Алексей Шведов... in Ассемблер
shr eax, 0x8
источник

АШ

Алексей Шведов... in Ассемблер
Прикольно...
источник

D

Den in Ассемблер
а представление здесь в hex или в dec непонятно
источник

DC

Dmitry Croft in Ассемблер
Чуваки

У меня процессор 2,4 GHz Quad-Core Intel Core i5 (получается он 64 битный)

Если допустим в C языке я объявляю две переменных с типом char (8 бит). Потом их сравниваю. Значит ли то, что они будут конвертированы в 64 бита перед сравнением?
источник

MA

Max Azatian in Ассемблер
по идее нет
их закинут в 8битные регистры и сравнят в них
источник

DC

Dmitry Croft in Ассемблер
Получается, что не смотря на то что архитектура 64 бита, процессор всё равно поддерживает и другие типы данных?
источник

DC

Dmitry Croft in Ассемблер
Как тогда правильно задать вопрос гуглу о том, какие типы данных поддерживате процессор? Спросить его про размеры регистров?
источник

MA

Max Azatian in Ассемблер
конечно
х64 может (в этом случае) все что и х86
источник

MA

Max Azatian in Ассемблер
да
источник

DC

Dmitry Croft in Ассемблер
оооо, спасибо
источник

DC

Dmitry Croft in Ассемблер
И еще вопрос

Я сейчас читаю книгу "But how Do it Know? The Basic Principles of Computers for Everyone"

там описывается как работает компьютер, в том числе и процессор. Начинается с объяснения что такое гейты, а заканчивается теоретической моделью 8 битного компьютера.

Это всё круто, но хотелось бы еще следующим разобрать устройство современных процессоров. Что можешь посоветовать?
источник