електр🟢нік ✙🟠рчбеч ඞ
мне кажется 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
Aiwan \ (•◡•) / _bot
Aiwan \ (•◡•) / _bot
мож в определении структуры что не так?
Aiwan \ (•◡•) / _bot
cbSize
The size of this structure, in bytes.
анадо ли заполнять вот это поле?
🦥Alex Fails
Да, обязательно. Иначе винда не сможет определить то, что тебе нужно
Aiwan \ (•◡•) / _bot
заполнил, не идет, все равно что с параметрами
Viktor
🦥Alex Fails
у них через этот параметр версионирование апи работает, к примеру. Если им передать sizeof структуры из прошлой винды, то они будут юзать апи из прошлой винды и не будут лезть в новые поля
Aiwan \ (•◡•) / _bot
и не пойму вообще смысл этого поля, зачем процедуре нужна струкура поле которое содержит размер этой структуры?
s54820
Viktor
Viktor
Aiwan \ (•◡•) / _bot
Aiwan \ (•◡•) / _bot
это поле байт, это опле 2 байта, это опле 8. ит.д.
Viktor
Это она сейчас жестко задана, сказали же уже про версионирование
Viktor
Так он вроде указатель на структуру передать все равно должен
Aiwan \ (•◡•) / _bot
Aiwan \ (•◡•) / _bot
Viktor
А возвращаемое значение какое?
Viktor
GetLastError смотрел?
Aiwan \ (•◡•) / _bot
Aiwan \ (•◡•) / _bot
что не есть хорошо
Viktor
Хех
Viktor
Viktor
If the function fails, the return value is zero. To get extended error information, call GetLastError.
Aiwan \ (•◡•) / _bot
Viktor
Два short'а
https://docs.microsoft.com/en-us/windows/console/coord-str
Viktor
А, не так вопрос понял, забей
Aiwan \ (•◡•) / _bot
s54820
Это в EX. А в CONSOLE_SCREEN_BUFFER_INFO оно тоже есть.
Aiwan \ (•◡•) / _bot
неправильно было cbSize dw. а COLORREF поправил срузе же тогда
Viktor
s54820
@Aiwan выкинь вообще COLORREF, это же тайпдеф для дворда, вот и используй dd.
Aiwan \ (•◡•) / _bot
Aiwan \ (•◡•) / _bot
Viktor
Хм, да, ошибся
Viktor
Имел ввиду dd
Yura
Aiwan \ (•◡•) / _bot
fasm
Yura
бля логично ахахахаха, я чет смудачил. А делал там раздельную компиляцию?
Aiwan \ (•◡•) / _bot
че за раздельная компиляция?
Aiwan \ (•◡•) / _bot
нажал ф9 и все
s54820
нажал ф9 и все
Это пока тебе с либами или с сишным кодом линковаться не нужно. А как понадобится, начинается format ms coff.
Aiwan \ (•◡•) / _bot
на там чуть по другому , ктрл+ф9 и все
Aiwan \ (•◡•) / _bot
мне эт не грозит, си не знаю
Yura
Aiwan \ (•◡•) / _bot
бля, яж не программист, я для удовольствия на асме пишу, педант немного, перфекционист
Aiwan \ (•◡•) / _bot
нравится в этой "херне" возиться
Aiwan \ (•◡•) / _bot
что сам узнал то и мое
Yura
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
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
Viktor
А это уже другой вопрос :)
Viktor
Как вызываешь? Через регистры передаются?