問題タブ [irvine32]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1195 参照

assembly - fat16 hex を秒にデコード

時間 hr:min:sec を取得するために、fat16 hex を変換しようとしています。時間と分を正しく取得していますが、秒に問題があります。

最初の 5 ビットは時、次の 6 ビットは分、最後の 5 ビットは秒 (結果時間 2)...

したがって、fat16 hex 0154 を入力すると、10 時間 32 分 2 秒かかるはずですが、秒を取得する方法がわかりません。左に数秒間シフトすると、どのように 2 倍することになっていますか?

これは私が持っているものです

0 投票する
0 に答える
2495 参照

string - アセンブリ MASM で文字列の文字を置き換える

私は前に何をしましたか

文字列内の特定の場所にある文字を単純に置換または上書きしようとしていました。私はこのコードを書きました:

問題

このプログラムの期待される出力は「Thia is a string」ですが、「Thia」と出力されます。この文字列の特定の場所で文字を上書きすると、WriteString の呼び出しを使用して文字列を印刷すると、その文字列の印刷は、バイトが置き換えられた場所で停止します。これはどのように解決できますか?

0 投票する
1 に答える
4191 参照

assembly - Irvine WriteInt が印刷されない

WriteInt PROCmy を呼び出した後、何らかの理由でが機能しませんfibo PROCが、コメントアウトすると配列を出力できますfibo PROC。プログラム全体が実行されますが、値は出力されません。私が使用しているリンクされたライブラリは次のとおりです。http://kipirvine.com/asm/examples/IrvineExamplesVS2012.zip

なぜコンソールに出力されないのか疑問に思っていましたか? これが私が書いたプログラムです:

WriteInt PROCアーバインのリンクされたライブラリ:

編集:

わかりましたので、ちょっと修正しましたが、理由はわかりません(具体的に)。プログラムの proc の 1 つから WriteInt Proc を呼び出していたときに、CheckInit マクロがコンソール ハンドルを初期化していなかったようです。そのため、プログラムの最初の命令として WriteInt を呼び出しただけで、コンソール ハンドルが正しく設定されました。私のprocにあるときにコンソールハンドルを初期化しなかった理由がわかりません。なぜそれがそれをするのかについて誰にもアイデアがありますか?

CheckInIt マクロは次のとおりです。

0 投票する
1 に答える
4551 参照

assembly - レジスタ値を配列に移動する

私はこのアセンブリの問題に取り組んでおり、各要素をループしてarray1、エントリが「F」であるその配列のインデックスを格納しています。

x86 Intel プロセッサ用に MASM を使用しています。アセンブリ言語

indexa1 にインデックスを格納しようとするとエラーが発生するのはなぜですか? エラーは、インデックスまたはベースレジスタでなければならないということです

0 投票する
1 に答える
689 参照

assembly - 減算による除算

質問:

A を B に分割し、A < B と仮定します。答えは、A が B に q 回入り、余りが R になります。

例: 7 は 20 に入る 2 倍余り 6

ヒント: A > 差になるまで、B から A を引きます。引いた回数を数えて、その差が余りになります。

これは私のコードです。完全ではありません。この問題のやり方がわかりません。どんな助けでも感謝します。