-"하는 방법이 어셈블리 명령을 이해시키지?

U

ubuntu_amateur

Guest
이미 어셈블리 언어에 몇 가지 지침입니다 :
코드 :$ 0xcf8, % DX를 movw

$ 0x80003840, % eax 우리는 위와 #는 movl

어서 나와로 % eax, % DX를

movb $ 0xfc, % DL에

INL % DX를,로 % eax
 
아래 명령을 이해하는 도움이 될 수있습니다 것처럼, 내가 그것을 발견!
http://www-128.ibm.com/developerworks/library/l-ia.html

접미사 '나'는 '인라인', 안 그런가?

 
당신이 말하지 않았어가 b / w에서 / 내가 opcode를 접미사는 일반적으로 바이트 / 워드 / 긴, 이는 대개 8/16/32 비트 피연산자의 뜻을 의미 CPU 종류 또는 어셈블러 버전,하지만.그래서 ","INL 아마도 "라는 뜻 32 비트 포트로부터 입력을".

 
관련 8,086분의 8,088 보이는데은 ASM됩니다.

http://www-128.ibm.com/developerworks/linux/library/l-ia.html

 
코드를 이해하는데 편리합니다, 난 그냥 주네 그것을 언급합니다.

코드 :% DX를 $ 0xcf8, movw; DX를 = PCI 주소를 포트 (이 x86 아키텍처)입니다

버스는 10 시에 등록 40h, 함수는 0, 장치 7h의 $ 0x80003840, % eax 우리는 위와는 movl; eax 이것 = 주소,

어서 나와로 % eax, % DX를; ""PCI 장치가 우리 옆에있는 PCI에 등록할 40h주기에 액세스하려면 말해

movb $ 0xfc, % DL에; DX를 = 0xCFC = PCI 데이터 포트 x86 (년 건축)

INL % DX를,로 % eax, eax 이것 DWORD를 PCI 장치에 등록할 40h에서 시작 =

 

Welcome to EDABoard.com

Sponsor

Back
Top