├── .gitattributes ├── chiahaisolon.asm ├── chuyenveinhoa.asm ├── congdaysolon.asm ├── conghaisolon.asm ├── demsochan.asm ├── doisangnhiphan.asm ├── dongho.asm ├── inso.asm ├── insolon.asm ├── ngatdongho.asm ├── ngaythang.asm ├── nhanhaisolon.asm ├── nhapxuatchuoidaonguoc.asm ├── nhapxuatxau.asm ├── so_sanh.asm ├── string.asm ├── sum.asm ├── tachxau.asm ├── tachxauso.asm ├── tachxauso2.asm ├── temp.asm ├── xuat_day_den_m.asm ├── xuat_xau_tu_9_ve_0.asm └── xuatxau_Va_tach.asm /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /chiahaisolon.asm: -------------------------------------------------------------------------------- 1 | .model small 2 | .stack 100h 3 | .data 4 | s0 db 'Tinh mot phep chia het: $' 5 | s1 db 10, 13, 'Nhap so bi chia: $' 6 | s2 db 10, 13, 'Nhap so chia: $' 7 | s3 db 10, 13, 'ket qua: $' 8 | s4 db 10, 13, 'so chia khong hop le!$' 9 | s5 db 10, 13, 'du: $' 10 | a dw 0 11 | b dw 0 12 | c dw 0 13 | .code 14 | Truong_Van_minh proc 15 | mov ax, @data 16 | mov ds, ax 17 | 18 | mov ah ,9 19 | lea dx, s0 20 | int 21h 21 | lea dx, s1 22 | int 21h 23 | 24 | mov bx, 10 25 | 26 | nhap1: 27 | mov ah, 1 28 | int 21h 29 | mov ah, 0 30 | cmp al, 13 31 | je enter1 32 | sub al, 48 33 | mov cx, ax 34 | mov ax, a 35 | mul bx 36 | add ax, cx 37 | mov a, ax 38 | jmp nhap1 39 | 40 | enter1: 41 | mov ah, 9 42 | lea dx, s2 43 | int 21h 44 | 45 | nhap2: 46 | mov ah, 1 47 | int 21h 48 | cmp al, 13 49 | je enter2 50 | mov ah, 0 51 | sub al, 48 52 | mov cx, ax 53 | mov ax, b 54 | mul bx 55 | add ax, cx 56 | mov b, ax 57 | jmp nhap2 58 | 59 | enter2: 60 | cmp b, 0 61 | je tbao 62 | mov ax, a 63 | mov cx, b 64 | div cx 65 | mov cx, 0 66 | mov c, dx 67 | 68 | chia: 69 | mov dx, 0 70 | div bx 71 | push dx 72 | inc cl 73 | cmp ax, 0 74 | je tiep 75 | jmp chia 76 | 77 | tiep: 78 | mov ah, 9 79 | lea dx, s3 80 | int 21h 81 | inra: 82 | pop dx 83 | add dl, 48 84 | mov ah, 2 85 | int 21h 86 | loop inra 87 | cmp c, 0 88 | je ketthuc 89 | 90 | mov ax, c 91 | chiadu: 92 | mov dx, 0 93 | div bx 94 | push dx 95 | inc cl 96 | cmp ax, 0 97 | je xuatdu 98 | jmp chiadu 99 | 100 | xuatdu: 101 | mov ah, 9 102 | lea dx, s5 103 | int 21h 104 | du: 105 | pop dx 106 | add dl, 48 107 | mov ah, 2 108 | int 21h 109 | loop du 110 | jmp ketthuc 111 | tbao: 112 | mov ah, 9 113 | lea dx, s4 114 | int 21h 115 | ketthuc: 116 | mov ah, 4ch 117 | int 21h 118 | Truong_Van_minh endp 119 | end -------------------------------------------------------------------------------- /chuyenveinhoa.asm: -------------------------------------------------------------------------------- 1 | .model small 2 | .stack 100h 3 | .data 4 | s1 db 'Nhap xau: $' 5 | s2 db 10, 13, 'Xau in hoa: $' 6 | s3 db 10, 13, 'Xau in thuong; $' 7 | a db 100 dup('$') 8 | b db 100 dup('$') 9 | .code 10 | Truong_Van_minh proc 11 | mov ax, @data 12 | mov ds, ax 13 | 14 | mov ah, 9 15 | lea dx, s1 16 | int 21h 17 | 18 | mov si, 0 19 | nhap: 20 | mov ah,1 21 | int 21h 22 | cmp al, 13 23 | je enter 24 | sub al, 32 25 | cmp al, 65 26 | jl tang 27 | jmp chuyendoi 28 | tang: 29 | add al, 32 30 | chuyendoi: 31 | mov a[si], al 32 | cmp al, 32 33 | je cach 34 | add al, 32 35 | cach: 36 | mov b[si], al 37 | inc si 38 | jmp nhap 39 | 40 | enter: 41 | mov ah, 9 42 | lea dx, s3 43 | int 21h 44 | lea dx, b 45 | int 21h 46 | lea dx, s2 47 | int 21h 48 | lea dx, a 49 | int 21h 50 | 51 | mov ah, 4ch 52 | int 21h 53 | Truong_Van_minh endp 54 | end -------------------------------------------------------------------------------- /congdaysolon.asm: -------------------------------------------------------------------------------- 1 | .model small 2 | .stack 100h 3 | .data 4 | s1 db 'nhap: $' 5 | s2 db 10, 13, 'ket qua: $' 6 | a dw 0 7 | b dw 0 8 | .code 9 | Truong_Van_minh proc 10 | mov ax, @data 11 | mov ds, ax 12 | 13 | mov ah, 9 14 | lea dx, s1 15 | int 21h 16 | 17 | mov cl, 0 18 | mov bx, 10 19 | nhap: 20 | mov ah, 1 21 | int 21h 22 | cmp al, 13 23 | je enter 24 | mov ah, 0 25 | sub al, 48 26 | mov b , ax 27 | mov ax, a 28 | mul bx 29 | add ax, b 30 | mov a, ax 31 | jmp nhap 32 | 33 | 34 | enter: 35 | mov ah, 9 36 | lea dx, s2 37 | int 21h 38 | 39 | mov cx, 0 40 | mov bx, 0 41 | mov ax, 0 42 | congtiep: 43 | add ax, bx 44 | inc bx 45 | cmp bx, a 46 | jg ok 47 | jmp congtiep 48 | ok: 49 | mov bx, 10 50 | chia: 51 | mov dx, 0 52 | div bx 53 | push dx 54 | inc cl 55 | cmp al, 0 56 | je inra 57 | jmp chia 58 | inra: 59 | pop dx 60 | mov ah, 2 61 | add dl, 48 62 | int 21h 63 | loop inra 64 | 65 | mov ah, 4ch 66 | int 21h 67 | Truong_Van_minh endp 68 | end -------------------------------------------------------------------------------- /conghaisolon.asm: -------------------------------------------------------------------------------- 1 | .model small 2 | .stack 100h 3 | .data 4 | s1 db 'Nhap so thu 1: $' 5 | s2 db 10, 13, 'Nhap so thu 2: $' 6 | s3 db 10, 13, 'ket qua: $' 7 | a dw 0 8 | b dw 0 9 | .code 10 | Truong_Van_minh proc 11 | mov ax, @data 12 | mov ds, ax 13 | 14 | mov ah ,9 15 | lea dx, s1 16 | int 21h 17 | 18 | mov bx, 10 19 | 20 | nhap1: 21 | mov ah, 1 22 | int 21h 23 | mov ah, 0 24 | cmp al, 13 25 | je enter1 26 | sub al, 48 27 | mov cx, ax 28 | mov ax, a 29 | mul bx 30 | add ax, cx 31 | mov a, ax 32 | jmp nhap1 33 | 34 | enter1: 35 | mov ah, 9 36 | lea dx, s2 37 | int 21h 38 | 39 | nhap2: 40 | mov ah, 1 41 | int 21h 42 | cmp al, 13 43 | je enter2 44 | mov ah, 0 45 | sub al, 48 46 | mov cx, ax 47 | mov ax, b 48 | mul bx 49 | add ax, cx 50 | mov b, ax 51 | jmp nhap2 52 | 53 | enter2: 54 | mov ax, b 55 | add a, ax 56 | mov cx, 0 57 | mov ax, a 58 | 59 | chia: 60 | mov dx, 0 61 | div bx 62 | push dx 63 | inc cl 64 | cmp ax, 0 65 | je tiep 66 | jmp chia 67 | 68 | 69 | tiep: 70 | mov ah, 9 71 | lea dx, s3 72 | int 21h 73 | inra: 74 | pop dx 75 | add dl, 48 76 | mov ah, 2 77 | int 21h 78 | loop inra 79 | 80 | mov ah, 4ch 81 | int 21h 82 | Truong_Van_minh endp 83 | end -------------------------------------------------------------------------------- /demsochan.asm: -------------------------------------------------------------------------------- 1 | .model small 2 | .stack 3 | .data 4 | s1 db 'Nhap xau, nhap 0 de dung: $' 5 | s2 db 10, 13, 'Xau vua nhap: $' 6 | s3 db 10, 13, 'So so chan: $' 7 | s db 100 dup(?) 8 | .code 9 | Truong_Van_minh proc 10 | mov ax, @data 11 | mov ds, ax 12 | 13 | mov ah, 9 14 | lea dx, s1 15 | int 21h 16 | 17 | mov bh, 0 18 | mov bl, 2 19 | mov si, 0 20 | nhaptiep: 21 | mov ah, 1 22 | int 21h 23 | cmp al, 48 24 | je enter 25 | mov s[si], al 26 | div bl 27 | cmp ah, 0 28 | je tinh 29 | jmp tiep 30 | tinh: 31 | inc bh 32 | tiep: 33 | inc si 34 | jmp nhaptiep 35 | 36 | enter: 37 | mov s[si], '$' 38 | 39 | mov ah, 9 40 | lea dx, s2 41 | int 21h 42 | lea dx, s 43 | int 21h 44 | lea dx, s3 45 | int 21h 46 | mov ah, 2 47 | mov dl, bh 48 | add dl, 48 49 | int 21h 50 | 51 | ketthuc: 52 | 53 | mov ah, 4ch 54 | int 21h 55 | 56 | Truong_Van_minh endp 57 | end -------------------------------------------------------------------------------- /doisangnhiphan.asm: -------------------------------------------------------------------------------- 1 | .model small 2 | .stack 100h 3 | .data 4 | s1 db 'Nhap so: $' 5 | s2 db 10, 13, 'Chuyen doi sang nhi phan: $' 6 | a dw 0 7 | .code 8 | Truong_Van_minh proc 9 | mov ax, @data 10 | mov ds, ax 11 | 12 | mov ah, 9 13 | lea dx, s1 14 | int 21h 15 | mov bx, 10 16 | nhap: 17 | mov ah, 1 18 | int 21h 19 | cmp al, 13 20 | je enter 21 | sub al, 48 22 | mov ah, 0 23 | mov cx, ax 24 | mov ax, a 25 | mul bx 26 | add ax, cx 27 | mov a, ax 28 | jmp nhap 29 | 30 | 31 | enter: 32 | mov ah, 9 33 | lea dx, s2 34 | int 21h 35 | mov cx, 0 36 | mov bx, 2 37 | mov ax, a 38 | chia: 39 | mov dx, 0 40 | div bx 41 | push dx 42 | inc cl 43 | cmp ax, 0 44 | je xuat 45 | jmp chia 46 | 47 | xuat: 48 | pop dx 49 | add dl, 48 50 | mov ah, 2 51 | int 21h 52 | loop xuat 53 | 54 | mov ah, 4ch 55 | int 21h 56 | Truong_Van_minh endp 57 | end 58 | 59 | -------------------------------------------------------------------------------- /dongho.asm: -------------------------------------------------------------------------------- 1 | .model small 2 | .stack 100h 3 | .data 4 | s db '00:00:00$' 5 | .code 6 | Truong_Van_minh proc 7 | mov ax, @data 8 | mov ds, ax 9 | tiep: 10 | mov ah, 2ch 11 | int 21h 12 | 13 | mov al, ch 14 | mov ah, 0 15 | mov bl, 10 16 | 17 | div bl 18 | add al, 48 19 | mov s[0], al 20 | add ah, 48 21 | mov s[1],ah 22 | 23 | mov ah, 0 24 | mov al, cl 25 | div bl 26 | add al, 48 27 | add ah, 48 28 | mov s[3], al 29 | mov s[4], ah 30 | 31 | mov ah, 0 32 | mov al, dh 33 | div bl 34 | add al, 48 35 | add ah, 48 36 | mov s[6], al 37 | mov s[7], ah 38 | mov ah, 2 39 | mov dl, 13 40 | int 21h 41 | mov ah, 9 42 | lea dx, s 43 | int 21h 44 | 45 | jmp tiep 46 | 47 | mov ah, 4ch 48 | int 21h 49 | Truong_Van_minh endp 50 | end 51 | -------------------------------------------------------------------------------- /inso.asm: -------------------------------------------------------------------------------- 1 | .model small 2 | .stack 100h 3 | .data 4 | s1 db 'nhap: $' 5 | s2 db 10, 13, 'ket qua: $' 6 | a db 0 7 | .code 8 | Truong_Van_minh proc 9 | mov ax, @data 10 | mov ds, ax 11 | 12 | mov ah, 9 13 | lea dx, s1 14 | int 21h 15 | 16 | mov cx, 0 17 | mov bl, 10 18 | nhap: 19 | mov ah, 1 20 | int 21h 21 | cmp al, 13 22 | je enter 23 | inc cl 24 | sub al, 48 25 | mov bh , al 26 | mov al, a 27 | mul bl 28 | add al, bh 29 | mov a, al 30 | jmp nhap 31 | 32 | enter: 33 | mov ah, 9 34 | lea dx, s2 35 | int 21h 36 | 37 | chia: 38 | mov ah, 0 39 | mov al, a 40 | div bl 41 | push ax 42 | mov ah, 0 43 | mov a, al 44 | cmp al, 0 45 | je inra 46 | jmp chia 47 | inra: 48 | pop dx 49 | mov ah, 2 50 | add dh, 48 51 | mov dl, dh 52 | int 21h 53 | loop inra 54 | 55 | mov ah, 4ch 56 | int 21h 57 | Truong_Van_minh endp 58 | end -------------------------------------------------------------------------------- /insolon.asm: -------------------------------------------------------------------------------- 1 | .model small 2 | .stack 100h 3 | .data 4 | s1 db 'nhap: $' 5 | s2 db 10, 13, 'ket qua: $' 6 | a dw 0 7 | b dw 0 8 | .code 9 | Truong_Van_minh proc 10 | mov ax, @data 11 | mov ds, ax 12 | 13 | mov ah, 9 14 | lea dx, s1 15 | int 21h 16 | 17 | mov cx, 0 18 | mov bx, 10 19 | nhap: 20 | mov ah, 1 21 | int 21h 22 | cmp al, 13 23 | je enter 24 | inc cl 25 | mov ah, 0 26 | sub al, 48 27 | mov b , ax 28 | mov ax, a 29 | mul bx 30 | add ax, b 31 | mov a, ax 32 | jmp nhap 33 | 34 | enter: 35 | mov ah, 9 36 | lea dx, s2 37 | int 21h 38 | 39 | chia: 40 | mov dx, 0 41 | mov ax, a 42 | div bx 43 | push dx 44 | mov a, ax 45 | cmp ax, 0 46 | je inra 47 | jmp chia 48 | inra: 49 | pop dx 50 | mov ah, 2 51 | add dl, 48 52 | int 21h 53 | loop inra 54 | 55 | mov ah, 4ch 56 | int 21h 57 | Truong_Van_minh endp 58 | end -------------------------------------------------------------------------------- /ngatdongho.asm: -------------------------------------------------------------------------------- 1 | .model small 2 | .stack 100h 3 | .data 4 | s db '00:00:00$' 5 | .code 6 | Truong_Van_minh proc 7 | mov ax, @data 8 | mov ds, ax 9 | tiep: 10 | mov ah, 2ch 11 | int 21h 12 | 13 | mov al, ch 14 | mov ah, 0 15 | mov bl, 10 16 | 17 | div bl 18 | add al, 48 19 | mov s[0], al 20 | add ah, 48 21 | mov s[1],ah 22 | 23 | mov ah, 0 24 | mov al, cl 25 | div bl 26 | add al, 48 27 | add ah, 48 28 | mov s[3], al 29 | mov s[4], ah 30 | 31 | mov ah, 0 32 | mov al, dh 33 | div bl 34 | add al, 48 35 | add ah, 48 36 | mov s[6], al 37 | mov s[7], ah 38 | mov ah, 2 39 | mov dl, 13 40 | int 21h 41 | mov ah, 9 42 | lea dx, s 43 | int 21h 44 | 45 | mov ah,1 46 | int 16h 47 | jz tiep 48 | mov ah, 0 49 | int 16h 50 | cmp al, 13 51 | je kt 52 | jmp tiep 53 | kt: 54 | mov ah, 4ch 55 | int 21h 56 | Truong_Van_minh endp 57 | end 58 | -------------------------------------------------------------------------------- /ngaythang.asm: -------------------------------------------------------------------------------- 1 | .model small 2 | .stack 100h 3 | .data 4 | s db 'T0 00/00/0000$' 5 | .code 6 | Truong_Van_minh proc 7 | mov ax, @data 8 | mov ds, ax 9 | 10 | mov ah, 2ah 11 | int 21h 12 | 13 | cmp al, 0 14 | je chunhat 15 | jmp tiep1 16 | 17 | chunhat: 18 | mov s[0], 'C' 19 | mov s[1], 'N' 20 | jmp ngay 21 | 22 | tiep1: 23 | add al, 49 24 | mov s[1], al 25 | 26 | ngay: 27 | mov bl, 10 28 | mov ah, 0 29 | mov al, dl 30 | div bl 31 | add al, 48 32 | add ah, 48 33 | mov s[3], al 34 | mov s[4], ah 35 | 36 | mov al, dh 37 | mov ah, 0 38 | div bl 39 | add al, 48 40 | add ah, 48 41 | mov s[6], al 42 | mov s[7], ah 43 | 44 | mov ax, cx 45 | mov cl, 0 46 | mov dx, 0 47 | mov bx, 10 48 | mov si, 9 49 | 50 | chia: 51 | div bx 52 | push dx 53 | inc cl 54 | cmp ax, 0 55 | je nam 56 | mov dx, 0 57 | jmp chia 58 | 59 | nam: 60 | 61 | pop dx 62 | add dl, 48 63 | mov s[si], dl 64 | inc si 65 | sub cl, 1 66 | cmp cl, 0 67 | jg nam 68 | 69 | mov ah, 9 70 | lea dx, s 71 | int 21h 72 | 73 | mov ah, 4ch 74 | int 21h 75 | Truong_Van_minh endp 76 | end 77 | 78 | 79 | 80 | -------------------------------------------------------------------------------- /nhanhaisolon.asm: -------------------------------------------------------------------------------- 1 | .model small 2 | .stack 100h 3 | .data 4 | s1 db 'Nhap so thu 1: $' 5 | s2 db 10, 13, 'Nhap so thu 2: $' 6 | s3 db 10, 13, 'ket qua: $' 7 | a dw 0 8 | b dw 0 9 | .code 10 | main proc 11 | mov ax, @data 12 | mov ds, ax 13 | 14 | mov ah ,9 15 | lea dx, s1 16 | int 21h 17 | 18 | mov bx, 10 19 | 20 | nhap1: 21 | mov ah, 1 22 | int 21h 23 | mov ah, 0 24 | cmp al, 13 25 | je enter1 26 | sub al, 48 27 | mov cx, ax 28 | mov ax, a 29 | mul bx 30 | add ax, cx 31 | mov a, ax 32 | jmp nhap1 33 | 34 | enter1: 35 | mov ah, 9 36 | lea dx, s2 37 | int 21h 38 | 39 | nhap2: 40 | mov ah, 1 41 | int 21h 42 | cmp al, 13 43 | je enter2 44 | mov ah, 0 45 | sub al, 48 46 | mov cx, ax 47 | mov ax, b 48 | mul bx 49 | add ax, cx 50 | mov b, ax 51 | jmp nhap2 52 | 53 | enter2: 54 | mov ax, a 55 | mov cx, b 56 | mul cx 57 | mov cx, 0 58 | 59 | chia: 60 | mov dx, 0 61 | div bx 62 | push dx 63 | inc cl 64 | cmp ax, 0 65 | je tiep 66 | jmp chia 67 | 68 | 69 | tiep: 70 | mov ah, 9 71 | lea dx, s3 72 | int 21h 73 | inra: 74 | pop dx 75 | add dl, 48 76 | mov ah, 2 77 | int 21h 78 | loop inra 79 | 80 | mov ah, 4ch 81 | int 21h 82 | main endp 83 | end -------------------------------------------------------------------------------- /nhapxuatchuoidaonguoc.asm: -------------------------------------------------------------------------------- 1 | .model small 2 | .stack 100h 3 | .data 4 | tb1 db 'Nhap chuoi: $' 5 | tb2 db 10, 13, 'chuoi dao nguoc: $' 6 | s1 db 10, 13, 'chuoi vua nhap: $' 7 | str db 100 dup ('$') 8 | .code 9 | Truong_Van_minh proc 10 | mov ax, @data 11 | mov ds, ax 12 | 13 | mov ah, 9 14 | lea dx, tb1 15 | int 21h 16 | 17 | mov si, 0 18 | 19 | nhap: 20 | mov ah, 1 21 | int 21h 22 | cmp al, 13 23 | je enter 24 | mov str[si], al 25 | inc si 26 | jmp nhap 27 | enter: 28 | mov ah, 9 29 | lea dx, s1 30 | int 21h 31 | lea dx, str 32 | int 21h 33 | lea dx, tb2 34 | int 21h 35 | sub si, 1 36 | lap1: 37 | mov ah, 2 38 | mov dl, str[si] 39 | int 21h 40 | sub si, 1 41 | cmp si, 0 42 | jge lap1 43 | 44 | mov ah, 4ch 45 | int 21h 46 | Truong_Van_minh endp 47 | end Truong_Van_minh -------------------------------------------------------------------------------- /nhapxuatxau.asm: -------------------------------------------------------------------------------- 1 | .model small 2 | .stack 100h 3 | .data 4 | s1 db 'Nhap xau: $' 5 | s2 db 10, 13, 'Xau vua nhap la: $' 6 | s3 db 10, 13, 'Xau rong!$' 7 | s db 100 dup(?) 8 | .code 9 | Truong_Van_minh proc 10 | mov ax, @data 11 | mov ds, ax 12 | 13 | mov si, 0 14 | mov ah, 9 15 | lea dx, s1 16 | int 21h 17 | nhap: 18 | mov ah, 1 19 | int 21h 20 | cmp al, 13 21 | je enter 22 | mov s[si], al 23 | inc si 24 | jmp nhap 25 | 26 | 27 | enter: 28 | cmp si, 0 29 | je tbao 30 | mov ah, 9 31 | lea dx, s2 32 | int 21h 33 | 34 | mov s[si], '$' 35 | lea dx, s 36 | int 21h 37 | jmp ketthuc 38 | 39 | tbao: 40 | mov ah, 9 41 | lea dx, s3 42 | int 21h 43 | 44 | ketthuc: 45 | mov ah, 4ch 46 | int 21h 47 | Truong_Van_minh endp 48 | end 49 | -------------------------------------------------------------------------------- /so_sanh.asm: -------------------------------------------------------------------------------- 1 | .model small 2 | .stack 100h 3 | .data 4 | s1 db 'nhap a: $' 5 | s2 db 10, 13, 'nhap b: $' 6 | s3 db 10, 13, 'a > b$' 7 | s4 db 10, 13, 'a < b$' 8 | s5 db 10, 13, 'a = b$' 9 | .code 10 | Truong_Van_minh proc 11 | mov ax, @data 12 | mov ds, ax 13 | 14 | mov ah, 9 15 | lea dx, s1 16 | int 21h 17 | 18 | mov ah, 1 19 | int 21h 20 | mov bl, al ;bl chua a 21 | 22 | mov ah, 9 23 | lea dx, s2 24 | int 21h 25 | 26 | mov ah, 1 27 | int 21h 28 | mov bh, al ;bh chua a 29 | 30 | cmp bl, bh 31 | jg agb 32 | jl bga 33 | je aeb 34 | 35 | agb: 36 | mov ah, 9 37 | lea dx, s3 38 | int 21h 39 | jmp kt 40 | 41 | bga: 42 | mov ah, 9 43 | lea dx, s4 44 | int 21h 45 | jmp kt 46 | 47 | aeb: 48 | mov ah, 9 49 | lea dx, s5 50 | int 21h 51 | jmp kt 52 | kt: 53 | mov ah, 4ch 54 | int 21h 55 | Truong_Van_minh endp 56 | end Truong_Van_minh 57 | 58 | -------------------------------------------------------------------------------- /string.asm: -------------------------------------------------------------------------------- 1 | .model small 2 | .stack 100h 3 | .data 4 | s1 db 'nhap xau: $' 5 | s2 db 10, 13, 'xau vua nhap la: $' 6 | s db 100 dup(?) 7 | .code 8 | Truong_Van_minh proc 9 | mov ax, @data 10 | mov ds, ax 11 | 12 | mov ah, 9 13 | lea dx, s1 14 | int 21h 15 | 16 | mov bx, 0 17 | nhaptiep: 18 | mov ah, 1 19 | int 21h 20 | cmp al, 13 21 | je enter 22 | mov s[bx], al 23 | inc bx 24 | jmp nhaptiep 25 | 26 | enter: 27 | mov s[bx], '$' 28 | mov ah, 9 29 | lea dx, s2 30 | int 21h 31 | 32 | mov ah, 9 33 | lea dx, s 34 | int 21h 35 | 36 | mov ah, 4ch 37 | int 21h 38 | Truong_Van_minh endp 39 | end 40 | 41 | -------------------------------------------------------------------------------- /sum.asm: -------------------------------------------------------------------------------- 1 | .model small 2 | .stack 100h 3 | .data 4 | s1 db 10,13, 'nhap a: $' 5 | s2 db 10,13, 'tong la: $' 6 | .code 7 | Truong_Van_minh proc 8 | mov ax, @data 9 | mov ds, ax 10 | 11 | mov ah, 9 12 | lea dx, s1 13 | int 21h 14 | 15 | mov ah,1 16 | sub al, 48 17 | mov cl, al 18 | int 21h 19 | 20 | mov ah, 9 21 | lea dx, s2 22 | int 21h 23 | 24 | mov bl, 0 25 | mov al, 1 26 | 27 | cong: 28 | add bl, al 29 | add al, 1 30 | cmp al, cl 31 | jle cong 32 | 33 | mov ah, 2 34 | mov dl, bl 35 | add bl, 48 36 | int 21h 37 | 38 | mov ah, 4ch 39 | int 21h 40 | Truong_Van_minh endp 41 | end Truong_Van_minh -------------------------------------------------------------------------------- /tachxau.asm: -------------------------------------------------------------------------------- 1 | .model small 2 | .stack 100h 3 | .data 4 | s1 db 'nhap xau: $' 5 | s2 db 10, 13, 'xau hoa: $' 6 | s db 100 dup(?) 7 | a db 100 dup(?) 8 | i dw 0 9 | d dw 0 10 | s4 db 10, 13, 'xau thuong: $' 11 | .code 12 | main proc 13 | mov ax, @data 14 | mov ds, ax 15 | 16 | mov ah, 9 17 | lea dx, s1 18 | int 21h 19 | mov cx, 0 20 | mov i, cx 21 | mov bx, 0 22 | nhaptiep: 23 | mov ah, 1 24 | int 21h 25 | cmp al, 13 26 | je enter 27 | cmp al, 97 28 | jl thuong 29 | jmp hoa 30 | thuong: 31 | mov s[bx], al 32 | inc bx 33 | jmp nhaptiep 34 | hoa: 35 | mov i, bx 36 | mov bx, d 37 | mov a[bx], al 38 | inc bx 39 | mov d, bx 40 | mov bx, i 41 | jmp nhaptiep 42 | enter: 43 | mov s[bx], '$' 44 | mov bx, d 45 | mov a[bx], '$' 46 | mov ah, 9 47 | lea dx, s2 48 | int 21h 49 | 50 | mov ah, 9 51 | lea dx, s 52 | int 21h 53 | 54 | mov ah, 9 55 | lea dx, s4 56 | int 21h 57 | 58 | mov ah, 9 59 | lea dx, a 60 | int 21h 61 | 62 | mov ah, 4ch 63 | int 21h 64 | main endp 65 | end 66 | 67 | -------------------------------------------------------------------------------- /tachxauso.asm: -------------------------------------------------------------------------------- 1 | .model small 2 | .stack 100h 3 | .data 4 | s1 db 'nhap xau: $' 5 | s2 db 10, 13, 'xau hoa: $' 6 | s3 db 10, 13, 'xau so: $' 7 | s4 db 10, 13, 'xau thuong: $' 8 | s db 100 dup(?) 9 | a db 100 dup(?) 10 | so db 100 dup(?) 11 | i dw 0 12 | d dw 0 13 | e dw 0 14 | .code 15 | Truong_Van_minh proc 16 | mov ax, @data 17 | mov ds, ax 18 | 19 | mov ah, 9 20 | lea dx, s1 21 | int 21h 22 | mov cx, 0 23 | mov i, cx 24 | mov bx, 0 25 | nhaptiep: 26 | mov ah, 1 27 | int 21h 28 | cmp al, 13 29 | je enter 30 | cmp al, 97 31 | jge hoa 32 | cmp al, 65 33 | jge thuong 34 | jmp soo 35 | thuong: 36 | mov s[bx], al 37 | inc bx 38 | jmp nhaptiep 39 | hoa: 40 | mov i, bx 41 | mov bx, d 42 | mov a[bx], al 43 | inc bx 44 | mov d, bx 45 | mov bx, i 46 | jmp nhaptiep 47 | soo: 48 | mov i, bx 49 | mov bx, e 50 | mov so[bx], al 51 | inc bx 52 | mov e, bx 53 | mov bx, i 54 | jmp nhaptiep 55 | enter: 56 | mov s[bx], '$' 57 | mov bx, d 58 | mov a[bx], '$' 59 | mov bx, e 60 | mov so[bx], '$' 61 | 62 | mov ah, 9 63 | lea dx, s2 64 | int 21h 65 | lea dx, s 66 | int 21h 67 | lea dx, s4 68 | int 21h 69 | lea dx, a 70 | int 21h 71 | lea dx, s3 72 | int 21h 73 | lea dx, so 74 | int 21h 75 | mov ah, 4ch 76 | int 21h 77 | Truong_Van_minh endp 78 | end 79 | 80 | -------------------------------------------------------------------------------- /tachxauso2.asm: -------------------------------------------------------------------------------- 1 | .model small 2 | .stack 100h 3 | .data 4 | s1 db 'nhap xau: $' 5 | s2 db 10, 13, 'xau hoa: $' 6 | s3 db 10, 13, 'xau so: $' 7 | s4 db 10, 13, 'xau thuong: $' 8 | s5 db 10, 13, 'xau vua nhap: $' 9 | s db 100 dup(?) 10 | st db 100 dup(?) 11 | sh db 100 dup(?) 12 | so db 100 dup(?) 13 | .code 14 | main proc 15 | mov ax, @data 16 | mov ds, ax 17 | 18 | mov si, 0 19 | mov di, 0 20 | mov xn, 0 21 | mov ah, 9 22 | lea dx, s1 23 | int 21h 24 | mov bx, 0 25 | nhaptiep: 26 | mov ah, 1 27 | int 21h 28 | cmp al, 13 29 | je enter 30 | mov s[bx], al 31 | jmp nhaptiep 32 | 33 | enter: 34 | mov s[bx], '$' 35 | mov ah, 9 36 | lea dx, s5 37 | int 21h 38 | lea dx, s 39 | int 21h 40 | 41 | mov cx, bx 42 | mov bx, 0 43 | doi: 44 | cmp bx, cx 45 | jge inra 46 | cmp s[bx], 97 47 | jge thuong 48 | cmp s[bx], 65 49 | jge hoa 50 | jmp soo 51 | 52 | thuong: 53 | mov al, s[bx] 54 | mov st[ti], al 55 | inc ti 56 | inc bx 57 | jmp doi 58 | 59 | hoa: 60 | mov al, s[bx] 61 | mov sh[hi], al 62 | inc hi 63 | inc bx 64 | jmp doi 65 | soo: 66 | mov al, s[bx] 67 | mov so[sn], al 68 | inc sn 69 | inc bx 70 | jmp doi 71 | inra: 72 | mov sh[hi], '$' 73 | mov st[ti], '$' 74 | mov so[sn], '$' 75 | 76 | mov ah, 9 77 | lea dx, s2 78 | int 21h 79 | lea dx, sh 80 | int 21h 81 | lea dx, s4 82 | int 21h 83 | lea dx, st 84 | int 21h 85 | lea dx, s5 86 | int 21h 87 | lea dx, so 88 | int 21h 89 | 90 | mov ah, 4ch 91 | int 21h 92 | main endp 93 | end 94 | 95 | -------------------------------------------------------------------------------- /temp.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mr-1504/Assembly/c22d0e0a4de280c7ff4af675573c3190bc35a31a/temp.asm -------------------------------------------------------------------------------- /xuat_day_den_m.asm: -------------------------------------------------------------------------------- 1 | .model small 2 | .stack 100h 3 | .data 4 | nhap db 'Nhap ki tu: $' 5 | xuong db 10,13,'$' 6 | .code 7 | Truong_Van_minh proc 8 | MOV ax, @data 9 | MOV ds, ax 10 | 11 | MOV ah, 9 12 | LEA dx, nhap 13 | INT 21h 14 | 15 | MOV ah, 1 16 | INT 21h 17 | 18 | MOV bh, al 19 | CMP bh, 97 20 | JGE thuong 21 | MOV bl, 65 22 | JMP xuonghang 23 | thuong: 24 | MOV bl, 97 25 | 26 | xuonghang: 27 | MOV ah, 9 28 | LEA dx, xuong 29 | INT 21h 30 | 31 | inra: 32 | MOV ah, 2 33 | MOV dl, bl 34 | INT 21h 35 | MOV ah, 2 36 | MOV dl, 32 37 | INT 21h 38 | 39 | ADD bl, 1 40 | CMP bl, bh 41 | JLE inra 42 | 43 | MOV ah, 4ch 44 | INT 21h 45 | 46 | Truong_Van_minh endp 47 | end Truong_Van_minh -------------------------------------------------------------------------------- /xuat_xau_tu_9_ve_0.asm: -------------------------------------------------------------------------------- 1 | .model small 2 | .stack 100h 3 | .data 4 | s1 db 'nhap a: $' 5 | s2 db 10, 13, 'nhap b: $' 6 | s3 db 10, 13, 'a > b$' 7 | s4 db 10, 13, 'a < b$' 8 | s5 db 10, 13, 'a = b$' 9 | s6 db ' ' 10 | .code 11 | Truong_Van_minh proc 12 | mov ax, @data 13 | mov ds, ax 14 | 15 | mov ah, 2 16 | mov dl, 57 17 | 18 | intiep: 19 | int 21h 20 | 21 | mov bl, dl 22 | 23 | mov ah, 2 24 | mov dl, 32 25 | int 21h 26 | 27 | mov dl, bl 28 | sub dl, 1 29 | cmp dl, 48 30 | jge intiep 31 | 32 | mov ah, 4ch 33 | int 21h 34 | 35 | Truong_Van_minh endp 36 | end Truong_Van_minh -------------------------------------------------------------------------------- /xuatxau_Va_tach.asm: -------------------------------------------------------------------------------- 1 | .model small 2 | .stack 100h 3 | .data 4 | s1 db 'nhap xau: $' 5 | s2 db 10, 13, 'vua nhap: $' 6 | s3 db 10, 13, 'xau chu hoa: $' 7 | s4 db 10, 13, 'xau chu thuong: $' 8 | s5 db 10, 13, 'so: $' 9 | s db 100 dup(?) 10 | st db 100 dup(?) 11 | sh db 100 dup(?) 12 | so db 100 dup(?) 13 | t dw 0 14 | t1 dw 0 15 | .code 16 | Truong_Van_minh proc 17 | mov ax, @data 18 | mov ds, ax 19 | 20 | mov ah, 9 21 | lea dx, s1 22 | int 21h 23 | 24 | mov bx, 0 25 | nhaptiep: 26 | mov ah, 1 27 | int 21h 28 | cmp al, 13 29 | je enter 30 | mov s[bx], al 31 | inc bx 32 | jmp nhaptiep 33 | 34 | enter: 35 | mov s[bx], '$' 36 | mov ah, 9 37 | lea dx, s2 38 | int 21h 39 | 40 | mov ah, 9 41 | lea dx, s 42 | int 21h 43 | 44 | mov cx, bx 45 | mov bx, 0 46 | mov si, 0 47 | mov di, 0 48 | mov dx,0 49 | 50 | 51 | doitiep: 52 | cmp s[bx], 97 53 | jge chuthuong 54 | cmp s[bx], 65 55 | jge chuhoa 56 | mov al, s[bx] 57 | mov t, bx 58 | mov bx, t1 59 | mov so [bx], al 60 | inc bx 61 | mov t1, bx 62 | mov bx, t 63 | jmp tiep 64 | chuhoa: 65 | mov al, s[bx] 66 | mov sh[di], al 67 | inc di 68 | jmp tiep 69 | chuthuong: 70 | mov al, s[bx] 71 | mov st[si], al 72 | inc si 73 | tiep: 74 | inc bx 75 | cmp bx, cx 76 | jle doitiep 77 | 78 | mov bx, t1 79 | mov st[si], '$' 80 | mov sh[di], '$' 81 | mov so[bx], '$' 82 | mov ah, 9 83 | lea dx, s3 84 | int 21h 85 | lea dx, sh 86 | int 21h 87 | lea dx, s4 88 | int 21h 89 | lea dx, st 90 | int 21h 91 | lea dx, s5 92 | int 21h 93 | lea dx, so 94 | int 21h 95 | 96 | mov ah, 4ch 97 | int 21h 98 | 99 | Truong_Van_minh endp 100 | end Truong_Van_minh --------------------------------------------------------------------------------