ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [NASK] Assembly 명령어
    Programming/OS : OSASK 2008. 11. 28. 10:26


    ; 자료형의 크기
    DB           ; "Data Byte"의 약어로 1Byte
    DW           ; "Data Word"의 약어로 2Byte
    DD           ; "Data Double-Word"의 약어로 4Byte


    CYLS EQU 10 ; #define CYLS  10

    ; 패딩
    RESB 10   ; "Reserve Byte"의 약어로 10바이트를 띄워놓는다 (0x00)
    RESB 0x1FE - $     ; $는 선두로부터 몇바이트 떨어져이는지



    ; 명령어
    ORG 0x7c00   ; 실행시에 PC의 메모리내의 어디에 로딩되는지 ($를 좌우)


    MOV AX,0           ; AX = 0
    MOV BYTE[678], 123   ; BYTE[]캐스팅, '데이터크기[주소]'

    ADD SI, 1           ; SI += 1
    CMP AL, 0           ; AL과 0의 비교

    HLT           ; CPU정지명령







    ; JUMP명령
    entry:           ; 레이블 선언

    JUMP entry           ; Goto명령, 레이블로 무조건 점프
    JE           ; CMP의 비교결과가 같으면 점프
    JC           ; Carry플래그가 1이면 점프(자리올림)
    JNC                            ; Carry플래그가 0이면 점프

    JAC                            ; 크거나 같으면 점프
    JBE                            ; 작거나 같으면 점프
    JB                              ; 작으면 점프








    댓글

Designed by Tistory.