저는 8086 어셈블러로 코딩 중이며 흥미로운 질문에 답했습니다. 주제는 괄호를 평가하는 것입니다. 이 질문이 Java
또는 C
인 경우 숫자와 피연산자의 두 스택을 정의하기 만하면됩니다. Assembly
에서 비슷한 것을 할 수 있습니까? 내가 아는 한, 스택은 데이터 세그먼트의 마지막 메모리 셀에 정의됩니다. 다른 데이터 세그먼트를 정의하면 사용 가능한 다른 스택이 있습니까?어셈블러에 두 개의 스택이 있습니까?
다른 정보 : 처음에는 입력 크기를 알 수 없으므로 가능한 한 효율적으로 프로그램을 작성해야합니다.
감사합니다.
감사합니다. 이게 효과가 있을까요? 스택 100h 푸시 도끼 푸시 bx ... mov 인 도끼, SS mov 인 BX, SP mov 인 SS, 0f00h mov 인 SP, 0f00h 내가 한 도끼에 스택이 그리고보다 : BX와 SS의 다른 스택 : SP는? – DoronZor
SS : SP로 정의 된 스택은 한 번에 1 개만 활성화 할 수 있습니다. 스태킹 목적으로 두 번째 메모리 영역을 설정할 수 있지만 SS : SP 쌍에서이 영역에 대한 전체 포인터를로드해야합니다. –
또한 'mov ss, 0f00h'와 같은 명령어가 존재하지 않습니다! 세그먼트 레지스터에서 즉시 값 (수)을 이동할 수 없습니다. –