問題タブ [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.
math - 符号付き 16 ビット ワードのみの算術演算
16 ビット符号付きワードのみを使用して演算を実行しようとしています。加算、乗算などを実行できる必要があります。
例として、2 つのデータ値を減算する必要があります。以下は例です: 7269.554688-46.8 または 4385.6616210938 + 32.2
ただし、これらの値は 16 ビット ワードに変換する必要があり、その後で減算、乗算、または加算を実行できます。
複数の 16 ビット ワードを使用して 1 つの値を格納することもできます。
足し算、引き算、掛け算などの操作を実行するにはどうすればよいでしょうか。また、小数点が常に適切に揃うようにすべての入力値を適切に変換するにはどうすればよいでしょうか。
math - 16ビットワードを使用して浮動小数点を実装する方法
16ビット幅のメモリ位置しかない場合、浮動小数点演算をどのように実装しますか?
IEEE-75432ビット単精度浮動小数点を実装しようとしています。
ありがとうございました
objective-c - 16ビット16進数と変数
次の16進数をNSOutputstream0x0000000e000000010000001000003014に送信しようとしています
次のコードで8ビットの16進数を送信できます。
問題は私がこれを試すときです:
「整数定数はその型には長すぎます」と書かれています
この16進値を除いて、どのタイプの整数になるのか理解できないようです。
windows - Win 16 ビット アプリケーションをデバッグするための最良の方法は?
古い DAQ を制御する従来の Windows (16 ビット、NE exec) アプリケーションをリバースする必要があります。W32Dasm を使用して exec を逆アセンブルできました (および WindowsCodeBack も同様に、私が試した多くの 2 つだけで動作しました) が、結果の asm ファイルには行が多すぎます。デバッガーを使用して、いくつかのブレークポイントを設定して作業を制限したいと考えています。Win16 アプリを 32 ビット時間でデバッグするための正しいアプローチを教えてください。たとえば、Windows98 を実行している VM? どの Win16 デバッガーを使用できますか?
どうもありがとう
windows-7 - 64ビットWin7で16ビットインストーラーを実行するにはどうすればよいですか?
シェリダンコントロール(ActiveThreed 2.01)をWin7 64ビットにインストールしようとしていますが、明らかに16ビットインストーラーであるため、実行されません。
この問題を回避するための最良の方法は何でしょうか?
http://homepage3.nifty.com/takeda-toshiya/msdos/index.htmlが役立つかどうかについて誰かがコメントできますか?
c - MacOSX用の16ビットリアルモードCコンパイラ
Macで動作するCコンパイラを探していますが、808616ビットリアルモードのマシンコードにコンパイルする必要があります。
windows - Windows メッセージをトラップするにはどうすればよいですか?
Pwn16というプログラムを作っています。Intel 8086/Pentium プロセッサと DOS/Win3.x/Win98 システムをエミュレートすることにより、16 ビット アプリケーションを 64 ビット システムで実行できます。Pwn16 は、Windows が「16 ビット互換ではない」メッセージ (CMD からのメッセージを含む) を表示したことを検出する小さなローダー プログラムを使用し、そのメッセージが呼び出されたことに気付くと、それを閉じて、代わりに自動的に Pwn16 を起動します。これらのメッセージを「キャプチャ」して、エラーの代わりに別のことを実行できるライブラリはありますか? 私はこれのほとんどを VB6 で作成しているので、これを実行できるコードも役に立ちます。エミュレーションと GUI を停止しました。あとはこのローダーを完成させるだけです。キャプチャする必要があるメッセージ:
「このファイルのバージョンは、実行中の Windows のバージョンと互換性がありません。コンピューターのシステム情報をチェックして、プログラムの x86 (32 ビット) または x64 (64 ビット) バージョンが必要かどうかを確認してから、ソフトウェアの発行元に連絡してください。」
「サポートされていない 16 ビット アプリケーション: 64 ビット バージョンの Windows との互換性がないため、プログラムまたは機能 '(ファイル)' を開始または実行できません。64 ビット Windows 互換バージョンが利用可能かどうかについては、ソフトウェア ベンダーにお問い合わせください。」
「これは有効な Win32 アプリケーションではありません。」
「(ファイル) アプリケーションは Win32 モードでは実行できません。」
ありがとう。
driver - スマートカードの読み取り(8ビットまたは16ビット?)
私はスマートカード(PC / SC)を読み取るためのドライバーに取り組んでおり、カード自体に16ビットチップが搭載されている場合でも、強制的に8ビット方式でデータを読み取っています。2つの質問があります。1つはカードが16ビットまたは8ビットアーキテクチャに準拠しているかどうかをどのように判断するか、もう1つは16ビットシステムを16ビットとして扱うことでパフォーマンスが向上するかどうかです。
c# - C# でポインターを使用して 16bpp を適切にアドレス指定する方法
カメラのメタデータをビットマップにコピーしようとしていますが、メタデータの各値が 16 ビット (または ushort) であるため、16bpp の garyscale ビットマップで表示するのが賢明だと思いました。私が書いたコードは次のとおりです。
メタデータの XRes = 640 および YRes = 480 を実行すると、コードは "ptrDestination[x] = (ushort)*ptrMetaData;" の for ループでメモリ アクセス例外をスローします。合計の半分の 240 行を実行しただけです。
これを 8bpp で使用して解像度を下げたところ、うまく機能したので、ここで使用しない理由がわかりません。多分誰かが問題を見つけます。
もうありがとう
assembly - ブートローダーの奇妙な動作
私は、単純なOS、ブートセクターのみ、および割り込み付きの16ビットリアルモードを設計しようとしています。私はついに仮想ボックスでテストしたOS/ブートローダーを作成することができ、それは機能しました。
次に、イメージをCDに書き込み、Pentium 4、BIOSリビジョンA05、および1GBのRAMを搭載した古いデスクトップで起動しました。これは完全に機能しました。シンプルなOSで、上部に「ヘッダー」が印刷されます。画面、それはあなたがカーソルをナビゲートするために登録されたいくつかのキーで、あなたが画面にタイプすることを可能にします。
次に、ディスクをi5プロセッサと2.6 GBのRAM、およびA05 BIOSリビジョンを備えた1年前のラップトップに接続すると、カーソルがランダムに移動し、ランダムな文字を高速で印刷し、最終的にanscii文字で停止するようです。 235(拡張文字テーブルの一部)。この時点でキーボードは正常に機能し、カーソルを移動するように指定されたキーは正常に機能します。ヘッダーだけです。これは、私がテストし、コンパイルし、書き込み、CDに書き込んだコンピューターです。(Linux Mint 12 OSを使用しました)
必要だと思ったすべての「フープ」を飛び越えました。ElToritoの「エミュレーションなし」のブート標準、ブート署名、512バイトに準拠し、正しいセクターに書き込まれるISOイメージを作成しました。
それは私のコードに問題がありますか、私は何かをしませんでしたか、それともこれは正常ですか?
これが私のコードです(NASM x86構文):
参考のために(私が参照したもの):
Ansciiテーブル:http ://www.asciitable.com/
El-Torito情報:http ://wiki.osdev.org/El-Torito
編集:これが私がプログラムしたキーとそれらが何をするかです:
enter-正常に動作するようになりましたbackspace-正常に動作するようになりましたplus-カーソルを右に移動しますマイナス-カーソルを左に移動します`-カーソルを前の行の先頭に移動します\-「ソフトリブート」はローダーの先頭にほぼジャンプします