。堆棧256
。數據
stri1 db '請輸入',0dh,0ah,' $ '
。密碼
。啟動
mov dx,偏移條紋1
mov ah,09h
int 21h
mov ah,01h
int 21h
mov cx,8
再次:異或dl,dl
shl al,1
adc dl,' 0 '
mov ah,02h
int 21h
再次循環
。出口0
結束
另壹種解決方案
mov啊,1;從鍵盤輸入壹個字符。
int 21h
mov bl,al;BL ← Al =字符的ASCII碼。
;DOS函數會改變AL內容,所以字符ASCII碼存儲在BL中。
mov ah,2
mov dl,':';顯示分號來分隔
int 21h
mov cx,8;CX←8(周期)
再次:shl bl,1;向左移動到CF,並從高位顯示。
mov dl,0;MOV指令不改變CF
adc dl,30h;Dl ← 0+30h+cf,如果cf為0,則dl←‘0’;如果是1,那麽DL←'1 '
mov ah,2
int 21h;
再次循環