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
EBNF版のnask_parseで実装を置き換え(9)
#95
Closed
hangingman
closed
12 months ago
hangingman
commented
12 months ago
ref #85
対応内容
6日目の実装(harib03e) まで対応
6日目の解析
やったこと
Debianパッケージの作成
動かすのを簡単にするためasmjitはstaticリンクしてリリースビルド時はstripするようにした
COFF形式ファイルへの対応
EXTERNで宣言されたシンボルについてcoff relocationを設定
CALL命令について正しい理解ができた気がする
https://github.com/HobbyOSs/opennask/wiki/Opecode-CALL
x86 Instruction Prefix Bytesの判定部分を改修
ここまで正しい理解がなく動いていたのが驚異的なのだが、
はじめて読む486
のp.164~166に色々と載っていたので、それをソースコードに反映
ref #85
対応内容
やったこと