0
나는 레지스터 AX를 사용하여 곱셈을 시도하고 있습니다. 저는 ax = 1000 (3E8h)이고, 10을 곱합니다. mul 명령이 실행 된 후 ax에이 결과가 나타납니다. 910h는 2320 (기본 10)입니다. 2710h는 10000 (기본 10)이되어야합니다. 어떤 제안을 감상 할 수있다어셈블리의 곱셈 8086 잘못된 결과
assume cs:code, ds:data
data segment
zece db 10
data ends
code segment
start:
mov ax, data
mov ds, ax
mov dx, 0
mov ax, 3E8h
mul zece
mov ax, 4C00h
int 21h
code ends
end start
:
여기 내 코드입니다.
와우, 감사합니다! 5 분 안에 받아 들일 것입니다. 그것은 작동합니다. – user1812076
곱하기를 수행하기 전에 DX를 삭제할 필요가 없습니다. –