Size: a a a

Ассемблер

2021 June 14

d

disba1ancer in Ассемблер
а призыв модератора мощное заклинание!
источник

s

s54816 in Ассемблер
Нет, не может. Главный вопрос: два чего? Си считает в char, поэтому sizeof(char) == 1, а количество бит может зависеть от машины, его можно узнать в CHAR_BIT. А вот uint8_t — он необязательный. И в том странном мире, о котором рассказывает стандарт Си, его может не быть.
источник

A

Aleksandr in Ассемблер
Да, моя ошибка
источник
2021 June 15

a

asm in Ассемблер
Добро пожаловать Pierce Wilkerson. Не ответив на вопрос, будешь удалён из чата
источник

d

disba1ancer in Ассемблер
Призыв модератора, штука мощная, но грубая...
источник

D

Den in Ассемблер
Вот тут с proc решил разобраться написал на нем функцию с двумя переменными, что то у меня больше dworda переменные туда не лезут в 32 бита, хотел спросить это нормально?
источник

АШ

Алексей Шведов... in Ассемблер
Адрес передавать нужно, а не значение. Вот и не лезут
источник

a

asm in Ассемблер
Добро пожаловать VAN DER MEER Aldo. Не ответив на вопрос, будешь удалён из чата
источник

P

ProMiNick in Ассемблер
а почему с консолью балуетесь? с ГУИ же проще. А то с консолью все через Ж..., вернее через msvcrt.dll, хотя я разницы не вижу Ж... или msvcrt.dll. любите вы консольщики городить.
format PE GUI 4.0
entry Start
include 'win32a.inc'
section '.data' data readable
str1 db 'HelloWorld',0
section '.code' code readable executable

proc messageBoxWrapper stri1
       call [MessageBox],0,0,[stri1],MB_OK
       ret
endp
Start:
   stdcall messageBoxWrapper, str1
   retn

section '.idata' import data readable

       library user32,'user32.dll'
       import  user32, MessageBox, 'MessageBox'
источник

P

ProMiNick in Ассемблер
и ни кернел32 ни мсвцрхрень тем более не нужен.
источник

АШ

Алексей Шведов... in Ассемблер
По-моему он совсем не это хотел сделать.
Ему нужно передать два аргумента, а в функции соединить эти два аргумента (передаётся два набора байт), передать в стэк (но мы ведь знаем, что легче сразу соединить их в стэке😎) и вызвать функцию вывода, получив уже одну строку из двух

И в чём то вы не правы с консолью и GUI. MessageBoxA выполнится медленнее, чем WriteConsoleA с kernel32.dll. Про msvcrt всё верно - далёкая от API ОС, по этому и медленная, да и куча лишнего там для обычного вывода.
источник

楽園松本 in Ассемблер
@ZDooyhAeFT88871 сколько получится, если к трём апельсинам прибавить два яблока?
источник

楽園松本 in Ассемблер
Pierce что общего между чаем и чайкой?
источник

A

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

A

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

С

Сергей in Ассемблер
Строки надо формировать в динамической памяти и никак иначе!
🤣🤣🤣
источник

АШ

Алексей Шведов... in Ассемблер
На заметку - новое правило
По-другому никак вообще нельзя))
источник

D

Den in Ассемблер
адрес можно только printf подхватит адреса? и там еще такая штука получается, что когда адрес передаешь в proc он уже в стеке копируется еще раз в локальную переменную как значение по новому адресу в стеке, а я хотел как раз эти локальные переменные попробовать и получается по адресу до контента уже не добраться
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
источник

A

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