如何使用8bit和Shift在汇编语言中乘以4数。 我能够乘以2但是如何乘以4数 例如2 4 5 6
这是两位数乘法的代码:
[org 0x100]
multiplicand: db 13
multiplier: db 5
result: db 0
mov cl, 4
mov bl, [multiplicand]
mov dl, [multiplier]
checkbit: shr dl, 1
jnc skip
add [result], bl
skip: shl bl, 1
dec cl
jnz checkbit
mov ax, 0x4c00
int 0x21