資料集
ここはhideyosiの学習帳です。いろいろな資料を集めたり整理したりしています。オイラ用のノートなので間違っていたり未完成だったりしますので信用度は相当低いことをあらかじめご了承くださいませ。

資料​/hariboteEdit

hariboteOS API一覧表

api_putstr1 0x03 文字列を出力 api_end 0x04 アプリを終了 api_openwin 0x05 ウィンドウを開く api_putstrwin 0x06 文字列をウィンドウに描画 api_boxfilwin 0x07 矩形をウィンドウに描画 api_initmalloc 0x08 メモリを初期化 api_malloc 0x09 メモリを取得 api_free 0x0A メモリを解放 api_point 0x0B 点をウィンドウに描画 api_refreshwin 0x0C ウィンドウ再描画 api_linewin 0x0D 線をウィンドウに描画 api_closewin 0x0E ウィンドウを閉じる api_getkey 0x0F キーコードを受け取る api_alloctimer 0x10 タイマーを取得 api_inittimer 0x11 タイマーを初期化 api_settimer 0x12 タイマーを設定 api_freetimer 0x13 タイマーを解放 api_beep 0x14 Beep音を鳴らす api_fopen 0x15 ファイルを開く api_fclose 0x16 ファイルを閉じる api_fseek 0x17 ファイル読み取り位置をずらす api_fsize 0x18 ファイルのサイズを取得 api_fread 0x19 ファイルを読み込む api_cmdline 0x1A コマンドライン引数を受け取る api_getlang 0x1B 言語を受け取る

api_putchar anchor.png Edit

  • 一文字出力
  • 機能番号 1 もしくは 0x01
  • 戻り値:なし
  • P411付近〜
アセンブラ

		MOV		EDX,1       ←機能番号
		MOV		AL,(文字コード)
		INT		0x40
C言語

		api_putchar(int 文字コード);
Page Top

api_putstr0 anchor.png Edit

  • 文字列を出力(0で終わる文字列。0まで出力)
  • 機能番号 2 もしくは 0x02
  • 戻り値:なし
  • P415、P418付近〜
アセンブラ

		MOV		EDX,2           ←機能番号
		MOV		EBX,ポインタ  ←文字列のポインタ
		INT		0x40
C言語

Front page   Edit Freeze Diff Backup Upload Copy Rename Reload   New Page Page list Search Recent changes   Help   RSS of recent changes (RSS 1.0) RSS of recent changes (RSS 2.0) RSS of recent changes (RSS Atom)
Counter: 1584, today: 1, yesterday: 0
Last-modified: 2024-01-06 (Sat) 22:37:42 (JST) (338d) by