view nasmfunc.asm @ 3:74b19f0bedc5

update
author mir3636
date Tue, 16 Oct 2018 22:53:36 +0900
parents 1a23828953f2
children
line wrap: on
line source

; nasmfunc
; TAB=4

;[FORMAT "WCOFF"]  ; オブジェクトファイルを作るモード
bits 32 ; 32ビットモード用の機械語を作らせる

global _io_hlt ; このプログラムに含まれる関数名
global _write_mem8

; 以下は実際の関数

section .text ; オブジェクトファイルはこれを書いてからプログラムを書く

_io_hlt: ; void io_hlt(void);
    HLT
    RET

_write_mem8:
    MOV     ECX,[ESP+4] ; [ESP+4]にaddr が入っているのでそれをECXに読み込む
    MOV     AL,[ESP+8] ; [ESP+8]にdataが入っているのでそれをALに読み込む
    MOV     [ECX],AL
    RET