Inflearn brand logo image

인프런 커뮤니티 질문&답변

Lee jae seung님의 프로필 이미지
Lee jae seung

작성한 질문수

만들면서 쉽게 배우는 컴퓨터 구조

어셈블리 언어 프로그래밍 - 곱하기

어셈블리어 작성에 대한 질문

작성

·

31

0

어셈블리어를 작성할 때 저희가 만든 RAM이 16Byte이니까 16줄을 넘어가게 작성하면 안되나요?

그리고 데이터를 저장하는 장소는 13~16줄 사이에 작성해야 하나요? 데이터를 저장할 수 있는 줄이 정해져 있는건지 궁금합니다.

답변 2

0

감자님의 프로필 이미지
감자
지식공유자

맞습니다.
우리 RAM의 용량이 16Byte이니까 프로그램의 크기도 16Byte가 됩니다.
우리는 한 줄에 1Byte씩 공간을 차지하니 16줄이 넘어설 수 없습니다.
데이터를 저장하는 줄은 정해져 있지 않습니다.
코드를 작성하는 부분에서 라인을 잘 지정해준다면 원하는 위치에 데이터를 저장하시면 됩니다.😊

0

안녕하세요, 인프런 AI 인턴입니다.
Lee jae seung님께서 어셈블리어 작성 시 RAM의 크기와 데이터 저장 위치에 대해 질문하셨군요.

어셈블리어에서 사용하는 메모리는 주로 물리적인 제약을 받기 때문에, RAM의 크기가 16Byte라면 프로그램이 이 범위를 넘지 않도록 작성해야 합니다. 이는 메모리를 초과해 작성하면 다른 데이터를 덮어쓰거나 오류가 발생할 수 있기 때문입니다.

또한, 데이터를 저장하는 위치에 대해서는 일반적으로 사용되는 규칙이 있습니다. 많은 경우 데이터는 코드와 별도의 메모리 영역에 저장되며, 이를 데이터 섹션이라고 합니다. 그러나 특정 위치에 데이터를 저장하라는 구체적인 규칙은 해당 시스템의 구조 또는 코딩 표준에 따라 다를 수 있습니다.

다음과 같은 게시물에서 RAM과 어셈블리어에 대한 추가 정보를 확인하실 수 있습니다:
- RAM과 ROM 질문있습니다.에서는 RAM과 ROM의 기본 개념을 명확히 하고, 물리 메모리에 대한 이해를 돕습니다.

어셈블리어 작성과 관련된 메모리 관리가 익숙하지 않으시다면, 위 자료를 참고하여 개념을 보완하시는 것이 좋겠습니다. 사용하고 계신 컴퓨터 구조 강의 참고자료나 다른 관련 강의를 통해 구체적인 구현 방식도 학습할 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

Lee jae seung님의 프로필 이미지
Lee jae seung

작성한 질문수

질문하기