0 / 0 / 0
Регистрация: 11.10.2011
Сообщений: 30
|
||||||
1 | ||||||
объясните byte ptr плз12.02.2012, 20:39. Показов 58827. Ответов 6
Метки нет (Все метки)
Здравствуйте, недавно начал изучать ассемблер, и вот такой не понятный момент появился. Что здесь происходит при этом?
0
|
12.02.2012, 20:39 | |
Ответы с готовыми решениями:
6
Что означает ptr в строке byte ptr[si],al Разница в byte ptr Что означает mov byte ptr ds:[1], 'b'? Mov ax,byte ptr[ESI] A2070: invalid instruction operands |
2537 / 833 / 10
Регистрация: 31.05.2009
Сообщений: 1,668
|
|
12.02.2012, 20:57 | 2 |
что-то происходит с байтом по адресу 0105 в сегменте, на который указывает cs
1
|
2 / 2 / 1
Регистрация: 02.05.2011
Сообщений: 11
|
|
13.02.2012, 22:54 | 3 |
Оператор ptr применяется для переопределения или уточнения типа метки или переменной.Типы: byte, word, dword, qword, tbyte, near, far.
Данное выражение byte ptr cs:[0105] переопределяет тип данных расположенных по адресу cs:[0105] на byte. По-моему незначительному опыту могу сказать ,что оператор несет формальный характер,если данные по этому адресу будут записываться в регистры меньшего размера будет возникать ошибка о несоответствии типов.
2
|
2 / 2 / 0
Регистрация: 29.01.2010
Сообщений: 59
|
||||||
29.05.2012, 20:07 | 4 | |||||
А что будет при такой записи:
0
|
608 / 406 / 8
Регистрация: 26.04.2012
Сообщений: 2,065
|
|
29.05.2012, 20:21 | 5 |
1
|
2 / 2 / 0
Регистрация: 29.01.2010
Сообщений: 59
|
||||||
29.05.2012, 20:58 | 6 | |||||
я пытался сделать что бы он считал единицы, но пока ничего не выходит, подскажите где я ошибся
0
|
2 / 2 / 0
Регистрация: 29.01.2010
Сообщений: 59
|
||||||
31.05.2012, 15:21 | 7 | |||||
подскажите хотя бы как мне определить 1 это или 0.
Добавлено через 8 часов 5 минут переделал подсчет 1, но теперь есть другие проблемы, по которым нужна помощь
Когда наблюдаешь за [di] и достигаешь 5 строки начинает писать, то что константа находиться вне диапазона, стоит ли сменить регистр, если да, то на какой? Так же при достижение 8 строки в al начинается записываться что попало, а после 9 в al постоянно значение 0 Добавлено через 15 часов 15 минут Скажите возможно ли расширить di до edi, когда я начинаю использовать просто edi неизвестный идентификатор
0
|
31.05.2012, 15:21 | |
31.05.2012, 15:21 | |
Помогаю со студенческими работами здесь
7
Byte ptr S+Y не работает, или как обратиться к следующему элементу строки Подскажите, пожалуйста, что означает эта строка в ассемблере: 00b00DE0 add byte ptr [eax], al, как её прочитать? Ошибка на стадии выполнения ptr = ptr; Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |