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

한울님의 프로필 이미지
한울

작성한 질문수

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문

사칙연산

add [num], byte 1 관련...

해결된 질문

작성

·

193

0

안녕하세요
다름이 아니라, add [num], byte 1에서 1 앞에 byte를 붙여야 하는 이유가 상수를 1바이트짜리 바구니에 넣어야 할 때 그 숫자를 1바이트 숫자로 인식해야 하기 때문이라고 말씀하셨는데
al과 [num] 모두 1바이트짜리 바구니(레지스터는 고정된 바구니?)인데 [num]의 경우에만 byte를 붙이는 이유가 있을지 궁금합니다...

답변 1

0

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

어셈 문법이 그런 것이니 너무 심오하게 이유를 생각하실 필요가 없습니다.
al 등 레지스터에는 각자 크기가 있지만 (애당초 al=1바이트 짜리)
num은 비록 1바이트로 선언했다고는 하나,
그것까지 컴파일 단계에서 문법적으로 체크가 되지 않습니다.

한울님의 프로필 이미지
한울
질문자

그렇군요 감사합니다!

한울님의 프로필 이미지
한울

작성한 질문수

질문하기