私はこれにうんざりしています。しばらくの間、アセンブリを把握しようとしてきましたが、言語ではなくコンパイラに向かってコーディングしているように感じます。
私はこのチュートリアルを使用してきましたが、これまでのところ地獄です。私はNASMを使用していますが、これが問題かもしれませんが、それが最も人気のあるものだと思いました. 最も一般的なアセンブリ形式を学ぼうとしているだけなので、x86 を学ぶことにしました。変数をインクリメントできないなど、愚かなエラーが発生し続けます。最新のものは次のとおりです。divを使用できないことです。
mov bx, 0;
mov cx, 0;
jmp start;
start:
inc cx;
mov ax, cx;
div 3; <-- invalid combination of opcode and operand
cmp ah,0;
jz totalvalue;
mov ax, cx;
div 5; <-- invalid combination of opcode and operand
cmp ah, 0;
jz totalvalue;
cmp cx, 1000;
jz end;
totalvalue:
add bx,cx;
jmp start;
jmp end;
end:
mov ah,4ch;
mov al,00;
int 21h;
コンパイラを変更する必要がありますか? 分割が標準のようです。2 つのチュートリアルを読む必要がありますか (1 つは NASM に関するもので、もう 1 つは x86 に関するものですか?)。この問題に関する具体的なヘルプはありますか?