2021-02-06から1日間の記事一覧

割り算

今度は、『動かしてわかるCPUの作り方10講』第9講までのCPUと、テキストとは別に追加したjnc命令とを使って割り算をしてみる。値はunsigned shortであると見なす。 0xABCD ÷ 0x0123 = 0b 0000 0000 1001 0111を計算した。 .mifファイルを生成するアセンブラ…

hlt命令を廃止してjnc (jump if no carry)命令を追加する

テキストは加減算のキャリー、ボローを見ていないため少し不便である。そこで、hlt (停止)命令はよして代わりにjnc (jump if no carry)命令を追加する。要は、キャリービットを含む17ビットの信号REG_IN_TEMPを追加しただけである。hltの代用はjmp 自番地と…