emu8086

    -1

    1答えて

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

    0

    1答えて

    次のコードは、2つの1次元行列を加算し、合計を表示するものとします。プログラムが2番目の行列の入力を受け取ると、rd_nextループが終了しないという問題があります。しかし、それはちょうど良い最初の行列の入力が必要です。 data_seg segment mat1 dw 3 dup(?) mat2 dw 3 dup(?) n db 3 ten dw 10 counter db ? st

    0

    1答えて

    私はemu8086の初心者ですが、このコードに問題があり、修正できないようです。 10進数から2進数に変換する必要があります。例えば、4,8,15,16,255などの数字を使用すると、すべてうまく動作します。しかし、たとえば私が2,9,17,254を使用すると、正しい数字が表示されません。私は本当にこれで助けが必要です。 .model small .data exp db 8 dup (?

    1

    1答えて

    私はemu8086を実行すると、この結果(ans)が私に戻ってきます0 ..なぜですか? data segment ans dw ? ends stack segment dw 128 dup(0) ends code segment start: mov ax,@data mov dx,ax mov ax,2 mov bl,2 mul bl mov ans,

    -1

    1答えて

    ORG 0100H INIT: MOV AL,99H OUT 06,AL MOV AL,0 OUT 02,AL MOV TEMP,01DH LOOP: CALL ADC CALL HEX2ASC CLR C SUB AL,TEMP JC TEMPLO CLR AL

    1

    1答えて

    .model small .data filename db "name.txt",0 err db "error$" .code start: mov ax,@data mov ds,ax ;;file is opening mov ah,3dh lea dx,filename mov al,0 int 21h jc err1 ;delete the f

    0

    1答えて

    ループを使用して文字を垂直に印刷する方法はいくつかあります。たとえば、アセンブリ言語で(0,0)から(0,10)まで 'l'を印刷します。私はemu8086を使用しています。私は、これらの命令が行うことになっている何列 org 100h mov ax, 3 mov ah, 0 mov al, 3 int 10h mov cl,10 print: mov ah,02 mov

    0

    1答えて

    私の場合0AhのAlレジスタに値を表示したいのですが、ここに私のコードがありますが、nothigが起きますが、私は確信していませんが、私の問題は私がhexa numberあなたが忘れてしまったすべての ; You may customize this and other start-up templates; ; The location of this template is c:\emu80