Size: a a a

Ассемблер

2020 August 04

A

Aleksandr in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
да давай сюда уже, мож кому и пригодится. или у ты на авторском праве зарабатываешь?
код для x64 и at&t синтаксиса. куда ты его?
источник
2020 August 05

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
Aleksandr
надо ба заняться, интересная тема
предлагаю зафиксировать форматы (типы по версии си, или размеры по версии асма), используемые в printf

%ub %sb - байт десятичный
%uw %sw - слово десятичное
%ud %sd - двойное слово десятичное
%s - строка (заканчивающая нулем или $ - надо обсуждать)
%с - ASCII символ
%f - вещественное одинарной точности десятичное
%d - вещественное двойной точности десятичное
%xb(Xb) - байт шестнадцатеричный
%xw(Xw) - слово шестнадцатеричное
%xd(Xd) - двойное слово шестнадцатеричное

;=================
ну и редко используемое

%ob - восьмиричный байт
%ow - восьмиричное слово
%od - двойное слово

%bb - бинарный байт
%bw - бинарное слово
%bd - бинарное двойное слово
(эт может пригодиться при печати регистра флагов напрмер)

еще можно добавить научную нотацию для вещественных типов (e/E),но пока упустим

PS: буду дополнять/править мысли по мере появления оных
источник

A

Aleksandr in Ассемблер
Я бы не плодил сущности и использовал формат из сишного принтф,  приняв шестнадцать бит за размер слова
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
Aleksandr
Я бы не плодил сущности и использовал формат из сишного принтф,  приняв шестнадцать бит за размер слова
а где у мя противоречие что 16 бит это не слово?
источник

A

Aleksandr in Ассемблер
У тебя противоречие в буквах формата
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
вроде в досе/асме слово это слово (2 байта, 16 бит)
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
Aleksandr
У тебя противоречие в буквах формата
ткни
источник

A

Aleksandr in Ассемблер
xw
источник

A

Aleksandr in Ассемблер
Например
источник

A

Aleksandr in Ассемблер
Я что то не помню в сишном принтфе типа данных w
источник

A

Aleksandr in Ассемблер
Да и модификатора x
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
Aleksandr
Я что то не помню в сишном принтфе типа данных w
а причем тут сишный принт, мы вроде свою пишем, адаптированный для асма
источник

A

Aleksandr in Ассемблер
Так чтобы не плодить сущностей — систему форматов стоит взять сишную. Как минимум, чтобы не путаться
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
в асме по другому данные определяются, а тип (знак в частности) зависит не от определения, а от того как прогер их видит
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
Aleksandr
Да и модификатора x
два модификатора эт по типу си, там же вроде этим форматом можно задавать малыми или заглавными будут буквы в числе, вот поэтому в скобках и указал большое и малое Х
источник

A

Aleksandr in Ассемблер
В си X - это тип данных и форма вывода одновременно
источник

A

Aleksandr in Ассемблер
К которому можно приклеить модификатор в виде размера данных
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
вот вещественные подправил
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
Aleksandr
В си X - это тип данных и форма вывода одновременно
тоесть я могу вывести 1 чар в шестнадцатеричном формате?
источник

A

Aleksandr in Ассемблер
Я голосую за u беззнаковый и d знаковый, с модификаторыми длины h и l (байт и двойное слово соответственно)
источник