要求编写程序实现:用移位指令将AX中的数乘以10,结果保存在AX寄存器中。

2025年03月12日 14:49
有1个网友回答
网友(1):

第16题:
sal
ax,1
;左移一位,相当于*2
mov
bx,ax
sal
ax,1
;再左移一位,相当于*4
sal
ax,1
;再左移一位,相当于*8
add
ax,bx
;ax*2+ax*8,相当于ax*10
第17题

oprd1为存储单元,oprd2为寄存器,不要弄错了,
pig
macro
oprd1,oprd2
mov
oprd2,oprd1
;把存储单元放到寄存器中
ror
oprd2,1
;循环右移一位,使最低位移到最高位中
endm