回 帖 发 新 帖 刷新版面

主题:翻十倍,求教达人(30分)

我用01号中断输入,当然字符是存入了AL中了,我想把它翻十倍,而又不想用MUL(因为用不了),就用如下方法:
    MOV    BX,0
    MOV    CX,10
AGAIN:
    ADD    BX,BX
    LOOP   AGAIN

可以伐?

回复列表 (共3个回复)

沙发

试试用移位指令?

板凳

在程序的最前面加这两个伪指令,顺序不能乱:
.MODEL SMALL
.386
然后在下面的代码中段就可以使用下面的代码了。
MOV EAX,0
SHL EAX,1
LEA EAX,[EAX*4+EAX]
SHL EAX,1

3 楼

谢谢

我来回复

您尚未登录,请登录后再回复。点此登录或注册