ユーザーが入力した数値を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 シフトします。残念ながら、これは起こりません。