본문 바로가기

CS

[어셈블리] 입출력, 사칙 연산

입력 - GET_DEC  데이터크기, 저장할 레지스터(변수)

GET_DEC 1,al (레지스터)

GET_DEC 1,num (변수)

 

출력 - PRINT_DEC , GET_DEC와 동일

 

더하기 - add a,b ( a= a+b )

메모리끼리 더하는 것은 불가능

add al,[num] => al+[num]의 값이 al에 저장됨

 

곱하기 - mul bl ( ax= al * bl)

연산결과를 ax에 저장 

mul bx ( ax * bx 한 결과를 상위 16비트는 dx에, 하위 16비트는 ax에 저장)

좀 자기 멋대로인듯

 

나누기 - div bl ( ax / bl) 

몫은 al, 나머지는 ah에 저장

얘가 제일 지멋대로다

'CS' 카테고리의 다른 글

[어셈블리] 반복문  (0) 2022.06.18
[어셈블리] 분기문  (0) 2022.06.18
[어셈블리] 쉬프트 연산  (0) 2022.06.18
[어셈블리] 변수와 레지스터  (0) 2022.06.18
[어셈블리] 레지스터 기초  (0) 2022.06.18