You are on page 1of 25

Bi 1 ;Nhap hai so <10 So sanh hai so. .model small .stack 100h .

data l1 db 10,13,'Nhap vao mot so thu 1: $' l2 db 10,13,'Nhap vao mot so thu 2: $' l3 db 10,13,'So max: $' l4 db 10,13,'So min: $' l5 db 10,13,'Hai so bang nhau $' n db 0 m db 0 .code bai3 proc mov ax,@data mov ds,ax nhap: mov ah,9 lea dx,l1 int 21h mov ah,1 int 21h mov n,al cmp n,'0' jb nhap cmp n,'9' ja nhap nhap1: mov ah,9 lea dx,l2 int 21h mov ah,1 int 21h mov m,al cmp m,'0' jb nhap1 cmp m,'9' ja nhap1 mov al,n cmp al,m

ja tiep1 cmp al,m je bang mov ah,9 lea dx,l3 int 21h mov ah,2 mov dl,m int 21h mov ah,9 lea dx,l4 int 21h mov ah,2 mov dl,n int 21h jmp vedos tiep1: mov ah,9 lea dx,l3 int 21h mov ah,2 mov dl,n int 21h mov ah,9 lea dx,l4 int 21h mov ah,2 mov dl,m int 21h jmp vedos bang: mov ah,9 lea dx,l5 int 21h vedos: mov ah,4ch int 21h bai3 endp end bai3

bi 2 ;Nhap vao mot ky tu thuong, in ra man hinh cac ky tu tu a-> ky tu ; vua nhap .model small .stack 100h .data l1 db 10,13,'Nhap vao mot ky tu: $' l2 db 10,13,'$' l3 db 10,13,',' .code main proc mov ax,@data mov ds,ax mov ah,9 lea dx,l1 int 21h mov ah,1 int 21h jmp tiep nhaplai: mov ah,9 lea dx,l1 int 21h mov ah,1 int 21h tiep: cmp al,'a' jb nhaplai cmp al,'z' ja nhaplai xor ah,ah sub al,96 mov cx,ax mov bl,97 mov ah,9 lea dx,l2 int 21h xuat: mov ah,2 mov dl,bl int 21h inc bl

loop xuat mov ah,4ch int 21h main endp end main bi 3 ;Nhap vao mot ky tu thuong ch, xuat ra man hinh cac ky tu tu ch->z .model samll .stack 100h .data l1 db 10,13,' Nhap mot ky tu thuong: $' l2 db 10,13,'$' .code main proc mov ax,@data mov ds,ax mov ah,9 lea dx,l1 int 21h mov ah,1 int 21h jmp tiep nhaplai: mov ah,9 lea dx,l1 int 21h mov ah,1 int 21h tiep: cmp al,'a' jb nhaplai cmp al,'z' ja nhaplai xor ah,ah mov bl,al mov al,7ah ; 7ah='z' hoac co the lay la 122 o he 10 cung ='z' inc al sub al,bl mov cx,ax mov ah,9 lea dx,l2

int 21h xuat: mov ah,2 mov dl,bl int 21h inc bl loop xuat mov ah,4ch int 21h main endp end main bi 4 ;nhap mot so n tinh tong tu n->10 .model small .stack 100h .data l1 db 10,13,' Nhap vao 1so: $' l2 db 10,13,' Tong S= $ ' l3 db ' + $' n db 0 s dw 0 .code bai2 proc mov ax,@data mov ds,ax nhap: mov ah,9 lea dx,l1 int 21h mov ah,1 int 21h mov n,al cmp n,'0' jb nhap cmp n,'9' ja nhap mov ah,9

lea dx,l2 int 21h mov ah,2 mov cl,'9' sub cl,n inc cl and cx,00ffh mov dl,n inso: mov ah,2 int 21h push dx mov ah,9 lea dx,l3 int 21h pop dx sub dx,'0' mov ax,s add ax,dx mov s,ax inc dx add dx,'0' loop inso mov ah,2 mov dl,'1' int 21h mov dl,'0' int 21h mov ax,s add ax,10 mov s,ax mov ah,2 mov dl,'=' int 21h mov bx,10 mov cx,0 mov ax,s

