używam devcpp i Borland C kompilator ....język prosty program "Hello World" Inline Assembly w C/C++
asm {
mov ax,4 // (I/O Func.)
mov bx,1 // (Output func)
mov cx,&name // (address of the string)
mov dx,6 // (length of the string)
int 0x21 // system call
}
w powyższych fragmentach kodu chcę wydrukować ciąg z pomocą asembler ... ale jak mogę umieścić adres ciągu w rejestrze cx ....
czy coś jest nie tak w kodzie?
0x21 - wow kudos za zapoznanie się z podstawami :-) –
Jak przechowywany jest ciąg? tj .: jaka jest deklaracja "nazwa"? – GManNickG
Proponuję zignorować 16-bitowy asembler w trybie rzeczywistym i zacząć bezpośrednio od 32-bitowego asemblera. W dzisiejszych czasach jest to znacznie łatwiejsze i bardziej praktyczne. –