작성
·
152
0
1.
어셈블리어인 SASM에서 사칙연산을 진행할 때, "메모리"와 "메모리" 조합은 왜 불가능한 건가요...?
연산을 진행할 때, 연산을 할 값들의 메모리 크기와 결과값을 집어넣을 메모리의 크기를 모르기 때문에 그런건가요?
설령 안다고 해도 연산을 진행하려는 메모리 크기가 각자 다를 수도 있어서 아예 원천적으로 막은건가요?
2.
;ex) 100 / 3은 ?
mov ax, 100
mov bl, 3
div bl
PRINT_DEC 1, al
NEWLINE
mov al, ah
PRINT_DEC 1, al
여기서 ah를 바로 출력할 수 없어서 al로 옮기셨었는데, 혹시 그 이유를 알 수 있을까요? 너무 궁금해서 질문을 올렸습니다.
답변 1
1
1.
그건 CPU 설계상 그렇게 되어 있어서라고 봐야 합니다.
2.
그 부분은 중요한 부분이 아니라 넘어가시기 바랍니다.
PRINT_DEC은 공식 어셈블리가 아니라 그냥 저 툴에서 제공해주는 헬퍼 매크로에 가깝기 때문입니다.
알겠습니다!