作业帮 > 综合 > 作业

16.要求编写程序实现:用移位指令将AX中的数乘以10,结果保存在AX寄存器中.17.编写一个宏定义,能把任

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/29 21:13:02
16.要求编写程序实现:用移位指令将AX中的数乘以10,结果保存在AX寄存器中.17.编写一个宏定义,能把任
17.编写一个宏定义,能把任一个存储单元的最低位移至另外一个寄存器的最高位中.
第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