Chuyển đến nội dung chính

Cơ sở - IT


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




Nhận xét

  1. int tong(int n)
    { 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)

    Trả lờiXóa

Đăng nhận xét

Bài đăng phổ biến từ blog này

Thiết kế giao diện với DotNetBar (Phần 1)

Đây là phiên bản DotNetBar hỗ trợ C# và Visual Basic https://www.dropbox.com/s/wx80jpvgnlrmtux/DotNetBar.rar  , phiên bản này hỗ trợ giao diện Metro cực kỳ “dễ thương” Các bạn load về và cài đặt, khi cài đặt xong sẽ có source code mẫu của tất cả các control. Để sử dụng được các control của DotNetBar các bạn nhớ add item vào controls box. Thiết kế giao diện với DotNetBar, giao diện sẽ rất đẹp. Link các video hướng dẫn chi tiết cách sử dụng và coding: http://www.devcomponents.com/dotnetbar/movies.aspx Hiện tại DotNetBar có rất nhiều công cụ cực mạnh, trong đó có 3 công cụ dưới đây: DotNetBar for Windows Forms Requires with Visual Studio 2003, 2005, 2008, 2010 or 2012.   DotNetBar for WPF Requires with Visual Studio 2010 or 2012 and Windows Presentation Foundation.   DotNetBar for Silverlight Requires with Visual Studio 2010 or 2012 and Silverlight. Dưới đây là một số hình ảnh về các control trong DotnetBar.   Metro User Interface  controls with Metro Tiles, toolba...

Announcing Flutter 2

  Phụ lục: Flutter on the web Flutter 2 on desktops, foldables, and embedded devices The growing Flutter ecosystem Dart: The secret sauce behind Flutter Flutter 2: Available now Hôm nay, chúng tôi sẽ công bố Flutter 2: một bản nâng cấp lớn cho Flutter cho phép các nhà phát triển tạo các ứng dụng đẹp, nhanh chóng và di động cho bất kỳ nền tảng nào. Với Flutter 2, bạn có thể sử dụng cùng một cơ sở mã để gửi các ứng dụng gốc cho năm hệ điều hành: IOS, Android, Windows, macOS và Linux; cũng như trải nghiệm web nhắm mục tiêu các trình duyệt như Chrome, Firefox, Safari hoặc Edge. Flutter thậm chí có thể được nhúng vào ô tô, TV và thiết bị gia dụng thông minh, mang đến trải nghiệm di động và lan tỏa nhất cho thế giới điện toán xung quanh. Mục tiêu của chúng tôi là thay đổi cơ bản cách các nhà phát triển nghĩ về việc xây dựng ứng dụng, bắt đầu không phải với nền tảng bạn đang nhắm mục tiêu mà là với trải nghiệm bạn muốn tạo. Flutter cho phép bạn tạo ra những trải nghiệm tuyệt đẹp trong đó ...

Jetpack Compose VS SwiftUI !VS Flutter

  Việc phát triển Android đã trở nên dễ dàng hơn khi các bản cập nhật liên tục đến. Sau bản cập nhật 2020.3.1, rất nhiều thứ đã thay đổi. Nhưng thay đổi chính mà tôi nghĩ hầu hết các nhà phát triển phải chờ đợi là Jetpack Compose cho ứng dụng sản xuất. Và Kotlin là lựa chọn duy nhất cho jetpack Compose, cũng là ngôn ngữ được ưu tiên. Để biết thêm chi tiết hoặc các thay đổi trên Jetpack Compose, bạn có thể truy cập vào https://developer.android.com/jetpack/compose Tương tự, IOS Development cũng cung cấp một tùy chọn để phát triển khai báo, SwiftUI. Trong IDE, không có thay đổi nào do điều này. Nhưng khái niệm gần giống với Jetpack Compose. Thay vì bảng phân cảnh, chúng tôi tạo giao diện người dùng bằng Swift. Để biết thêm chi tiết hoặc các thay đổi trên SwiftUI, hãy truy cập https://developer.apple.com/xcode/swiftui/ Hãy xem cách cả hai hoạt động bằng cách sử dụng một dự án demo. Tôi đã lấy một số ví dụ về số lần chạm tương tự của Flutter. 1. Android Jetpack Compose Chúng tôi có thể...