しじえんざん


この範囲に関するコマンド

GET_DEC 1, al  ;al에 1바이트 입력받음
GET_DEC 1, num  ;num에 1바이트 입력받음
    
PRINT_DEC 1, al  ;al의 값 십진수로 출력
NEWLINE  ;개행

かさんえんざん


構文:add a,b
表示:a=a+b
a = Register or Memory
b=RegisterまたはMemoryまたはConstant(a、bともにメモリを含まない)
add al, 1  ;Register + Constant
add al, [num] ;Register + Memory, 그냥 num을 쓸경우 주소값을 더하게 되어서 크래쉬발생

mov bl, 3
add al, bl ;Register + Register

add [num], byte 1 ;Memory + Constant, 상수를 더할 때는 크기 지정이 필요하다

add [num], al ;Memory + Register

マイナス記号演算


マイナス記号演算では、上のプラス記号演算とまったく同じです.
addをsubに置き換えると、まったく同じです.

じょうほうえんざん


構文:mulreg
意味:alにregを乗じ、axに格納する.
アセンブリ言語では、乗算(mul)は、alの値に乗算する値を入力します.
したがって,所望の結果を得るためには,以下のコードのように,予めalに所望の値を入れておく必要がある.
; 5 * 8을 수행하는 코드
mov ax, 0
mov al, 5
mov bl, 8
mul bl

ぶんかつえんざん


構文:div reg
意味:axをblで割った結果をal(シェア)、ah(残り)にそれぞれ格納する.
; 100 / 3을 수행하는 코드
mov ax, 100
mov bl, 3
div bl