Size: a a a

Ассемблер

2019 December 07

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
Mohammad Wolf
это rax: 10101010101010101010101010101010100011101001000. Почему тут не все 64 доступны битов? При gdb. Просто интересно
мож в поле вывода не поместилось
источник

MW

Mohammad Wolf in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
мож в поле вывода не поместилось
По идее все они мне доступны?
источник

A

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

OR

Okier R in Ассемблер
У меня есть вопрос я смотрю как float number в memory сохраняются, вот я нашел формулу как из decimal в float ±mantissa × 2exponent
sign (bit 0), exponent (bits 1–8), and mantissa (bits 9–31).
Но что означает approximation of
the value.
то есть приблизительно значения, например возьмем 12.5

И что дальше мне нужно делать не совсем понимаю. Нужно перевести 12.5 в binary и потом использовать это формулу и тем самым я узнаю как это будет выглядить в памяти. Ну в памяти не много по другому будет выглядить
источник

OR

Okier R in Ассемблер
источник

OR

Okier R in Ассемблер
Надеюсь я смог понятно сформулировать вопрос
источник

Н

Никита in Ассемблер
декимал -> бинарное число -> бинарное число(в формате 1.хххх) * на 2^(разница разрядов между поличивщимся числом и изначальном)
в первые биты идет число в формате 1.хххххх (первая целая еденица не записывается)
потом в раздел экспоненты записывается сама степень у двойки + некая константа(вроде +127)
источник

OR

Okier R in Ассемблер
этот калькулятор правильно работает ? https://www.h-schmidt.net/FloatConverter/IEEE754.html
источник

OR

Okier R in Ассемблер
и он показавыет как в памяти все работает?
источник

C

Crush_my_love in Ассемблер
я так понял команду отрицания в асме можно делать не только над регистром, но и над переменной в памяти. Т.е. чтобы инвертнуть не обязательно в регистр загружать её оО
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
Crush_my_love
я так понял команду отрицания в асме можно делать не только над регистром, но и над переменной в памяти. Т.е. чтобы инвертнуть не обязательно в регистр загружать её оО
источник

OR

Okier R in Ассемблер
Я не совсем могу понять как меняется size by string и как это в hex конвертируется
к примеру

char thinStringA[40] = "my_thin_terminated_value_array";
adress      Size       Data                              Object
0x01243044 30 bytes 0x6D 0x79 0x5F {…} 0x72 0x61 0x79 thinStringA characters
0x01243062 10 bytes 0x00 repeated 10 times thinStringA terminator and
array fill буду признателен за помощь.
источник

OR

Okier R in Ассемблер
как мы получили Data 0x6D 0x79 0x5F {…} 0x72 0x61 0x79 или она стандартна для всех char такого вида
источник

楽園松本 in Ассемблер
Okier R
Я не совсем могу понять как меняется size by string и как это в hex конвертируется
к примеру

char thinStringA[40] = "my_thin_terminated_value_array";
adress      Size       Data                              Object
0x01243044 30 bytes 0x6D 0x79 0x5F {…} 0x72 0x61 0x79 thinStringA characters
0x01243062 10 bytes 0x00 repeated 10 times thinStringA terminator and
array fill буду признателен за помощь.
В чём суть вопроса?
источник

OR

Okier R in Ассемблер
Как конвертить string в hex
источник

楽園松本 in Ассемблер
Okier R
Как конвертить string в hex
??
источник

楽園松本 in Ассемблер
6d это ascii код какого символа?
источник

OR

Okier R in Ассемблер
m
источник

楽園松本 in Ассемблер
0x79?
источник

OR

Okier R in Ассемблер
оуу спс (какой же я нуб)
источник