開始學(xué)習(xí)匯編了,NASM。語言好學(xué),關(guān)鍵是硬件比較復(fù)雜。
前幾天偶然發(fā)現(xiàn),SPOJ 可以提交 NASM 的匯編代碼,太高興了。
可是怎么輸入輸出呢?google了一下,發(fā)現(xiàn)一份代碼,原來是 int 80h 中斷,看來服務(wù)器是Linux的,用Linux的 80h 系統(tǒng)中斷輸入輸出。
遺憾的是,這也就意味著只能寫寫應(yīng)用層面的代碼,而系統(tǒng)層面的代碼,沒有權(quán)限執(zhí)行呀。不過應(yīng)用層面的代碼,會距離硬件遠(yuǎn)一點(diǎn),簡單一點(diǎn)點(diǎn)。
至于最底層的硬件呢,還是用 bochs 模擬吧。