ПОМОГИТЕ разобраться в встроенном асме в гсиси. Код (Text): inportb (unsigned short _port) { unsigned char rv; __asm__ __volatile__ ("inb %1, %0" : "=a" (rv) : "dN" (_port)); return rv; } Кто это пишет? ?) Что такое "=а" Что такое "dN" ????? взято из djgpp
Код (Text): .text:0804848C ; Attributes: bp-based frame .text:0804848C .text:0804848C public inportb .text:0804848C inportb proc near .text:0804848C .text:0804848C var_3 = byte ptr -3 .text:0804848C var_2 = word ptr -2 .text:0804848C arg_0 = dword ptr 8 .text:0804848C .text:0804848C push ebp .text:0804848D mov ebp, esp .text:0804848F sub esp, 4 .text:08048492 mov eax, [ebp+arg_0] .text:08048495 mov [ebp+var_2], ax .text:08048499 mov dx, [ebp+var_2] .text:0804849D in al, dx .text:0804849E mov [ebp+var_3], al .text:080484A1 movzx eax, [ebp+var_3] .text:080484A5 leave .text:080484A6 retn .text:080484A6 inportb endp P.S. Для уменьшения количества постов : http://www.ibiblio.org/gferg/ldp/GCC-Inline-Assembly-HOWTO.html