home *** CD-ROM | disk | FTP | other *** search
/ FreeWare Collection 2 / FreeSoftwareCollection2pd199x-jp.img / io_rex / io.asm < prev    next >
Assembly Source File  |  1990-06-14  |  1KB  |  42 lines

  1.     .386p
  2.  
  3. CODE    segment    dword public ER use32 'CODE'
  4.     assume    cs:CODE
  5.  
  6. ;    <<<    I/O出力プロシジャ    >>>
  7.  
  8. ;    <<<    1バイト出力    callm outb&,addr,data    >>>
  9. out_b    proc    near        ; 'out_b'プロシジャの始まり
  10.     mov    edx,4[esp]    ; 第1パラメータ'addr'を受け取る
  11.     mov    eax,8[esp]    ; 第2パラメータ'data'を受け取る
  12.     out    dx,al        ; I/O書き込み
  13.     ret            ; F-BASIC386に戻る
  14. out_b    endp            ; プロシジャの終わり
  15. ;       <<<     1ワード出力    callm outw&,addr,data    >>>
  16. out_w    proc    near
  17.         mov     edx,4[esp]    ; 同上
  18.         mov     eax,8[esp]
  19.         out     dx,ax
  20.         ret
  21. out_w    endp
  22.  
  23. ;    <<<    I/O入力プロシジャ    >>>
  24.  
  25. ;    <<<    1バイト入力    val=callm(inb&,addr)    >>>
  26. in_b    proc    near
  27.     mov    edx,4[esp]    ; 第1パラメータ'addr'を受け取る
  28.     in    al,dx        ; I/Oからalに読み込む
  29.     movzx    eax,al        ; alをeaxに拡張/eaxが戻り値
  30.     ret            ; F-BASIC386に戻る
  31. in_b    endp
  32. ;       <<<     1ワード入力    val=callm(inw&,addr)    >>>
  33. in_w    proc    near
  34.         mov     edx,4[esp]    ; 同上
  35.         in      ax,dx
  36.         movzx   eax,ax
  37.         ret
  38. in_w    endp
  39.  
  40. CODE    ends
  41.     end
  42.