George
Если ты собираешь код под макось, то первое утверждение не верно
George
Возможно, мы по-разному воспринимаем относительную адресацию
George
Для меня это либо дельта, либо rip
George
В твоём же коде я вижу только смещение, при этом непонятно, как это смещение получено, если не использовать rip, т.е. у тебя в коде нет получения дельты
Eugene
Ну там lea может быть, не суть. Или mov rax,dat – так не пробовал, правда.
George
Какое первое? Я собираю под винду.
Вот это: "смещения не будут превышать 32 бита."
George
Как непонятно? Через релок, например.
Релок — это уже абсолют, а не относительное смещение
Eugene
Ты лучше вместо "этот код" приводи код, потому что не понятно о чем речь.
Eugene
Релок — это уже абсолют, а не относительное смещение
Ну так, bss постоянен относительно text, разве нет?
Eugene
Хотя, наверное, зависит от ос :)
Eugene
Но я делаю всё в Винде.
George
примитивное получение базы/дельты (пример для 32 бит): call _pic _pic: pop eax sub eax,offset _pic
George
примитивное получение базы/дельты (пример для 32 бит): call _pic _pic: pop eax sub eax,offset _pic
в итоге у тебя в eax лежит база относительной адресации, через которую можно обращается к данным
George
Ты лучше вместо "этот код" приводи код, потому что не понятно о чем речь.
Вот этот, цитирую: --->8--- Относительную адресацию я могу использовать так: mov rax,[rel dat] mov rax,[rax+rdx] ---8<---
Eugene
Просто если разница bss - text константа, тогда непонятно почему вот этот код не получается зарелочить: mov rax,[abs dat]
Aiwan \ (•◡•) / _bot
отвратительное, а у тя?
Aiwan \ (•◡•) / _bot
Yuliya ты тут?
­
Yuliya где ты?
­
Эх, какой пиздец я ночью пропустил...
Aiwan \ (•◡•) / _bot
фух, слава богу. я уже запереживал. что так долго не отвечала?
Aqua
Aqua
Кто знает ответ?
Aqua
В ассемблере полный 0
George
В 16 битный регистр ax помещаешь значение 189 (в десятичной форме). 8 битный регистр al сдвигаешь влево на 2
Aqua
А кодо это как?
George
А кодо это как?
А если по-русски?
Aqua
Ну на ассемблере это как будет выглядить?
Aqua
Просто я полный 0 там(
Aqua
?
George
Ну на ассемблере это как будет выглядить?
У тебя же на скрине уже приведён код
Aiwan \ (•◡•) / _bot
Просто я полный 0 там(
забрось ты это дело. я же не решаю дифференциальные уравнееия квантовой физики ибо я там полный 0.
Aqua
Так тут учеба)
George
Так тут учеба)
Так смысл учёбы в обучении, разве нет?
Aqua
Ну да, смысл учебы в обучении
Aiwan \ (•◡•) / _bot
Так тут учеба)
тогда меняй учителей, раз они не учат. напиши кляузу на них
Aqua
Хорошо
George
Вряд ли бы тебе стали задавать вопрос, на который ты не должен знать ответа
Aiwan \ (•◡•) / _bot
Хорошо
этот пример можно посчитать на виндовом калькуляторе
George
Хорошо
Ну что, решил?
Aqua
Нет, забрали листочек
George
Объяснить, что к чему?
George
Или уже не важно?
Джалалетдин
Садись, два!
Aiwan \ (•◡•) / _bot
Нет, забрали листочек
ну вот, теперь мы виноваты в твоем незнании, что не помогли на контрольной (((
Aqua
Объяснить, что к чему?
ну было бы круто)
Aqua
ну как я понял есть раздел в оперативной памяти,туда добавляются значения,и меня просили как эти значения распределились
Aqua
по каким ячейкам?
George
поскольку десятичное значение 189 умещается в размер одного байта (меньше 255), то фактически речь идёт о сдвиге 8-битного регистра al влево на 2 (shl — это shift left)
George
Таким образом, в регистре al будет 244
George
регистр al — это нижняя (low) часть регистра ax регистр ah — это верхняя (high) часть регистра ax
George
[ ax ] [ah][al]
ax = 244 ah = 0 al = 244
George
ax = 244 ah = 0 al = 244
Это ответ на поставленный вопрос
George
@jsmustdie хоть что-нибудь понял?
Aqua
чучуть
Aqua
понял
George
вот и славно )
Aqua
спасибо)
George
а что это за курс у тебя, по которому требуется знание асма?
Aqua
Ну это курс по информационной безопасности
Anonymous
Неплохо!
Anonymous
А какой вуз если не секрет? Московский?
Aqua
Малаазийский вуз
Anonymous
Малайзия?
Aqua
Ага
Anonymous
Спасибо
Edem
а что это за курс у тебя, по которому требуется знание асма?
во ВШЭ на первом курсе изучают asm на ПИ & ПМИ
George
во ВШЭ на первом курсе изучают asm на ПИ & ПМИ
ПМИ — это "Прикладная математика и информатика"?
George
Ну в случае с прикладной информатикой звучит вполне логично
Aiwan \ (•◡•) / _bot
скорей ударение, но это все печальная лирика, хоть и недовольство аппонент не выражал