view nasmfunc.asm @ 0:1a23828953f2

haribote day 4
author mir3636
date Wed, 03 Oct 2018 21:06:50 +0900
parents
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