問題タブ [16-bit]
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.
opencv - 16ビットPGM(C ++インターフェイス)を使用する場合、OpenCV列インデックスは行をスキップします
奇妙な問題を抱えています。マットから2Dint配列に、またはその逆に変換する関数をいくつか作成しました。私は最初に正常に動作する3チャネル8ビットバージョンを作成しましたが、16ビットグレースケールバージョンは1つの次元のインデックスをスキップしているようです。
基本的に、1行おきに空白になります。(1秒おきに書き込まれるだけです。)私が考えることができる唯一のことは、それが16ビット表現と関係があるということです。
コードは次のとおりです。
Matの16ビット表現と関係があると思わずにはいられませんが、これに関する情報は見つかりません。それが一方の次元でうまく機能し、もう一方の次元ではうまく機能しないことも奇妙です。
誰かアイデアがありますか?
前もって感謝します
python - 16ビットグレースケールpng画像のPython画像処理
画像が正規化されているかどうかを確認するスクリプトを書いています。画像を分析するためにPython PNGモジュールを使用しています。それをテストするために、Photoshop で黒と白のピクセルを含む 2 ピクセルの線で構成される 16 ビット イメージを作成しました。私のスクリプトは黒のピクセル (0) を正しく識別しますが、白のピクセルに対して予想していた値 (65535) とは異なる値 (65533) を返します。
なぜこれが起こるのか理解できません。私のスクリプトに何か問題がありますか、それとも Photoshop が画像を保存する方法に関連していますか?
最小限のテスト png 画像: http://i.imgur.com/70D0F.png
脚本:
windows - 16 ビット PE からメモリ アドレスを読み取る
16 ビットのデルファイで作成された PE ファイルがあります。このファイルで WriteProcessMemory() を使用しようとして一日中過ごしました。うまくいきません。チート エンジンでも tsearch でもアドレスが見つかりません。Peid は、ファイルが有効な PE ではないと言っていますが、それは 16 ビットのためだと思いますか?
これらのアドレスの読み方について何か考えはありますか? 必要に応じてexeを投稿できます。
assembly - 8086 で 16 ビット レジスタを使用して 32 ビットの数値を操作する
2 つの 6 桁の 10 進数を取得してそれらの加算を表示するプログラムを作成しようとしていますが、16 ビット 8086 で数値をダブルワードとして定義し、ワード 1 に LO を、ワード 2 に HO を配置しました。以下のコードに似ていますが、私は次に何をするか考えていません。次の操作のアルゴリズムを提案してくれる人はいますか? thnx
このプログラムでは、di は、ユーザーが数値を入力したときにループを介して作成された数値を格納する場所です。di は 10 の倍数になり、次のように新しい数字が di に追加されます: 28 を取得するプロセス di=0*10+2=2 di= 2*10*+8=28
c - 16ビットマイクロコントローラの正弦関数
サイズ1024のcharテーブルを埋めるために正弦波を生成する必要があります。マイクロコントローラーのワードサイズは16ビットであり、浮動小数点演算は使用できません。
正弦波自体は0から255の値の間で振動し、127が中心点になります。
何か案は?
assembly - シンプルなOSで画面出力
基本的なアセンブリに慣れるために、ブート セクタのみの非常に単純な OS を作成し始めています。テキストを出力する最良の方法は何ですか? 私はもう試した :
整数 0x10 ああ = 0x0E
整数 0x21 ああ = 0x09
int 0x10 は遅く、int 0x21 は DOS 呼び出しです。単純なスタンドアロン OS を作成しようとしているので、うまくいかないと思います。
画面への出力について他にどのような方法がありますか。言い換えれば、DOS 割り込みを使用せずに画面にテキストを表示する最良の方法は何ですか?
assembly - アセンブリのソースインデックス
重複の可能性:
x86 asmでの括弧の意味は何ですか?
私はこれについてしばらく混乱してきました。「si」と「[si]」の違いは何ですか?(これは16ビットNASM構文を使用しています)
floating-point - 16 ビット浮動小数点
今後の試験のために 16 ビット浮動小数点を理解するのに問題があります。私は次の数字をバイナリで持っています(変換後);
+11100.111000 2 = 28.875 2 . 28 は簡単に出ましたが、どうすれば '875' を得ることができますか?
ありがとう
assembly - 割り込みサービスルーチンからの奇妙な動作
タイマーで使用するためにint70hとIRQ8を使用してRTCによって引き起こされた割り込みを処理することになっている割り込みサービスルーチンを書いています。残念ながら、私はそれに関して多くの問題を抱えていたので、私は問題をいくつかの小さな問題に分けて、それぞれを独立して解決することにしました。まず、ハードウェアの部分をあきらめて、最初にソフトウェアに割り込みを実装することにしました。
現在、NASMとDosBoxを使用しています。
ISRコードは次のとおりです。
次のプログラムを使用して、この割り込みをテストしています。
と
今、私たちは興味深い部分に到達しています。
インストールプログラムを呼び出すと、割り込みがインストールされ、プログラムが正常に終了したように見えるというメッセージが表示されます。
INT70H.COMを呼び出すと、メモリ領域のダンプのように見えるものが表示されます。その中で唯一読めるものは:
Testing!Testing!int 70h working
とC:\NASM-DOS\NASM.EXE
。
mov ax, 0
INT70Hのandmov dx, 0
行のコメントを外すTesting!
と、DosBoxがハングし、クラッシュすることがあります。VMwareとVirtualBoxでも同じことが起こります。
INT70Hからの2つのmovsがコメントされた状態でRTCのレジスタCを読み取っている行をコメントアウトすると、取得Testing!Testing!int 70h working
してDosBoxがハングします。VirtualBoxとVMwareでも同じことが起こります。INT70Hの2つのmovがコメントされていない場合、私は取得Testing!
してハングします。
これにより、一部のDOSシステムコール(最終製品で使用することは想定されていません)が何か悪いことをしている可能性があると思いましたが、コメントアウトしても、INT70Hを実行するとコンピューターがハングします。
私の主な問題は、今のところ、この問題に取り組み始める方法がまったくわからないということです。