問題タブ [tasm]
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.
sdk - TASM32 SDK をビルドしていますか?
Embarcadero Delphi 2010 (試用版) をダウンロードしました。tasm32 および関連するもの (ilink32、implib、impdef など) は引き続き使用できます。それでもヘッダー ファイルとインポート ライブラリが不足していますが、幸いなことに win2inc や implib などで解決できます。
最終結果は、TASM32 SDK と呼ぶことができます (MASM32 SDK と同様の方法で)。
Delphi は商用製品であることを考慮して、私はこの SDK を個人的な使用のみに使用する予定です (もちろん非商用)。
これは合法ですか?
assembly - アセンブラの複数行配列+はコンパイラでトレースできません
非常に長い配列を手動で定義するプロジェクトがあります(30以上、すべてが2つの値を持つ構造体オブジェクトです)。配列を複数の行で定義すると、すべての行でエラーが発生します。1 つの行を定義した後はエラーが発生しません。複数の行で配列を書き込むにはどうすればよいですか? コードをコンパイルするときに2番目の問題があります
Tasm 5.0 で「プログラムにシンボル テーブルがありません」というエラーが表示され、コードを追跡できません。どうすれば修正できますか?私のCPUはデュアルコア1.86 GHzです
assembly - TASMコマンドライン引数を取得する方法は?
TASMでコマンドライン引数を取得するにはどうすればよいですか? MASM32ではかなりシンプル
invoke GetCL,1,addr buffer
assembly - 基数10にダブルワード番号を出力します
たとえば、私は番号6C0000h=7077888dを持っています
この場合、各単語を10で割り、余りをスタックに保存することはできません。これは、二重単語の下部が0000であるためです。
ヒントをいただければ幸いです。
ありがとう
例えば..
このコードは次のように表示されます:予想される結果である7077888ではなく1080
108 = 6Chで、終了0は0000div10からです。
注:16ビットレジスタを使用する必要があります
x86 - TASM ビット操作
最初の 2 ビットが設定されている行列 (3x3) のすべての数値を表示する必要があります。私はどこかで解決策に近づいていると思いますが、何かが間違っています。何が間違っているのか教えていただけますか?
assembly - レジスタをゼロに設定する方法はいくつありますか?
x86アセンブリでレジスタをゼロに設定する方法がいくつあるのか知りたいです。1 つの命令を使用します。少なくとも 10 通りの方法を見つけることができたという人もいました。
私が考えることができるものは次のとおりです。
debugging - コマンドデバッグ環境での表示、インクリメント、ループのデバッグ方法
DL で値をループしてインクリメントしようとしていますが、実行すると何も表示されないか、「スペース」文字のみが表示されます。DEBUG 環境でこれを実行したかったので、使用するように言わないでください。 TASM×D
windows - 時刻と日付を出力するには、何を使用する必要がありますか?
int 21-2AH と 2CH を使用して時刻と日付を取得し、結果が返されるレジスタを理解しています。しかし、int 21-2 を使用して出力すると、面白い文字が得られます。画面に正しく出力するには何を使用しますか? タスムを使用しています
assembly - これらのラインはアセンブリで何をしますか?
私は組み立てに全く慣れていません。私はいつも数字に戸惑っています誰かが私を助けてくれませんか?私はTASMを使用しています...だから8066アセンブラ私が使用できる良いリファレンスはありますか?
私は実際には1720h、2000が何であるかを理解していません。また、move es:[bx]、axの読み方もよくわかりません。
どうもありがとうございます
ascii - ASCII コードの解釈 (アセンブリ)
まず、これまでご協力いただきありがとうございました。
完全なコードはここにあります
これらの行を理解するのに苦労しています。なんかコメント書いちゃった…
たとえば、mov es:[si+6], al という行は、al のデータを si+6 でマークされたメモリ アドレスに移動することを意味します (これはオフセット計算になると思います)。
では、ループに si,40 を追加するとは何ですか?
どんな助けでも私にとってすべてを意味します! ありがとうございました。