квадратные скобки?
mess db "hi!",0
lea ebx,mess
push [ebx]
то что окажется в стеке и почему если вызвать мессагебокс,то прога вылетит с ошибкой,а если писать push ebx ,то все на ура.
Понимаю,что вопрос ламерский,но не судите строго-я новичок.
Цитата:
Originally posted by Lenin
вопрос в том что делает сабж?Я так понял,что это говорит ассемблеру использовать число в регистре,как адрес.И ещеесли я делаю так:
mess db "hi!",0
lea ebx,mess
push [ebx]
то что окажется в стеке и почему если вызвать мессагебокс,то прога вылетит с ошибкой,а если писать push ebx ,то все на ура.
Понимаю,что вопрос ламерский,но не судите строго-я новичок.
вопрос в том что делает сабж?Я так понял,что это говорит ассемблеру использовать число в регистре,как адрес.И ещеесли я делаю так:
mess db "hi!",0
lea ebx,mess
push [ebx]
то что окажется в стеке и почему если вызвать мессагебокс,то прога вылетит с ошибкой,а если писать push ebx ,то все на ура.
Понимаю,что вопрос ламерский,но не судите строго-я новичок.
Это ты друг Крео? 8)
если в квадратные берёшь то помещаешь в стэк первые 4 байта твоей строки, а если бес скобок то в стэке значение регистра ebx (а внем у тя адрес строки)
ebx - ты кладешь в стек адрес строки.
Для вызова функции MessageBox, нужно положить иманно адрес строки.
Цитата:
Originally posted by MCL
[ebx] - ты кладешь в стек саму строку.
ebx - ты кладешь в стек адрес строки.
Для вызова функции MessageBox, нужно положить иманно адрес строки.
[ebx] - ты кладешь в стек саму строку.
ebx - ты кладешь в стек адрес строки.
Для вызова функции MessageBox, нужно положить иманно адрес строки.
спасибо все понял