issues
search
HobbyOSs
/
opennask
nask clone assembly, it can boot tiny OS with Linux
https://github.com/HobbyOSs/opennask/wiki/%E5%8B%95%E4%BD%9C%E3%83%81%E3%82%A7%E3%83%83%E3%82%AF
GNU General Public License v3.0
20
stars
3
forks
source link
asmjit導入 x86 Prefix Bytesの対応、ソースコードの配置など構造変更
#78
Closed
hangingman
closed
1 year ago
hangingman
commented
1 year ago
ref #71
RESBの置き換え
x86 prefix bytes(0x67, 0x66)の対応
asmjitはデフォルトで32bitモードで動作するので16bitモードで動くようにするために
with_asmjit(F && f)
が呼ばれるたびに0x67, 0x66を付与したり削除したりの操作をするようにした
asmjit::x86::Assemblerのスコープをクラス単位にする対応
アセンブラ文の行ごとにAssembler a; を宣言しているとasmjitのさまざまな恩恵を受けられないのでFrontEndクラスのフィールドにAssemblerクラスをもつようにした
front_end.ccを役割ごとに分割して見通しをよくした
パース部分、疑似命令部分、(普通の)命令部分、などに分けられそう
ref #71
with_asmjit(F && f)
が呼ばれるたびに0x67, 0x66を付与したり削除したりの操作をするようにした