các bài lập trình hợp ngữ môn kĩ thuật vi xử lý

52 471 0
các bài lập trình hợp ngữ môn kĩ thuật vi xử lý

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Câu 1: Nhập số có chữ số tính tổng số model tiny stack 100h data tb1 db 'Nhap so thu 1:$' tb2 db 13,10,'Nhap so thu 2:$' tb3 db 13,10,'Tong la:$' code main proc mov ax,@data mov ds,ax lea dx,tb1 mov ah,9 int 21h mov ah,1 int 21h mov bl,al sub bl,30h lea dx,tb2 mov ah,9 int 21h mov ah,1 int 21h sub al,30h add bl,al lea dx,tb3 mov ah,9 int 21h cmp bl,10 jae tachso mov dl,bl add dl,30h mov ah,2 int 21h jmp thoat tachso: mov dl,31h mov ah,2 int 21h sub bl,10 mov dl,bl add dl,30h mov ah,2 int 21h thoat: mov ah,76 int 21h main endp end main Câu 2: Nhập số có chữ số tính hiệu số model tiny stack data tb1 db 'Nhap so thu nhat=$' tb2 db 13,10, 'Nhap so thu 2=$' tb3 db 13,10, 'Hieu=$' ; tb db 13,10, '-' code main proc mov ax,@data mov ds,ax lea dx,tb1 mov ah,9 int 21h mov ah,1 int 21h mov bl,al sub bl,30h lea dx,tb2 mov ah,9 int 21h mov ah,1 int 21h sub al,30h mov cl,al lea dx,tb3 mov ah,9 int 21h cmp bl,cl jb am sub bl,cl mov dl,bl add dl,30h mov ah,2 int 21h jmp thoat am: mov dl,'-' mov ah,2 int 21h sub cl,bl mov dl,cl add dl,30h mov ah,2 int 21h thoat: mov ah,76 int 21h main endp end main Câu 3: Nhập số có chữ số tính tích số model tiny stack data tb1 db 'Nhap so 1=$' tb2 db 13,10, 'so thu 2=$' tb3 db 13,10, 'Tich=$' code main proc mov ax,@data mov ds,ax lea dx,tb1 mov ah,9 int 21h mov ah,1 int 21h mov bl,al sub bl,30h lea dx,tb2 mov ah,9 int 21h mov ah,1 int 21h sub al,30h mul bl mov cx,ax lea dx,tb3 mov ah,9 int 21h cmp cx,10 jae tachso mov dl,cl add dl,30h mov ah,2 int 21h jmp thoat tachso: mov ax,cx mov bl,10 div bl mov dl,al mov bl,ah add dl,30h mov ah,2 int 21h add bl,30h mov dl,bl mov ah,2 int 21h thoat: mov ah,76 int 21h main endp end main Câu 4: Nhập số có chữ số tính thương,dư model tiny stack data tb1 db 'Nhap so bi chia=$' tb2 db 13,10, 'so chia=$' tb3 db 13,10, 'Thuong=$' tb4 db 13,10, 'Du=$' code main proc mov ax,@data mov ds,ax lea dx,tb1 mov ah,9 int 21h mov ah,1 int 21h mov bl,al sub bl,30h lea dx,tb2 mov ah,9 int 21h mov ah,1 int 21h sub al,30h xchg al,bl mov ah,0 div bl mov bl,al mov cl,ah lea dx,tb3 mov ah,9 int 21h mov dl,bl add dl,30h mov ah,2 int 21h lea dx,tb1 mov ah,9 int 21h nhapso: mov ah,1 int 21h cmp al,13 je hienkq mov bl,al sub bl,30h mov al,so mov cl,10 mul cl add al,bl mov so,al jmp nhapso hienkq: lea dx,tb2 mov ah,9 int 21h mov al,so mov ah,0 mov cx,0 mov bl,2 mov ah,0 chia: div bl push ax inc cx cmp al,0 je hien mov ah,0 jmp chia hien: pop ax mov dl,ah add dl,30h mov ah,2 int 21h loop hien mov dl,'B' mov ah,2 int 21h thoat: mov ah,76 int 21h main endp end main Câu 15:Nhập vào số in mã hexa số model tiny stack 100h data tb1 db 'moi nhap so thu 1:$' tb2 db 10,13, 'Ma nhi phan cua so vua nhap:$' so db ;so2 db code main proc mov ax,@data mov ds,ax lea dx,tb1 mov ah,9 int 21h nhapso: mov ah,1 int 21h cmp al,13 je hienkq mov bl,al sub bl,30h mov al,so mov cl,10 mul cl add al,bl mov so,al jmp nhapso hienkq: lea dx,tb2 mov ah,9 int 21h mov al,so mov ah,0 mov cx,0 mov bl,16 mov ah,0 chia: ;mov al,du div bl push ax inc cx cmp al,0 je hien mov ah,0 jmp chia hien: pop ax mov dl,ah cmp ah,10 jae tach add dl,30h mov ah,2 int 21h loop hien jmp tach: add dl,37h mov ah,2 int 21h loop hien ra: mov dl,'H' mov ah,2 int 21h thoat: mov ah,76 int 21h main endp end main Câu 16: Nhập vào xâu kí tự kthuc-enter in xâu hoa,xâu thường model tiny stack 100h data tb1 db 'Nhap xau ky tu bat ky: $' tb2 db 13,10,'Xau in hoa la: $' tb3 db 13,10, 'Xau in thuong la:$' xau db 50 dup(?) tam dw code main proc mov ax,@data mov ds,ax ;hien thong bao va nhap xau ky tu lea dx,tb1 mov ah,9 int 21h mov cx,0 lea si,xau mov ah,1 nhap: int 21h cmp al,13 je hienhoa mov [si],al inc cx inc si jmp nhap ;hien thi hienhoa: mov tam,cx lea si,xau lea dx,tb2 mov ah,9 int 21h inhoa: mov al,[si] cmp al,97 jae lay mov dl,al mov ah,2 int 21h lay: inc si loop inhoa hienthuong: mov cx,tam lea si,xau lea dx,tb3 mov ah,9 int 21h inthuong: mov al,[si] cmp al,97 jb lay1 mov dl,al mov ah,2 int 21h lay1: inc si loop inthuong ra: mov ah,76 int 21h main endp end main câu 17: Đếm xâu .model tiny stack 100h data tb1 db 'Nhap xau ky tu bat ky: $' tb2 db 13,10,'Xau in hoa la: $' tb3 db 13,10, 'Xau in thuong la:$' xau db 50 dup(?) tam dw dem db dem1 db code main proc mov ax,@data mov ds,ax ;hien thong bao va nhap xau ky tu lea dx,tb1 mov ah,9 int 21h mov cx,0 lea si,xau mov ah,1 nhap: int 21h cmp al,13 je hienhoa mov [si],al inc cx inc si jmp nhap ;hien thi hienhoa: mov tam,cx lea si,xau lea dx,tb2 mov ah,9 int 21h inhoa: mov al,[si] cmp al,97 jb lay jmp in2 lay: add dem,1 in2: inc si loop inhoa hien: mov bl,dem cmp bl,10 jae tachso mov dl,bl add dl,30h mov ah,2 int 21h jmp hienthuong tachso: mov dl,31h mov ah,2 int 21h sub bl,10 mov dl,bl add dl,30h mov ah,2 int 21h hienthuong: mov cx,tam lea si,xau lea dx,tb3 mov ah,9 int 21h inthuong: mov al,[si] cmp al,97 jae lay1 jmp in1 lay1: add dem1,1 in1: inc si loop inthuong hien1: mov bl,dem1 cmp bl,10 jae tachso2 mov dl,bl add dl,30h mov ah,2 int 21h jmp tachso2: mov dl,31h mov ah,2 int 21h sub bl,10 mov dl,bl add dl,30h mov ah,2 int 21h ra: mov ah,76 int 21h main endp end main [...]...lea dx,tb4 mov ah,9 int 21h mov dl,cl add dl,30h mov ah,2 int 21h mov ah,76 int 21h main endp end main Câu 5: Đọc mảng các phần tử kiểu byte và in ra màn hình model tiny stack 100h data tb db 'Mang da cho la:$' m db 153,27,69,15,54,70,123,33,34 tg dw 0 code main proc mov ax,@data mov ds,ax lea dx,tb mov ah,9 int 21h lea... inc cx cmp ax,0 je hien mov dx,0 jmp chia hien: pop dx add dl,30h mov ah,2 int 21h loop hien mov dl,' ' mov ah,2 int 21h add di,2 mov cx,tg loop docmang mov ah,76 int 21h main endp end main Câu 10: Tổng các phần tử có giá trị chẵn model tiny stack 100h data tb db 'Tong mang=$' m db 10,24,23,4,15 code main proc mov ax,@data mov ds,ax lea dx,tb mov ah,9 int 21h lea si,m mov cx,5 ;mov al,0 mov bl,2 mov dl,0... ah,0 mov bl,10 mov cx,0 chia: div bl push ax inc cx cmp al,0 je hien mov ah,0 jmp chia hien: pop ax mov dl,ah add dl,30h mov ah,2 int 21h loop hien ra: mov ah,76 int 21h main endp end main Câu 11: Tổng các phần tử chia hết cho 5 của mảng model tiny stack 100h data tb db 'Tong mang chia het cho 5=$' m db 10,24,23,4,15 code main proc mov ax,@data mov ds,ax lea dx,tb mov ah,9 int 21h lea si,m mov cx,5 ;mov

Ngày đăng: 19/06/2016, 09:09

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan