електр🟢нік ✙🟠рчбеч ඞ
мне кажется 4
електр🟢нік ✙🟠рчбеч ඞ
потому что бул то в регистр надо загружать
Aiwan \ (•◡•) / _bot
@MrSmith098 ?
електр🟢нік ✙🟠рчбеч ඞ
а потом простой jnz
­
Один
­
http://cppstudio.com/post/271/
Aiwan \ (•◡•) / _bot
ха, функции не все в инклудах фасма
Aiwan \ (•◡•) / _bot
в частности kernel32
Aiwan \ (•◡•) / _bot
SetConsoleScreenBufferInfoEx не хочет работать
Aiwan \ (•◡•) / _bot
структуру определяю так struct CONSOLE_SCREEN_BUFFER_INFOEX cbSize dw ? dwSize COORD dwCursorPosition COORD wAttributes dw ? srWindow SMALL_RECT dwMaximumWindowSize COORD wPopupAttributes dw ? bFullscreenSupported db ? ;BOOL ColorTable rb (sizeof.COLORREF*16) ends
Aiwan \ (•◡•) / _bot
данные так lpConsoleScreenBufferInfoEx CONSOLE_SCREEN_BUFFER_INFOEX
Aiwan \ (•◡•) / _bot
а вызов invoke GetConsoleScreenBufferInfoEx,[hStdOut],lpConsoleScreenBufferInfoEx
Aiwan \ (•◡•) / _bot
шо за rb
резервирование байта
електр🟢нік ✙🟠рчбеч ඞ
а, енто куча
Aiwan \ (•◡•) / _bot
SetConsoleScreenBufferInfoEx не хочет работать
у кого какие мысли есть?
Aiwan \ (•◡•) / _bot
мож в определении структуры что не так?
Aiwan \ (•◡•) / _bot
cbSize The size of this structure, in bytes. анадо ли заполнять вот это поле?
🦥Alex Fails
Да, обязательно. Иначе винда не сможет определить то, что тебе нужно
Aiwan \ (•◡•) / _bot
заполнил, не идет, все равно что с параметрами
Viktor
cbSize The size of this structure, in bytes. анадо ли заполнять вот это поле?
Не работал с виндой ни разу, но обычно поля просто так не ставятся такие
🦥Alex Fails
у них через этот параметр версионирование апи работает, к примеру. Если им передать sizeof структуры из прошлой винды, то они будут юзать апи из прошлой винды и не будут лезть в новые поля
Aiwan \ (•◡•) / _bot
и не пойму вообще смысл этого поля, зачем процедуре нужна струкура поле которое содержит размер этой структуры?
Viktor
Aiwan \ (•◡•) / _bot
это поле байт, это опле 2 байта, это опле 8. ит.д.
Viktor
Это она сейчас жестко задана, сказали же уже про версионирование
s54820
Точно один? А выравнивание?
Точно. Старшие биты регистра по-хорошему игнорируются.
Viktor
Так он вроде указатель на структуру передать все равно должен
Aiwan \ (•◡•) / _bot
Aiwan \ (•◡•) / _bot
Viktor
А возвращаемое значение какое?
Viktor
GetLastError смотрел?
Aiwan \ (•◡•) / _bot
что не есть хорошо
Viktor
Хех
Viktor
If the function fails, the return value is zero. To get extended error information, call GetLastError.
s54820
заполнил, не идет, все равно что с параметрами
CONSOLE_SCREEN_BUFFER_INFO где COORD dwMaximumWindowSize? И COLORREF так и не поправил. И cbSize не dw, а dd.
Viktor
Два short'а https://docs.microsoft.com/en-us/windows/console/coord-str
Viktor
А, не так вопрос понял, забей
s54820
Это в EX. А в CONSOLE_SCREEN_BUFFER_INFO оно тоже есть.
Aiwan \ (•◡•) / _bot
неправильно было cbSize dw. а COLORREF поправил срузе же тогда
s54820
@Aiwan выкинь вообще COLORREF, это же тайпдеф для дворда, вот и используй dd.
Aiwan \ (•◡•) / _bot
А, да, там же ulong -- dq
без наковый лонг - 32 бита
Aiwan \ (•◡•) / _bot
@Aiwan выкинь вообще COLORREF, это же тайпдеф для дворда, вот и используй dd.
эт для удобства в дальнейшем, для работы с цветом
s54820
А, да, там же ulong -- dq
Это у людей. А у MS long даже в 64-битном режиме 32 бита.
Aiwan \ (•◡•) / _bot
Viktor
Хм, да, ошибся
Viktor
Имел ввиду dd
Yura
в каком асме пишешь?
Aiwan \ (•◡•) / _bot
fasm
Yura
бля логично ахахахаха, я чет смудачил. А делал там раздельную компиляцию?
Aiwan \ (•◡•) / _bot
че за раздельная компиляция?
Aiwan \ (•◡•) / _bot
нажал ф9 и все
s54820
нажал ф9 и все
Это пока тебе с либами или с сишным кодом линковаться не нужно. А как понадобится, начинается format ms coff.
Aiwan \ (•◡•) / _bot
на там чуть по другому , ктрл+ф9 и все
s54820
на там чуть по другому , ктрл+ф9 и все
Не все. Линковаться-то всё равно придется.
Aiwan \ (•◡•) / _bot
мне эт не грозит, си не знаю
Yura
мне эт не грозит, си не знаю
а какие языки знаешь7
Aiwan \ (•◡•) / _bot
бля, яж не программист, я для удовольствия на асме пишу, педант немного, перфекционист
Aiwan \ (•◡•) / _bot
нравится в этой "херне" возиться
Aiwan \ (•◡•) / _bot
что сам узнал то и мое
Aiwan \ (•◡•) / _bot
геодезист
електр🟢нік ✙🟠рчбеч ඞ
я начинал вкатываться в погромирование с эмбеддед, потом резко перескочил на высокоуровневое. а щас хочу связать их и интересуюсь осдевом
Yura
геодезист
нравится? и куда бы хотел в идеале?
Aiwan \ (•◡•) / _bot
кто разъснит разницу между %hd и %hu в фугкции wsprintf. при исходных числах 120 и 9999, %hd выдает правильный результат, а вот %hu 524408 и 8398607 соответственно. размер каждого аргумента 2 байта
Aiwan \ (•◡•) / _bot
hd Signed short integer argument. hu Unsigned short integer.
Viktor
А h -- Specifies that a following d , i , o , u , x , X , or n conversion specifier applies to an argument with type pointer to short or unsigned short.
Aiwan \ (•◡•) / _bot
d это обычно целое число со знаком, u -- без
хорошо, 120 как будет в обоих случаях?
Viktor
А это уже другой вопрос :)
Viktor
Как вызываешь? Через регистры передаются?