bài 1

29
Bài 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

Upload: vipthao

Post on 25-Nov-2015

9 views

Category:

Documents


2 download

TRANSCRIPT

Bi 1;Nhap hai so 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 endpend 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 endpend 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 endpend 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 endpend 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 endpend 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 endpend bai13

bi 9 ;Nhap vao mot so '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 endpend 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 endpend 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 endpend 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 endpend 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 endpend bai28