어셈블리에서 명령을 실행하고 CPU 모드에서 볼 때마다 세그먼트가 있습니다. 오프셋과 직후에 명령과 유사한 opcode가 있습니다. 예를 들어 , 내가 명령 mov ax, 1A1Bh
을 실행하고 나에게 보여줍니다이 : Opcode Constancy rules
cs:0005 B81B1A mov ax, 1A1Bh
그래서 내 질문은, 왜 1A1Bh
는 연산 코드에 1B1A
로 표시 않습니다되어
내가 mov ax, dx
를 실행할 때마다 나에게 보여줍니다이 :
cs:0095 8BC2 mov ax, dx
이 B
이며, ax
것이 8
, 그래서 왜 8BC2
로 표시합니까?
내가 추정 내가 그것을 시간의 톤을 실행하고 변경되지 않았기 때문에 "이 MOV해야합니다." 나는 링크를 확인, 정말 도움이되지 않았다. opcode에서 어셈블리의 일관성을 찾아야합니다 ... –
나는 당신이 무엇을 얻고 있는지 전혀 모른다. 이 문서는 x86 어셈블리에 관한 모든 질문에 대한 * 참고 문서입니다. 특정 * 비트 *는 opcode를 정의하고 다른 비트는 피연산자를 지정합니다. 성취하려고하는 * 특정 * 것이 있습니까? –