懐かしのMS-DOSプログラミングat TECH
懐かしのMS-DOSプログラミング - 暇つぶし2ch715:デフォルトの名無しさん
14/01/17 22:37:20.28
nop

716:デフォルトの名無しさん
14/01/17 23:14:49.64
in/outのお供でnopは結構使ったかな
途中からjmp short $+2になって、
その次はなにやらどっかのI/O portにダミー出力してた記憶が

717:デフォルトの名無しさん
14/01/17 23:24:40.81
fwait

718:デフォルトの名無しさん
14/01/17 23:56:52.49
masmは全部の8087命令の前にfwaitを勝手につけてたけど、
いつの間にか付かなくなったな。いつからだろう。

719:デフォルトの名無しさん
14/01/18 00:44:22.67
マルチプロセス?

720:デフォルトの名無しさん
14/01/18 14:33:09.85
>>714
bound使うとプリンターからハードコピーが

721:デフォルトの名無しさん
14/01/18 14:54:46.93
>>714
boundはwin9xで大活躍してるぞ

722:デフォルトの名無しさん
14/01/18 16:46:11.76
64bit modeでは廃止になってるしなぁ

723:デフォルトの名無しさん
14/01/24 14:42:37.62
fwaitは .8086指定で付く
8087はCPUから独立して直接バスとつながってた文字通りのコプロセッサだった
最近のMASMは .386がミニマムでデフォルトだからダメだな

724:デフォルトの名無しさん
14/01/24 14:47:29.87
そういえば8086は微妙に動作が違ってたよね
cxがゼロのとき、loop や rep は 0xffff回ループしてたし

725:デフォルトの名無しさん
14/01/24 15:31:15.89
>cxがゼロのとき、loop や rep は 0xffff回ループしてたし

CXが0のときと65535のときでループ回数が同じ? んなわけないと思うがなあ。

726:デフォルトの名無しさん
14/01/24 15:43:27.70
ああごめん、0x1000回だな

727:デフォルトの名無しさん
14/01/24 15:44:02.89
もいっこたりない、0x10000だ

728:デフォルトの名無しさん
14/01/29 14:34:19.53
DOS時代はCPUの差し替えとかやりまくってたなぁ
CPUの判定はこんな感じだったっけ?
8086 push sp; pop ax; sp != ax
186 flags bit 15 == 1
286 MSW 4-15 bit == all 1
386 eflags bit 18 が書き換え不可
486 eflags bit 21 が書き換え不可
cpuid世代 eflags bit 21 が書き換え可能

729:デフォルトの名無しさん
14/01/29 22:31:03.43
9801スーパーテクニックに詳しい判別法が載ってたね。
8086と186はpop csで見分けてたような。

730:デフォルトの名無しさん
14/01/30 06:47:47.58
>>728
>8086 push sp; pop ax; sp != ax
!!!!なんでだ?

731:デフォルトの名無しさん
14/01/30 10:04:10.04
sp+=2される前にスタックに入れられるかされた後に入れられるかの違い

732:デフォルトの名無しさん
14/01/30 12:15:55.19
なんで sp+=2 されるんだ

733:デフォルトの名無しさん
14/01/30 12:53:09.11
popの動作も sp <- [sp], sp += 2だから
push sp, pop spをペアで使えば大丈夫だ問題ない

734:デフォルトの名無しさん
14/01/30 13:08:37.74
ああ、push時は-2だったな

735:デフォルトの名無しさん
14/01/31 12:48:51.64
CPUID以前の互換CPUの見分け方は何かありましたっけ?
AMDとかCYLIXとか


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch