我试图将用户输入的数字移动 1,因为SHL
它等于 2 的倍数,这就是为什么我将输入移动 2 以打印 2 的倍数。
这是我的代码,
MOV AH,01H
INT 21H
MOV DL,AL
MOV AH, 02H
INT 21H
MOV CX,10
L1:
SHL DL,1
MOV AH, 02H
INT 21H
LOOP L1
MOV AX, 4CH ; RETURN TO MS-DOS
INT 21H
的服务接受用户输入的字符01
。INT 21H
在这种情况下是一个数字,在每次迭代中循环向左移动 1。不幸的是,这不会发生。