2016-10-15 5 views
0
mov ah,01h 
int 21h 

は、私は、これはあなたが1桁の数字や文字を入力する方法を知っているが、どのように私は、たとえば入力することができます番号38 がどのようにアセンブリ内のI入力2桁の番号emu8086

+0

2桁の数字を読んで番号を付けてください。 – fuz

+0

上記のコードを2回書くべきですか? – Mar

+0

これはオプションです。そして、あなたが数字に読んだ2桁の数字を組み立てます。 – fuz

答えて

0

これをありがとうございことができます

.model small 
.data 
.code 

    mov ax, @data 
    mov ds, ax 

    mov dl, 10 
    mov bl, 0   

    scanNum: 

      mov ah, 01h 
      int 21h 

      cmp al, 13 ; Check if user pressed ENTER KEY 
      je exit 

      mov ah, 0 
      sub al, 48 ; ASCII to DECIMAL 

      mov cl, al 
      mov al, bl ; Store the previous value in AL 

      mul dl  ; multiply the previous value with 10 

      add al, cl ; previous value + new value (after previous value is multiplyed with 10) 
      mov bl, al 

      jmp scanNum  

    exit: 

      mov ah, 04ch 
      int 21h 

end 
関連する問題