доброго времени суток. как обратиться из ассемблерной вставки к переменным заданным в сишном коде? и какой тип в asm имеют char,int,double и т.д.:? мне нужно обратиться к массиву char.
char - byte short int - word long int - dword обращение - например так: mov REG, [array + (e)bx*size of array ] Если код в виде функции в отдельном файле, все сишные метки начинаютсмя с подчёркивания.
Vov4ick мм, к инт я так обращаюсь: ----СИ------- int a[100],b; ----Asm------ mov eax,a[4] mov b,eax ~ b=a[2] -------------- в какой регистр помещать однобайтовые, тобиш char:?
amisd В однобайтовые регистры AH, AL, BH, BL, CH, CL, DH, DL. Они являются старшими-младшими байтами регистров AX, BX, CX и DX соответственно (ну а эти, в свою очередь, -- младшими словами EAX--EDX).