assembly

    0

    1答えて

    DTSEG SEGMENT DATAW DW 97F4H COUNT DB 0 CNT_ASC DB 2 DUP(0), '$' DTSEG ENDS CDSEG SEGMENT START: ASSUME CS:CDSEG, DS:DTSEG MOV AX, DTSEG MOV DS, AX SUB AL, AL MOV DL, 16 MOV BX, DATAW AG

    1

    1答えて

    私はジョナサン・バートレットの「基礎からプログラミング」の本からGNUアセンブリを学んでいます。 関数呼び出しとスタックのトピックを調べているうちに、その動作を理解できません。以下は は本に書かれているものです: 機能を実行する前に、プログラムは、彼らが文書化されていることを逆の順序でスタックに関数のパラメータのすべてをプッシュ。次に、プログラムは、どの機能を開始したいかを示す呼び出し命令を発行す

    -1

    2答えて

    online delay loop generatorは、16MHzで動作するチップの実行時間0.5sのこの遅延ループを私に与えます。 私の心の質問は以下のとおりです。レジスタが負になった場合 は枝が分岐しておくのですか? 最初に読み込まれた値はどのくらい正確に計算されますか? ldi r18, 41 ldi r19, 150 ldi r20, 128 L1: dec r20

    1

    1答えて

    アセンブリARMV-8Aで挿入ソートを実装しようとしています。 .data my_Table: .space 16 size: .word 4 FileOpenMode: .string "r" FileName: .string "test1.txt" fscanf_str: .string "%d" printf_str: .string "%d " out_mess

    0

    1答えて

    私が入力した文の各単語の最初の文字を大文字にするアセンブリプログラムを書いています。 私の問題は、単語の最初の文字を大文字にしないことです。私のコードに何が問題なのですか? 以下は以下の私のコードの更新された部分である私のコード .model small .stack 100h .data prompt1 db "Input String: $" prompt2 db "O

    1

    1答えて

    配列の中で最大値を検出するアセンブリプログラムを作成しましたが、今度は配列の中で2番目に大きい番号を探したいと思います。これを行うために自分のプログラムを変更するにはどうすればよいですか? これは私が書いたプログラムであり、動作します。プログラムは配列のすべての値を出力し、配列の最大値を見つけます。今私はそれが2番目に大きい値を見つけることを望みます。 %include "io.mac" .ST

    2

    1答えて

    文字列内の2つの文字の間でフリップしようとしているので、私はbuily 関数を2つの文字へのポインタを取得して切り替えます。関数は正常なassmbly文字でうまく動作しますが、文字列からcharとしてパラメータを渡すと、他の場所から文字が狂ってくることがあります。例えば は、私はこの文字列を得た: string db 'd', 'a', 'b', 'e', 'c', 0Dh, 0Ah, '$'

    1

    1答えて

    CでインラインアセンブリコードとしてAtomic LDSET ARM命令(http://www.keil.com/support/man/docs/armclang_asm/armclang_asm_chi1476202820379.htm)を使用しようとしていますが、何らかの形で正しいオペランドを特定できません。私はこの int value = 1024; //operate on this v

    0

    1答えて

    2つの3X6行列を取り、それらを加算して結果を新しい行列に格納するアセンブリプログラムを作成しています。私はいくつかの問題にぶつかっています。 問題は、行列1の場合は2-16、行列2の場合は20-34しか出力されません。完全な範囲を使用する方法を見つけることはできません。 %include "io.mac" .STACK 100H .DATA NO_ROWS EQU 3 NO_COLUMN

    -1

    1答えて

    現在、8086アセンブリを学習していますが、符号とオーバーフローのフラグの違いを理解していますが、そのうちの1つだけがオンの場合の例は考えられません。あなたは私に例を挙げることができますか?できるだけ簡単なコマンドを使用して、その例を理解できるようにしてください。