Size: a a a

Ассемблер

2019 December 03

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
иначе у тебя начиная с адреса [a] в rax будет идти 8байт, если и так сделать то будет тоже ошибка размера операнда
источник

C

Crush_my_love in Ассемблер
т.е. нужно обязательно сообщить размер для регистра, чтобы он нормально записал? А
источник

C

Crush_my_love in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
иначе у тебя начиная с адреса [a] в rax будет идти 8байт, если и так сделать то будет тоже ошибка размера операнда
аааа
источник

C

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

C

Crush_my_love in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
иначе у тебя начиная с адреса [a] в rax будет идти 8байт, если и так сделать то будет тоже ошибка размера операнда
ну т.е. первые 4 байт от одной переменной и плюс 4 байта от рядом лежащей в дате?
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
Crush_my_love
т.е. нужно обязательно сообщить размер для регистра, чтобы он нормально записал? А
да, в твоем случае лчше
xor  rax,rax
mov  eax,[a]   ;или mov  eax,dword[a]
источник

Н

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

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
Crush_my_love
т.е. он брал две переменных и записывал их в один регистр правильно?
да, [a] означает взять значение по адресу, а размер регламентируется либо приемником (в данном случае это 8 байт - rax), либо задание размера источника равным приемнику, mov  eax,dword[a]
источник

C

Crush_my_love in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
да, [a] означает взять значение по адресу, а размер регламентируется либо приемником (в данном случае это 8 байт - rax), либо задание размера источника равным приемнику, mov  eax,dword[a]
окей, спасибо огромное :)
источник

A

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

A

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

Н

Никита in Ассемблер
Я не копался в этих фукциях
источник

Н

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

Н

Никита in Ассемблер
*что должно быть
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
Никита
*что должно быть
100
200
100
100
100
источник

Н

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

Н

Никита in Ассемблер
Сегда так?
источник

A

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

Н

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

Н

Никита in Ассемблер
Каждый раз она непрвильна работает?
источник