問題タブ [code-translation]
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.
c# - コード スニペットを C# から VB に変換する
以下のコード スニペットの 4 行目を VB に変換する必要があります。何らかの理由で、今夜はこれを行うことができません。疲れすぎているか、脳が消耗しています... 助けてもらえますか?
翻訳ツールのおかげでここまでたどり着きましたが、それは正しくありません。
GetAuthorization メソッドには、次の署名があります。
javascript - Is there a converter of Javascript to Dart?
Is there an automatic converter of javascript code to Dart? Or is it too soon?
java - 簡単な C コードの翻訳
そこで、コンピューター サイエンス コースの課題に取り組んでいます。C で記述されたアルゴリズムを使用して、それをアセンブリ (SPARC) で複製する必要があります。私の問題は、Java を専門としているため、C コードをほとんど知らないことです。このコードを見て、それに相当する Java を教えてくれる人はいますか? SPARC で直接使用するためのヒントがあれば、私もそれらのアイデアを受け入れます。ありがとう!
c - アセンブリIMULオペコード(オペランドが1つのみ)をCコードに変換する方法
私が得たと言う
EDX = 0xA28
EAX = 0x0A280105
このASMコードを実行します
IMUL EDX
私の理解では、これはEAXのみを使用します。1つのオペランドが指定されている場合
したがって、Cコードでは次のようになります。
EAX *= EDX;
正しい?
デバッガーを調べた後..私EDX
も変更されていることがわかりました。
0x0A280105 * 0xA28 = 0x67264A5AC8
デバッガーで
EAX = 264A5AC8
EDX = 00000067
今、あなたが答えを取り、0x67264A5AC8
最初のヘックスペアを分割すると、0x67 264A5AC8
なぜEDX
とEAX
がそのようになっているのかがはっきりとわかります。
さて、オーバーフローが発生します。32ビットにそのような膨大な数を格納できないためです。そのため、EDXで余分な8ビットを使用し始めます
しかし、私の質問は、同じ結果を得るために、Cコードでこれをどのように行うのかということです。
こうなると思います
c - アセンブリ MOV / MOVZX および MOVSX を C コードに変換する (インライン asm なし)
asmエミュレーターの場合、ASMコードを同等の動作コードに変換するために記述しようとしています..最高のコードは、1行または2〜3行で実行できるコードであり、速度は気にしません。
私の理解から。C++ で実行した場合、MOVZX は MOV.. と同じになります。
MOV
変換。
のようになります
MOVZX
変換。
のようになります
ほとんど同じことは今までと何の変化もありません。
今MOVSX
、私は単純なCコードへの変換に問題があります..上記の2つと同じようです..可能な限り移動された値の前に完全に設定されたビットを追加しようとします..のように
000000C7
になるFFFFFFC7
c - ZFフラグにアクセスせずにJNEをCコードに変換する方法を組み立てる
ASMからCへのコードのエミュレートはほぼ完了しました。これらの2番目のパスの問題を解決しようとしています。
このASM関数を取得したとしましょう
私のプログラムはそれのために以下を作成します。
またはJNE 401057
を使用しないのでCMP
TEST
これをCコードで使用するように修正するにはどうすればよいですか?
c - アセンブリ REP STOS を C コードに変換する方法
私は今しばらくデバッグREP STOS DWORD PTR ES:[EDI]
しています
私の結論から、それは常に使用します
ECX
カウンターとして。
コピーされてから何度も追加EAX
される値として、ポイントされたダンプを入れた後EDI
ECX
EDI
EDIを4バイト変更しながら、常にECXのみをカウンターとして使用しているように見えるもので、EDIでポイントされたデータを上書きするようです。カウンターが 0 になると動作を停止します
だから私はこの種のコードを思いついた
うまくいくように見えます..しかし、運と推測の仕事でこれを行ったので心配です。しっかりしていますか?常にデータと同じようにECX
カウンターにEAX
なり、常に4バイトをコピーしますか?
c - アセンブリ opcode DIV を C コードに変換する方法
ねえ、私はたくさんの質問をしていることを知っています..しかし、これに関するGoogleのリソースはあまりないので、これが将来同様のプロジェクトを試みようとする人々に役立つことを願っています.
アレックスが投稿したインテルのマニュアルを見ましたが、私にはかなり異質なようです 。 vol-2a-2b-instruction-set-az-manual.html
DIV
だから、単純なオペコードがどのように機能するかを知っていると思っていました。だってdivide
、やっぱり。を追加するのに何の問題もありませんでした。もちろん、ADD
皆さんが私を助けてくれたという問題がありました。難易度的には同じカテゴリーに入るようです。SUB
IMUL
DIV
IMUL
マニュアルを使用せずに、OllyDbg で自己デバッグ テストを行うだけです。
除算の答えは常に に格納されていることがわかりましたEAX
。計算された残りは、誰が知っていたのか、に保管されていEDX
ます。
このアルゴリズムを研究することは非常に重要であり、誰かが乱数除算の残りを使用して 0 から 10 の非常に巧妙なスイッチを生成することを知っていました..しかし、それでも私の質問です。
16 進数を割ると余りがあり、小数点がそれらに属さないとは考えたこともなかったのは、すでに奇妙です。
のようになります
私は最初に残りを得るかもしれないと思っていました..簡単なことです。
わかりました、私は数学的プログラミングをほとんど扱っていないので、少し混乱しています。私は、結果を文字列に保存してから小数点で分割する方が多く、それが残りを取得する方法です。そうです、遅いことはわかっていますが、簡単な道を進んでいます..数学コードの演算。
わかりました..私がそこに置いたCコードを見て..おそらく両方を格納する必要EAX
がECX
あり、一時変数で除算が発生する前に..または剰余コードを最初に実行し、次に除算コードを実行します. 知らない。
たぶん、皆さんが私にもっと良い答えを提供してくれるかもしれませんが、おそらく1行で行うことはできませんが、いくつかの間違いを犯した可能性があります。ソフトウェアをコンパイルする前に修正する必要があります。
java - ちょっとしたコードを C から Java に変換するのに助けが必要です
質問があります。これは迅速に対応します。この小さなスニペットを C から Java に変換するだけです。
ここにCコードがあります
(ソース: cip-labs.net )
これが私がこれまでに行ったことです。とても混乱したところに$$$$の歌を入れました。
コードを C から Java に変換するのを手伝ってくれる人はいますか? とても感謝しています。ありがとう!
xml - 一般的にASTからXMLへ(おそらくANTLR)
いくつかの言語 (Java、C、C#...) で記述されたファイルを解析し、AST (抽象構文ツリー) を xml にトレースする必要があります。(実際には、それを操作して別の言語にトレースすることが目的です。この 2 番目の部分は実装されています)。調査の結果、これを行うための一般的なアプローチがないことがわかりました。
最も近いものはsrcMLです。しかし、最初の問題は、Java ではないということです =)。2 番目の問題は、言語の量です (3 つだけ)。
DMSがこの問題を解決できることは知っていますが、無料でもオープンソースでもありません。
したがって、私が理解しているように、これを行うには 1 つの方法があります。ANTLRを使用して、AST を XML に変換してみてください。質問は、ANTLR(Java)でそれを行う方法です。または、これを行うための(ANTLRの方法ではない)いくつかを見逃しているかもしれません。