luukq: mov dx,0 div bx push dx inc cx cmp ax,0 jne luukq mov ah,2 kq: pop dx add dx,'0' int 21h loop kq mov ah,4ch int 21h bai2 endp end bai2 bi 5 ;nhap mot so n tinh tong tu n->10 .model small .stack 100h .data l1 db 10,13,' Nhap vao 1so: $' l2 db 10,13,' Tong S= $ ' l3 db ' + $' n db 0 s dw 0 .code bai2 proc mov ax,@data mov ds,ax nhap: mov ah,9 lea dx,l1 int 21h mov ah,1 int 21h

mov n,al cmp n,'0' jb nhap cmp n,'9' ja nhap mov ah,9 lea dx,l2 int 21h mov ah,2 mov cl,'9' sub cl,n inc cl and cx,00ffh mov dl,n inso: mov ah,2 int 21h push dx mov ah,9 lea dx,l3 int 21h pop dx sub dx,'0' mov ax,s add ax,dx mov s,ax inc dx add dx,'0' loop inso mov ah,2 mov dl,'1' int 21h mov dl,'0' int 21h mov ax,s add ax,10 mov s,ax

mov ah,2 mov dl,'=' int 21h mov bx,10 mov cx,0 mov ax,s luukq: mov dx,0 div bx push dx inc cx cmp ax,0 jne luukq mov ah,2 kq: pop dx add dx,'0' int 21h loop kq mov ah,4ch int 21h bai2 endp end bai2 bi 6 ;Nhap vao 2 ky tu in Hoa ch1 va ch2. Dem so ky tu tu ch1 -> ch2 ; Sau do luu ket qua do vao thanh ghi BX. .model small .stack 100h .data l1 db 10,13,'Nhap ky tu in HOA thu 1: $' l2 db 10,13,'Nhap ky tu in HOA thu 2: $' l3 db 10,13,'Tong so ky tu la: $' l4 db 10,13,'Da luu vao thanh ghi BX$' d dw 0 c1 db 0 c2 db 0 .code bai9 proc

mov ax,@data mov ds,ax nhap1: mov ah,9 lea dx,l1 int 21h mov ah,1 int 21h mov c1,al cmp c1,'A' jb nhap1 cmp c1,'Z' ja nhap1 nhap2: mov ah,9 lea dx,l2 int 21h mov ah,1 int 21h mov c2,al cmp c2,'A' jb nhap2 cmp c2,'Z' ja nhap2 mov ah,9 lea dx,l4 int 21h mov ah,c1 cmp ah,c2 jb tiep2 jmp tiep1 tiep1: mov cl,c1 sub cl,c2 inc cl and cx,00ffh mov dl,c2 jmp inchuoi

tiep2: mov cl,c2 sub cl,c1 inc cl and cx,00ffh mov dl,c1 jmp inchuoi inchuoi: mov ah,2 int 21h inc dl inc d push dx pop dx loop inchuoi mov ax,d mov bx,ax mov ah,9 lea dx,l4 int 21h mov cx,0 mov ax,bx mov bx,10 luu: mov dx,0 div bx push dx inc cx cmp ax,0 jne luu mov ah,9 lea dx,l3 int 21h mov ah,2 kq: pop dx add dx,'0' int 21h loop kq mov ah,4ch int 21h

bai9 endp end bai9 bi 7 tnh n! ;Coding by By DINHHOP .model small .stack 100h .data l1 db 10,13,'Nhap vao mot so N= $' l2 db 10,13,'Giai Thua = $' l3 db 10,13,'$' s dw 1 n dw 0 .code bai10 proc mov ax,@data mov ds,ax nhap: mov ah,9 lea dx,l1 int 21h mov ah,1 int 21h cmp al,'0' jb nhap cmp al,'9' ja nhap sub al,'0' and ax,00ffh mov n,ax tinh: cmp n,0 jne tiep1 jmp tiep2 tiep1: mov ax,s mov bx,n mul bx mov s,ax dec n jmp tinh

tiep2: mov ah,9 lea dx,l2 int 21h mov ax,s mov cx,0 mov bx,10 luu: xor dx,dx div bx push dx inc cx cmp ax,0 jne luu mov ah,2 kq: pop dx add dx,'0' int 21h loop kq mov ah,4ch int 21h bai10 endp end bai10 bi 8 ;cho hai so o thanh ghi AX va BX kiem tra xem so max,min o thanh ghi nao .model small .stack 100h .data l1 db 10,13,'so max nam trong thanh ghi AX $' l2 db 10,13,'so max nam trong thanh ghi BX $' l3 db 10,13,'so min nam trong thanh ghi AX $' l4 db 10,13,'so min nam trong thanh ghi BX $' .code bai13 proc mov ax,@data mov ds,ax

