Size: a a a

2020 May 19

VO

Vyacheslav Olkhovche... in pro.cxx
vehlwn
А ты выведи число в 16-системе с префиксом системы и нулем-запонителем до заданной ширины?
0x%07x что ли?
источник

G

Gymmasssorla in pro.cxx
YorkIsMine
Привет всем. Имеется вопрос по поводу языка ассемблера (задаю здесь, потому что чат про asm почему-то не разрешает мне писать). Собственно...зачем он нужен? Почему бы не сделать так, чтобы high-level язык сразу переводился в нули и единички? Зачем нужен язык ассемблера для этого?
источник

Y

YorkIsMine in pro.cxx
ну, я про pro.asm имел ввиду, но спасибо
источник

v

vehlwn in pro.cxx
Vyacheslav Olkhovchenkov
0x%07x что ли?
Если оно сможет вывести 0x00000100500abcdef, то да.
источник

VO

Vyacheslav Olkhovche... in pro.cxx
0x017x
> printf "0x%017x\n" 17613672140271
0x00000100500abcdef
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
YorkIsMine
Привет всем. Имеется вопрос по поводу языка ассемблера (задаю здесь, потому что чат про asm почему-то не разрешает мне писать). Собственно...зачем он нужен? Почему бы не сделать так, чтобы high-level язык сразу переводился в нули и единички? Зачем нужен язык ассемблера для этого?
Следи за руками
Асм и компиляторы из него в машинный появились раньше си. Компилятору си проще выдать асм, чем машинный, поэтому они встроили as в тулчейн
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Проще потому, что асм все же предоставляет некую абстракцию над машинным - сегменты, мнемоники. И отоаживать его легче (это уже плюс пользователям)
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
То есть то, что уже есть в as, пришлось бы все равно написать как компонент гцц
источник

Y

YorkIsMine in pro.cxx
не совсем до конца все понимаю
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Ну и есть места, где можно кодить только на асме, потому что байтов мало или компилятора си на платформу нет
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
YorkIsMine
не совсем до конца все понимаю
Переиспользование существующего инструмента как элемента тулчейна
источник

YH

Yuri Hudobin in pro.cxx
YorkIsMine
не совсем до конца все понимаю
Это декомпозиция одной сложной задачи на более простые. Путь исходники-инструкции ЦПУ более сложный, чем исходники-асм-инструкции ЦПУ.
источник

ПК

Побитый Кирпич... in pro.cxx
YorkIsMine
Привет всем. Имеется вопрос по поводу языка ассемблера (задаю здесь, потому что чат про asm почему-то не разрешает мне писать). Собственно...зачем он нужен? Почему бы не сделать так, чтобы high-level язык сразу переводился в нули и единички? Зачем нужен язык ассемблера для этого?
>  Почему бы не сделать так, чтобы high-level язык сразу переводился в нули и единички?

Так и происходит
источник

Y

YorkIsMine in pro.cxx
Побитый Кирпич
>  Почему бы не сделать так, чтобы high-level язык сразу переводился в нули и единички?

Так и происходит
мне казалось, что оно переводится в асм, а потом в нули и единицы
источник

ПК

Побитый Кирпич... in pro.cxx
YorkIsMine
мне казалось, что оно переводится в асм, а потом в нули и единицы
На выходе у компилятора exe-шник, в котором машкод, а не ассемблер
источник

K

Konstantin in pro.cxx
а в чём проблема?
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
YorkIsMine
мне казалось, что оно переводится в асм, а потом в нули и единицы
Проще переиспользовать существующий инструмент
источник

EK

Egor Kuzmin in pro.cxx
А fmtlib нормально выводит цветной текст в консоль винды? Что-то как ни пробовал - не хочет. Вывожу вот так:
fmt::print(stderr, fg(fmt::color::red), "Program params error: {}\n", e.what());
источник

EK

Egor Kuzmin in pro.cxx
А в консоли:
 [38;2;255;000;000mProgram params error: Parameters "target" must be specified [0m
источник

AT

Andrew Titov in pro.cxx
Кажется, у Windows почти всегда были проблемы с ANSI escape sequences.
источник