xor ah,ah
mov bl,yyy ; yyy是乘數,裝入bl中,(yyy<256)
xor dx,dx ; bl是循環的計數器,DX放累加的和
mov cx,8 ; 循環bl次,每循環壹次,將AX加壹次到DX
mult1:sub bl,1 ; <---樓主這裏指令sur bl,1疑有誤,似就為sub bl,1
jnc next
add dx,ax
next:add ax,ax
loop mult1 ;
mov zzz,dx
;--------------------------------------------------------------------------
移位方式計算乘法的程序段:
mov al,xxx
xor ah,ah
mov bl,yyy
xor dx,dx
mov cx,8
mult1:shr bl,1
shl ax,1
jnc next
add dx,ax
next:add ax,ax
loop mult1 ;
mov zzz,dx