mov ax,12 mov bx,23 cmp ax,bx jb tiep1 mov ah,9 lea dx,l1 int 21h lea dx,l4 int 21h jmp vedos tiep1: mov ah,9 lea dx,l2 int 21h lea dx,l3 int 21h vedos: mov ah,4ch int 21h bai13 endp end bai13 bi 9 ;Nhap vao mot so <65536 va luu vao thanh ghi BX .model small .stack 100h .data tb1 db 10,13,'nhap n = $' l2 db 10,13,'da luu vao thanh ghi BX.$' l3 db 10,13,'So vua nhap la: $' ;l4 db 10,13,'Nhap sai OR So vua nhap qua LON => Tran bo nho! OK chay lai nha,hic$' d dw 0 .code bai15 proc mov ax,@data mov ds,ax mov ah,9 lea dx,tb1

int 21h nhap: mov ah,1 int 21h cmp al,13 je kt cmp al,'0' jb kt cmp al,'9' ja kt mov bl,al and bx,00ffh mov ax,d mov dx,10 mul dx add ax,bx sub ax,'0' mov d,ax jmp nhap kt: xor bx,bx xor ax,ax xor cx,cx xor dx,dx ;Neu luu vao BX thi chi can gan nhu duoi va vedos ;mov bx,d ;jmp vedos mov ah,9 lea dx,l2 int 21h ;------------------lea dx,l3 int 21h ;CODE DUOI LA DUA SO VUA NHAP RA MH mov ax,d mov bx,10 mov cx,0 luu: mov dx,0 div bx push dx inc cx cmp ax,0

jne luu mov ah,2 kq: pop dx add dx,'0' int 21h loop kq jmp vedos vedos: mov ah,4ch int 21h bai15 endp end bai15 bi 10 .model small .stack 100h .data l db 10,13,'Xau S la: $' l1 db 10,13,'Xau S in hoa la: $' l2 db 10,13,'Xau dao nguoc Xau S la: $' s db 'Dinh Xuan Hop$' s1 db 10 dup(?) s2 db 50 dup(?)

.code bai19 proc mov ax,@data mov ds,ax mov es,ax mov ah,9 lea dx,l int 21h lea dx,s int 21h lea si,s lea di,s1

;TAO XAU IN HOA TU XAU S ;xu ly s1 naps1: cmp [si],'$' je ktnaps1 cmp [si],'a' ; dia chi o nho [si] ma < ma ASCII cua a thi nhay jb tiep cmp [si],'z' ja tiep mov al,[si] sub al,32 ;mov [di],al stosb ;Neu ap dung lenh STOSB thi bo: 'inc si' va 'mov [di],al' inc si ;inc di jmp naps1 tiep: mov al,[si] ; in all cac ky tu ko nam trong khoang ky tu mov [di],al ; thuong tu 'a' -> 'z'. Tuc la khac khoang a-z inc di ; thi in nguyen ky tu do ra. ;stosb inc si jmp naps1 ktnaps1: mov [di],'$' mov ah,9 lea dx,l1 int 21h lea dx,s1 int 21h ;IN XAU DAO NGUOC XUA S ;xu ly s2 mov cx,13 lea si,s lea di,s2 mov ax,cx add di,ax mov [di],'$' dec di

naps2: cmp [si],'$' je ktnaps2 mov al,[si] mov [di],al inc si dec di jmp naps2 ktnaps2: mov ah,9 lea dx,l2 int 21h lea dx,s2 int 21h

vedos: mov ah,4ch int 21h bai19 endp end bai19 bi 11 ;cho mot xau, dem so chu so co trong xau .model small .stack 100h .data l1 db 10,13,'Xau S la: $' l2 db 10,13,'So chu so co trong xau S la: $' s db '123dinhhop634765834958347683926$' d dw 0 .code bai23 proc mov ax,@data mov ds,ax mov es,ax mov ah,9 lea dx,l1 int 21h lea dx,s int 21h

;Tong quat hon thi viet chuong trinh nhap vao xau,sau do moi ktra xau vua nhap lea si,s dem: mov al,[si] cmp al,'$' je kt cmp al,'0' jb tiep cmp al,'9' ja tiep inc d inc si jmp dem tiep: inc si jmp dem kt: mov ah,9 lea dx,l2 int 21h mov ax,d mov cx,0 mov bx,10 luu: mov dx,0 div bx push dx inc cx cmp ax,0 jne luu mov ah,2 kq: pop dx add dx,'0' int 21h loop kq mov ah,4ch int 21h

bai23 endp end bai23

bi 12 ;Nhap vao mot xau, luu do dai cua Xau vao thanh ghi BX .model small .stack 100h .data l db 10,13,'Nhap vao Xau S: $' l1 db 10,13,'Xau S la: $' l2 db 10,13,'Do dai cua xau S la: $' s db 100 dup(0) d dw 0 n dw 0 .code bai24 proc mov ax,@data mov ds,ax mov es,ax mov ah,9 lea dx,l int 21h lea di,s nhapkt: mov ah,1 int 21h cmp al,13 je ktnhap stosb inc n jmp nhapkt ;Hien xau vua nhap ktnhap: mov al,'$' stosb mov ah,9 lea dx,l1 int 21h lea dx,s int 21h

;Neu luu do dai Xau vao BX ;mov bx,n ;jmp vedos ;Neu hien thi do dai mov ax,n mov cx,0 mov bx,10 luu: mov dx,0 div bx push dx inc cx cmp ax,0 jne luu mov ah,9 lea dx,l2 int 21h mov ah,2 kq: pop dx add dx,'0' int 21h loop kq vedos: mov ah,4ch int 21h bai24 endp end bai24 bi 13 ;Nhap vao mot xau, va mot ky tu.Hay ktra xem ky tu do co mat trong ;xau do hay khong? .model small .stack 100h .data l1 db 10,13,'Nhap mot xau: $' l2 db 10,13,'Xau vua nhap la: $' l3 db 10,13,'Nhap ky tu can ktra: $' l4 db 10,13,'Ky tu vua nhap co mat trong xau tren.$' l5 db 10,13,'Ky tu vua nhap ko co mat trong xau tren.$' k db ?

s db 100 dup(0) .code bai27 proc mov ax,@data mov ds,ax mov es,ax mov ah,9 lea dx,l1 int 21h lea di,s nhap: mov ah,1 int 21h cmp al,13 je kt stosb jmp nhap kt: mov al,'$' stosb mov ah,9 lea dx,l2 int 21h lea dx,s int 21h lea dx,l3 int 21h mov ah,1 int 21h mov k,al lea si,s kiemtra: mov al,[si] cmp al,'$' je koco cmp al,k je comat inc si jmp kiemtra comat: mov ah,9

lea dx,l4 int 21h jmp vedos koco: mov ah,9 lea dx,l5 int 21h vedos: mov ah,4ch int 21h bai27 endp end bai27 bi 14 ; Coding by By DINHHOP ;Nhap vao mot Xau, dem so luong ky tu 'A' trong xau do. .model small .stack 100h .data l1 db 10,13,'Nhap mot xau: $' l2 db 10,13,'Xau vua nhap la: $' l3 db 10,13,'So luong ky tu A co trong xau tren la: $' s db 100 dup(0) d dw 0 .code bai28 proc mov ax,@data mov ds,ax mov es,ax mov ah,9 lea dx,l1 int 21h lea di,s nhap: mov ah,1 int 21h cmp al,13 je kt stosb jmp nhap kt: mov al,'$'

stosb mov ah,9 lea dx,l2 int 21h lea dx,s int 21h lea si,s kiemtra: mov al,[si] cmp al,'$' je thoat cmp al,'A' jne next inc d inc si jmp kiemtra next: inc si jmp kiemtra thoat: mov ah,9 lea dx,l3 int 21h mov bx,10 mov cx,0 mov ax,d luu: mov dx,0 div bx push dx inc cx cmp ax,0 jne luu mov ah,2 inkq: pop dx add dx,'0' int 21h loop inkq

mov ah,4ch int 21h bai28 endp end bai28

You might also like