私のプログラムでは、16進数を10で割って、余りをチェックしています。
最初の除算はうまく実行されます。ただし、2番目の分割後、プログラムは失敗します。組み立ては初めてですが、どこに問題があるのかわかりませんでした...
コードセグメントは次のとおりです。
ORG 1000
MOV AX, 0x04B4 (1204 decimal value )
MOV BX, 0x000A ( 10 decimal value )
MOV CX, 0x0000
DIV BX ( After this part, AX is 120 decimal and DX 4 decimal )
CMP DX, 0x0000
JE eq1
ADD CX, 0x0002
JMP con1
eq1: ADD CX, 0x0001
con1:
DIV BX ( But, after this division AX becomes 6677 ( 26231 decimal and DX remains 4 decimal )
CMP DX, 0x0000
手伝ってくれてありがとう!