當前位置:編程學習大全網 - 網站源碼 - 補碼怎樣實現用移位相加實現乘法功能

補碼怎樣實現用移位相加實現乘法功能

mov al,xxx ; xxx是被乘數,裝入AX中,(xxx<256)

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

  • 上一篇:旅行世界為什麽下架了
  • 下一篇:dnf.trc在哪裏
  • copyright 2024編程學習大全網