問題タブ [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.

0 投票する
4 に答える
880 参照

c# - コード スニペットを C# から VB に変換する

以下のコード スニペットの 4 行目を VB に変換する必要があります。何らかの理由で、今夜はこれを行うことができません。疲れすぎているか、脳が消耗しています... 助けてもらえますか?

翻訳ツールのおかげでここまでたどり着きましたが、それは正しくありません。

GetAuthorization メソッドには、次の署名があります。

0 投票する
3 に答える
13302 参照

javascript - Is there a converter of Javascript to Dart?

Is there an automatic converter of javascript code to Dart? Or is it too soon?

0 投票する
3 に答える
214 参照

java - 簡単な C コードの翻訳

そこで、コンピューター サイエンス コースの課題に取り組んでいます。C で記述されたアルゴリズムを使用して、それをアセンブリ (SPARC) で複製する必要があります。私の問題は、Java を専門としているため、C コードをほとんど知らないことです。このコードを見て、それに相当する Java を教えてくれる人はいますか? SPARC で直接使用するためのヒントがあれば、私もそれらのアイデアを受け入れます。ありがとう!

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

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 なぜEDXEAXがそのようになっているのかがはっきりとわかります。

さて、オーバーフローが発生します。32ビットにそのような膨大な数を格納できないためです。そのため、EDXで余分な8ビットを使用し始めます

しかし、私の質問は、同じ結果を得るために、Cコードでこれをどのように行うのかということです。

こうなると思います

0 投票する
2 に答える
11187 参照

c - アセンブリ MOV / MOVZX および MOVSX を C コードに変換する (インライン asm なし)

asmエミュレーターの場合、ASMコードを同等の動作コードに変換するために記述しようとしています..最高のコードは、1行または2〜3行で実行できるコードであり、速度は気にしません。

私の理解から。C++ で実行した場合、MOVZX は MOV.. と同じになります。

MOV変換。

のようになります

MOVZX変換。

のようになります

ほとんど同じことは今までと何の変化もありません。

MOVSX、私は単純なCコードへの変換に問題があります..上記の2つと同じようです..可能な限り移動された値の前に完全に設定されたビットを追加しようとします..のように

000000C7になるFFFFFFC7

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

c - ZFフラグにアクセスせずにJNEをCコードに変換する方法を組み立てる

ASMからCへのコードのエミュレートはほぼ完了しました。これらの2番目のパスの問題を解決しようとしています。

このASM関数を取得したとしましょう

私のプログラムはそれのために以下を作成します。

またはJNE 401057を使用しないのでCMPTEST

これをCコードで使用するように修正するにはどうすればよいですか?

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

c - アセンブリ REP STOS を C コードに変換する方法

私は今しばらくデバッグREP STOS DWORD PTR ES:[EDI]しています

私の結論から、それは常に使用します

ECXカウンターとして。 コピーされてから何度も追加EAXされる値として、ポイントされたダンプを入れた後EDIECXEDI

EDIを4バイト変更しながら、常にECXのみをカウンターとして使用しているように見えるもので、EDIでポイントされたデータを上書きするようです。カウンターが 0 になると動作を停止します

だから私はこの種のコードを思いついた

うまくいくように見えます..しかし、運と推測の仕事でこれを行ったので心配です。しっかりしていますか?常にデータと同じようにECXカウンターにEAXなり、常に4バイトをコピーしますか?

0 投票する
2 に答える
908 参照

c - アセンブリ opcode DIV を C コードに変換する方法

ねえ、私はたくさんの質問をしていることを知っています..しかし、これに関するGoogleのリソースはあまりないので、これが将来同様のプロジェクトを試みようとする人々に役立つことを願っています.

アレックスが投稿したインテルのマニュアルを見ましたが、私にはかなり異質なようです 。 vol-2a-2b-instruction-set-az-manual.html

DIVだから、単純なオペコードがどのように機能するかを知っていると思っていました。だってdivide、やっぱり。を追加するのに何の問題もありませんでした。もちろん、ADD皆さんが私を助けてくれたという問題がありました。難易度的には同じカテゴリーに入るようです。SUBIMULDIVIMUL

マニュアルを使用せずに、OllyDbg で自己デバッグ テストを行うだけです。

除算の答えは常に に格納されていることがわかりましたEAX。計算された残りは、誰が知っていたのか、に保管されていEDXます。

このアルゴリズムを研究することは非常に重要であり、誰かが乱数除算の残りを使用して 0 から 10 の非常に巧妙なスイッチを生成することを知っていました..しかし、それでも私の質問です。

16 進数を割ると余りがあり、小数点がそれらに属さないとは考えたこともなかったのは、すでに奇妙です。

のようになります

私は最初に残りを得るかもしれないと思っていました..簡単なことです。

わかりました、私は数学的プログラミングをほとんど扱っていないので、少し混乱しています。私は、結果を文字列に保存してから小数点で分割する方が多く、それが残りを取得する方法です。そうです、遅いことはわかっていますが、簡単な道を進んでいます..数学コードの演算。

わかりました..私がそこに置いたCコードを見て..おそらく両方を格納する必要EAXECXあり、一時変数で除算が発生する前に..または剰余コードを最初に実行し、次に除算コードを実行します. 知らない。

たぶん、皆さんが私にもっと良い答えを提供してくれるかもしれませんが、おそらく1行で行うことはできませんが、いくつかの間違いを犯した可能性があります。ソフトウェアをコンパイルする前に修正する必要があります。

0 投票する
2 に答える
124 参照

java - ちょっとしたコードを C から Java に変換するのに助けが必要です

質問があります。これは迅速に対応します。この小さなスニペットを C から Java に変換するだけです。

ここにCコードがあります

Cコード
(ソース: cip-labs.net )

これが私がこれまでに行ったことです。とても混乱したところに$$$$の歌を入れました。

コードを C から Java に変換するのを手伝ってくれる人はいますか? とても感謝しています。ありがとう!

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

xml - 一般的にASTからXMLへ(おそらくANTLR)

いくつかの言語 (Java、C、C#...) で記述されたファイルを解析し、AST (抽象構文ツリー) を xml にトレースする必要があります。(実際には、それを操作して別の言語にトレースすることが目的です。この 2 番目の部分は実装されています)。調査の結果、これを行うための一般的なアプローチがないことがわかりました。

最も近いものはsrcMLです。しかし、最初の問題は、Java ではないということです =)。2 番目の問題は、言語の量です (3 つだけ)。

DMSがこの問題を解決できることは知っていますが、無料でもオープンソースでもありません。

したがって、私が理解しているように、これを行うには 1 つの方法があります。ANTLRを使用して、AST を XML に変換してみてください。質問は、ANTLR(Java)でそれを行う方法です。または、これを行うための(ANTLRの方法ではない)いくつかを見逃しているかもしれません。