x8086의 레지스터에 대한 정보를 찾는 데 문제가 있습니다.
나는 레지스터 중 하나를 사용할 수 있고 사용할 수없는 것이 무엇인지 말해 줄 수 있습니까?어셈블리 언어로 사용 등록
예를 들어 bx, di 및 si 레지스터는 주소 포인터로 사용할 수 있습니다.
(예 : 도끼 만 컴파일하면 안됨).
편집 :에,
지금까지 모든 정보를 주셔서 감사합니다,하지만 내 질문은 아마 정보 메신저는 언어에 의해 개조하지만 산술 opartions 및 기타 주어진 oprations를 해결에 대해 밤은 추구, 충분한 understandble 않네 그들 각각.
내가 등록 할 수있는 CAN 및 CANT는 각각의 어셈블리 운영자를 사용합니까?
(MOV, 추가 서브 [] MUL 등)
[x86 태그 위키] (http://stackoverflow.com/tags/x86/info)에는 많은 유용한 링크가 포함되어 있습니다. –
@CodyGray 이미 유용한 것을 찾지 못했습니다. 은 각 레지스터가 익숙한 것이지만 각 레지스터의 한계에 대한 정보는 없다고 말합니다. –
[이 기사] (http://www.swansontec.com/sregisters.html)는 당신이 알고 싶어 할 수있는 모든 것을 설명하지만주의 깊게 읽어야합니다. * "16 비트 모드에서 기본 레지스터 EBX는 범용 포인터 역할을합니다. 특수 ESI, EDI 및 EBP 레지스터 외에도 다음과 같은 기능이 있습니다. (예 : MOV [BX], AX)에서 볼 수있는 유일한 범용 레지스터입니다. 그러나 32 비트 환경에서는 모든 레지스터가 메모리 오프셋으로 사용될 수 있으므로 기본 레지스터 더 이상 특별하지 않습니다. "* –