アカウント名:
パスワード:
>ある一文字(忘れた)を書いたテキストファイルをhoge.comなどと名付ければ、リセットコマンドとして機能した98時代1byteのコードでリセットってあったっけ???1byteだとジャンプコマンドやI/Oアクセス、(INT3を除く)割り込みも使えないし、HLTはどこぞのバージョンからは単なるパワーコントロールで一時停止だったからリセットではなかったと思うし。
前もって割り込みベクタを設定した上でのINT3じゃあ反則だよなあ・・・
確か、「尿」だったかと。
「尿」はSJISで 94 41 だから、逆アセンブルするとXCHG SP,AXINC CXとなるわけで、AXの初期値が分からないけど、リセット(というか暴走)しそうではある。
com file実行時のAXは0000h [fysnet.net]っぽい。まあスタックがどうこうというよりint 20hやらmov ah,4ch; int 21hがないのでプログラムが暴走して…という感じにも見えるけど、それなら他の文字でも似たり寄ったりの結果にならないといけないのでやはりスタックなのか。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
皆さんもソースを読むときに、行と行の間を読むような気持ちで見てほしい -- あるハッカー
98時代のMS-DOS (スコア:0)
>ある一文字(忘れた)を書いたテキストファイルをhoge.comなどと名付ければ、リセットコマンドとして機能した98時代
1byteのコードでリセットってあったっけ???
1byteだとジャンプコマンドやI/Oアクセス、(INT3を除く)割り込みも使えないし、
HLTはどこぞのバージョンからは単なるパワーコントロールで一時停止だったから
リセットではなかったと思うし。
前もって割り込みベクタを設定した上でのINT3じゃあ反則だよなあ・・・
Re: (スコア:0)
確か、「尿」だったかと。
Re: (スコア:0)
「尿」はSJISで 94 41 だから、逆アセンブルすると
XCHG SP,AX
INC CX
となるわけで、AXの初期値が分からないけど、リセット(というか暴走)しそうではある。
Re:98時代のMS-DOS (スコア:0)
com file実行時のAXは0000h [fysnet.net]っぽい。
まあスタックがどうこうというよりint 20hやらmov ah,4ch; int 21hがないので
プログラムが暴走して…という感じにも見えるけど、それなら他の文字でも似たり
寄ったりの結果にならないといけないのでやはりスタックなのか。