Advertisement
Guest User

Nhap xuat Thap phan

a guest
Dec 7th, 2018
151
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 PHAN: $"
  5.     TBAO2 DB 13,10,"SO THAP PHAN VUA NHAP: $"
  6. .CODE      
  7.         MOV AX, @DATA
  8.         MOV DS, AX
  9.                                  
  10.         CALL INPUT                      
  11.         CALL OUTPUT  
  12.          
  13.         MOV AH, 4CH
  14.         INT 21H
  15.      
  16.     INPUT PROC        
  17.         BATDAU:
  18.             XOR CX,CX
  19.             LEA DX,TBAO1
  20.             MOV AH,9
  21.             INT 21H
  22.             ;NHAP 1 KY TU
  23.             MOV AH, 1
  24.             INT 21H
  25.             ;SO SANH KY TU DO
  26.             CMP AL, '-'
  27.             JE DAUTRU
  28.             CMP AL, '+'
  29.             JE DAUCONG
  30.             ;NEU KHONG NHAP DAU
  31.             JMP TIEPTUC
  32.              
  33.             DAUTRU:
  34.                 MOV CX, 1
  35.              
  36.             DAUCONG:
  37.                 INT 21H
  38.              
  39.             TIEPTUC:
  40.                 ;SO SANH NEU NHO HON SO 0
  41.                 CMP AL, '0'
  42.                 JNGE KHONGPHAISO
  43.                 CMP AL, '9'
  44.                 ;SO SANH NEU LON HON SO 9
  45.                 JNLE KHONGPHAISO
  46.                 ;DOI KY SO THANH TRI
  47.                 AND AX, 000FH  
  48.                 PUSH AX
  49.                 ;TINH TONG=10*TONG+TRI        
  50.                 MOV AX, 10
  51.                 MUL BX          
  52.                 MOV BX, AX          
  53.                 POP AX
  54.                 ADD BX, AX  
  55.                 ;NHAP 1 KY TU  
  56.                 MOV AH, 1
  57.                 INT 21H
  58.                 ;SO SANH VOI ENTER, NEU KHONG PHAI THI TIEP TUC LAP
  59.                 CMP AL, 13      
  60.                 JNE TIEPTUC    
  61.                  
  62.                 MOV AX, BX
  63.                 ;KIEM TRA CX CO GIA TRI (1 NEU AM)      
  64.                 OR CX, CX        
  65.                 JE TRAVE
  66.                 NEG AX          
  67.                  
  68.                 TRAVE:                
  69.                     RET
  70.                 KHONGPHAISO:
  71.                     JMP BATDAU              
  72.     INPUT ENDP
  73.      
  74.     OUTPUT PROC
  75.         ;AX LUC NAY DANG GIU GIA TRI (NEU LA AM) NEN GUI VAO STACK
  76.         PUSH AX
  77.         LEA DX,TBAO2
  78.         MOV AH,9
  79.         INT 21H
  80.         ;LAY LAI GIA TRI CHO AX
  81.         POP AX      
  82.         ;SO SANH TONG VOI SO 0
  83.         CMP AX, 0
  84.         JGE DOIRATHAPPHAN
  85.         ;NEU NHO HON 0
  86.         PUSH AX
  87.         MOV DL, '-'
  88.         MOV AH, 2
  89.         INT 21H
  90.         POP AX
  91.         NEG AX
  92.         ;LAP CHIA CHO 10
  93.         DOIRATHAPPHAN:
  94.             XOR CX, CX
  95.             MOV BX, 10
  96.             CHIA:
  97.                 XOR DX, DX
  98.                 DIV BX
  99.                 ;SO DU CHO VAO NGAN XEP    
  100.                 PUSH DX
  101.                 INC CX
  102.                 ;LAP CHO DEN KHI THUONG BANG 0
  103.                 CMP AX, 0  
  104.                 JNE CHIA  
  105.                 MOV AH, 2
  106.             DOI:
  107.                 ;DOI SO THAP PHAN -> KY SO
  108.                 POP DX
  109.                 OR DL, 30H
  110.                 INT 21H
  111.                 LOOP DOI
  112.         RET      
  113.     OUTPUT ENDP
  114. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement