Advertisement
Guest User

Nhap xuat Thap luc phan

a guest
Dec 7th, 2018
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .MODEL
  2. .STACK
  3. .DATA
  4.     TBAO1 DB 13,10,"NHAP SO THAP LUC PHAN (TOI DA 4 KY SO) : $"
  5.     TBAO2 DB 13,10,"XUAT SO THAP LUC PHAN : $"
  6.     LOI DB 13,10,"BAN NHAP SAI$"
  7. .CODE
  8.    MOV AX,@DATA
  9.    MOV DS,AX
  10.    
  11.    LEA DX,TBAO1
  12.    MOV AH,9
  13.    INT 21H
  14.    
  15.    XOR BX,BX          
  16.    MOV AH, 1
  17.    MOV CL,4        
  18.    FOR1:
  19.        INT 21H
  20.        
  21.        CMP AL, 0DH  
  22.        JE  END_FOR      
  23.        
  24.        CMP AL, 30H
  25.        JB NHAPSAI
  26.        
  27.        CMP AL,'9'
  28.        JBE NUMBER
  29.        
  30.        CMP AL,'A'
  31.        JB NHAPSAI
  32.        
  33.        CMP AL,'F'
  34.        JBE LETTER
  35.        
  36.        JMP NHAPSAI            
  37.                            
  38.        NUMBER:
  39.        SUB AL, 48    
  40.        JMP SHIFT
  41.              
  42.        LETTER:
  43.            SUB AL, 37H
  44.        SHIFT:
  45.            SHL BX, 4
  46.            OR BL, AL
  47.            JMP LAP          
  48.        LAP:
  49.            LOOP FOR1
  50.            JMP END_FOR
  51.        NHAPSAI:
  52.            MOV AH,9
  53.            LEA DX,LOI
  54.            INT 21H
  55.            JMP KETTHUC    
  56.        
  57.    END_FOR:
  58.        MOV AH,9
  59.        LEA DX,TBAO2
  60.        INT 21H
  61.    PRINTN:
  62.        MOV CX, 4
  63.        MOV AH, 2
  64.    
  65.    FOR:
  66.        MOV DL, BH
  67.        SHR DL, 4
  68.          
  69.        CMP DL, 10
  70.        JB NUM
  71.        JAE LETTER2
  72.        
  73.        NUM:
  74.        ADD DL , 48
  75.        INT 21H
  76.        JMP END_OF_LOOP2
  77.        
  78.        LETTER2:
  79.        ADD DL , 55
  80.        INT 21H
  81.            
  82.        
  83.        END_OF_LOOP2:
  84.        ROL BX,4
  85.     LOOP FOR
  86.    
  87.    KETTHUC:  
  88.     MOV AH , 4CH
  89.     INT 21H
  90. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement