입력 - 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 |