私は割り当てのためにこのコードに取り組んできましたが、出力が正しくないようです。誰でも私を助けてもらえますか?
注: プログラムは MASM でコンパイルされます
- reg-memおよびreg-regアーキテクチャ コマンドのみを使用できます。
- MOV、ADD、DEC、JMP、またはJcc命令のみを使用してください。
- 4 つのメイン レジスタ、つまりEAX、EBX、ECX、およびEDXのみを、ESIレジスタおよびそれらのサブ レジスタと共に算術/論理演算に使用します。
- 文字列メモリ変数以外には、他のメモリ変数は使用できません。
コードは次のとおりです。
INCLUDE Irvine32.inc
.data
string1 byte "Enter number to generate Fibonacci series: ",0
string2 byte "Fibonacci is ",0
.code
main PROC
call DumpRegs;
mov edx,offset string1;
call writestring;
call ReadInt;
mov ecx,eax;
mov eax,1;
call DumpRegs;
dec ecx;
mov esi,eax;
JMP Jumpzero;
mov edx, offset string2;
call writeint ; Display the contents of eax register on the output device
Jumpzero:
add eax,esi;
call DumpRegs;
inc esi;
dec ecx
jnz Jumpzero
exit
MAIN ENDP
END main