Nhập môn: << Tin Đại Cương >>
------------------------------------------------------------------------------------------------------------
Cơ sở: << Kĩ thuật lập trình >> || << Toán rời rạc >>
<< Hệ điều hành >> ||
<< Kiến trúc máy tính >> ||
<< Thực hành lý thuyết đồ thị >> || << Lý thuyết đồ thị >>
------------------------------------------------------------------------------------------------------------
Kiến trúc máy tính:
Assembler:
Sử dụng hàm:
Nhập vào C hiên Chào buổi sáng........................
.MODEL SMALL
.STACK 100H
.DATA
CBS DB "CHAO BUOI SANG$"
CBT DB "CHAO BUOI TRUA$"
CBC DB "CHAO BUOI CHIEU$"
.CODE
MOV AX, @DATA
MOV DS, AX
;nhap 1 ky tu bat ky
MOV AH, 1
INT 21H
CMP AL, 'S'
JE CHAO_BUOI_SANG
CMP AL, 's'
JE CHAO_BUOI_SANG
CMP AL, 'T'
JE CHAO_BUOI_TRUA
CMP AL, 't'
JE CHAO_BUOI_TRUA
CMP AL, 'C'
JE CHAO_BUOI_CHIEU
CMP AL, 'c'
JE CHAO_BUOI_CHIEU
CHAO_BUOI_SANG:
LEA DX, CBS
MOV AH,9
INT 21H
JMP THOAT
CHAO_BUOI_TRUA:
LEA DX, CBT
MOV AH,9
INT 21H
JMP THOAT
CHAO_BUOI_CHIEU:
LEA DX, CBC
MOV AH,9
INT 21H
JMP THOAT
THOAT:
MOV AH, 4CH
INT 21H
END
Nhập vào a, b so sánh a và b.....
.MODEL SMALL
.DATA
TB1 DB 'NHAP SO THU NHAT: $'
TB2 DB 'NHAP SO THU HAI: $'
TB3 DB 'A bang B $'
TB4 DB 'A lon hon B $'
TB5 DB 'A nho hon B $'
A DB ?
B DB ?
.CODE
MAIN PROC
;IN RA XAU1
MOV AX,@DATA
MOV DS,AX
LEA DX,TB1
MOV AH,9
INT 21H
;NHAP SO THU NHAT
MOV AH,1
INT 21H
MOV BL,AL
SUB BL,30H
MOV A,BL
;XUONG DONG VE DAU DONG
MOV AH,2
MOV DL,0DH
INT 21H
MOV DL,0AH
INT 21H
;IN RA XAU2
MOV AX,@DATA
MOV DS,AX
LEA DX,TB2
MOV AH,9
INT 21H
;NHAP SO THU HAI
MOV AH,1
INT 21H
MOV BH,AL
SUB BH,30H
MOV B,BH
;XUONG DONG VE DAU DONG
MOV AH,2
MOV DL,0DH
INT 21H
MOV DL,0AH
INT 21H
;SO SANH
CMP BL,BH
JE Bang
CMP BL,BH
JA Lonhon
CMP BL,BH
JB Nhohon
Bang:
Lea DX,TB3
MOV AH,9
int 21H
JMP THOAT
Lonhon:
Lea DX,TB4
MOV AH,9
int 21H
JMP THOAT
Nhohon:
Lea DX,TB5
MOV AH,9
int 21H
JMP THOAT
;KET THUC
MOV AH,4CH
INT 21H
THOAT:
MOV AH, 4CH
INT 21H
END MAIN
int tong(int n)
Trả lờiXóa{ if (n=1) return 1;
return n+tong(n-1);}
Đây là hàm tính tổng S = 1+ 2 + ..... n
int tong(int n) -> ko cần gthích há
if (n=1) return 1;
--> đây gọi là thành phần nguyên tố hay gọi bình dân là điều kiện dừng của đệ quy
return n + tong(n-1);
--> đây là cấu trúc đệ quy, trả về 1 giá trị là chính bản thân hàm của nó, rồi hàm đc trả về đó lại gọi tiếp bản thân của nó, cứ mỗi lần "gọi lại" thì giá trị n giảm 1, giảm đến khi nào = 1 (thỏa mãn điều kiện) thì dừng lại
Ví dụ thực tiễn dễ hiểu: 1 người sẽ có cha, cha của cha là ông nôi, cha của cha của cha là ông cố...... lần ngược như vậy về ông cố tổ (điều kiện dừng)