1. Trang chủ
  2. » Công Nghệ Thông Tin

Slide Bài giảng Kiến trúc máy tính (ThS. Phạm Thanh Bình)

316 54 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 316
Dung lượng 4,21 MB

Nội dung

KIẾN TRÚC MÁY TÍNH Giảng viên: Ths Phạm Thanh Bình Bộ mơn Kỹ thuật máy tính & mạng http://vn.myblog.yahoo.com/CNTT-wru http://ktmt.wru.googlepages.com Bộ mơn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính - Nội dung: Tổng quan máy tính Ngơn ngữ giao tiếp với máy tính Các phép tốn máy tính Bộ vi xử lý Bộ nhớ Thiết bị ngoại vi Bộ môn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính - Chương 1: TỔNG QUAN VỀ MÁY TÍNH Các hệ máy tính Phân loại máy tính Phần mềm hệ thống Các thành phần máy tính Bộ mơn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính - Bài 1.1 – Các hệ máy tính Các cơng cụ tính tốn thơ sơ Máy tính học Máy tính - điện Máy tính dùng bóng điện tử Máy tính dùng bóng bán dẫn Máy tính dùng mạch tổ hợp Bộ mơn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính - Bàn tính người Babylon Bộ mơn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính - Bàn tính người Trung Quốc Bộ mơn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính - Bản vẽ Leonardo da Vinci máy tính học Bộ mơn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính - Máy tính học Pascal Bộ mơn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính - Bên máy tính học Bộ mơn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính - Máy tính học cải tiến Bộ mơn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính - 10 Giải: Do lệnh MOVSW lần chép byte nên phải thực lặp lần, lệnh cụ thể sau: MOV CX, ;Số lần lặp LEA SI, Chuoi1 ;SI chứa offset Chuoi1 LEA DI, Chuoi2 ;DI chứa offset Chuoi2 CLD ;Xoá cờ định hướng: DF = Lap: MOVSW ;Thực lặp lần LOOP Lap Bộ mơn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính - 302 b) Chuyển nhiều lần: Dạng 1: REP MOVSB Lệnh chép nhiều byte liệu từ ô nhớ có địa DS:SI sang nhớ có địa ES:DI, số byte cần chuyển chứa ghi CX Dạng 2: REP MOVSW Lệnh chép nhiều word liệu từ nhớ có địa DS:SI sang nhớ có địa ES:DI, số word cần chuyển chứa ghi CX Bộ môn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính - 303 Ví dụ: Để thực việc chép nội dung Chuoi1 sang Chuoi2 ví dụ trước, ta viết lại lệnh sau: MOV CX, 10 ;Số byte cần chuyển LEA SI, Chuoi1 ;SI chứa offset Chuoi1 LEA DI, Chuoi2 ;DI chứa offset Chuoi2 CLD ;Xoá cờ định hướng: DF = REP MOVSB Bộ mơn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính - 304 dùng lệnh: MOV CX, LEA SI, Chuoi1 LEA DI, Chuoi2 CLD REP MOVSW ;Số word cần chuyển ;SI chứa offset Chuoi1 ;DI chứa offset Chuoi2 ;Xoá cờ định hướng: DF = Bộ mơn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính - 305 Lệnh chuyển liệu từ ghi vào chuỗi (Store a String) Lệnh gọi lệnh lưu chuỗi Dạng 1: STOSB Lệnh chuyển nội dung ghi AL (1 byte) tới nhớ có địa ES:DI Dạng 2: STOSW Lệnh chuyển nội dung ghi AX (2 byte) tới nhớ có địa ES:DI Bộ mơn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính - 306 Ví dụ 1: Xét chuỗi sau đây: DATA ChuoiKT DB DUP (?) Hãy nhập kí tự từ bàn phím đặt kí tự vào phần tử chuỗi Bộ mơn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính - 307 Giải: Ta sử dụng chức số ngắt 21h để nhập kí tự, ghi AL chứa mã ASCII kí tự Muốn chuyển kí tự từ AL vào phần tử chuỗi lệnh STOSB ES:DI phải chứa địa đầu ChuoiKT, điều thực nhờ lệnh sau: LEA DI, ChuoiKT Bộ mơn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính - 308 TITLE Vi du Chuoi MODEL SMALL STACK 100H DATA ChuoiKT DB DUP (?) CODE MAIN PROC MOV AX, @DATA MOV DS, AX MOV ES, AX ;DS ES chứa segment đoạn liệu MOV AH, ;Chức nhập kí tự ngắt 21h INT 21h LEA DI, ChuoiKT ;DI chứa offset ChuoiKT STOSB ;Chuyển kí tự từ AL vào đầu chuỗi MOV AH, 4Ch ;Kết thúc INT 21h MAIN ENDP END MAIN Bộ môn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính - 309 Ví dụ 2: Nhập chuỗi 10 kí tự từ bàn phím Giải: Để nhập 10 kí tự cất vào chuỗi nhớ ta sử dụng phương pháp ví dụ Có số điểm khác biệt sau: + Phải có vịng lặp với số lần lặp 10 + Sau lệnh lưu chuỗi (STOSB) DI phải tăng lên để trỏ tới ô nhớ Điều thực nhờ lệnh xoá cờ định hướng (CLD) Bộ mơn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính - 310 TITLE Vi du MODEL SMALL STACK 100H DATA ChuoiKT DB 10 DUP (?) CODE MAIN PROC MOV AX, @DATA MOV DS, AX MOV ES, AX ;DS ES chứa segment đoạn liệu MOV CX, 10 ;Số lần lặp 10 LEA DI, ChuoiKT ;DI chứa offset ChuoiKT CLD ;Xoá cờ định hướng: DF = Lap: MOV AH, ;Chức nhập kí tự ngắt 21h INT 21h STOSB ;Chuyển kí tự từ AL vào đầu chuỗi ;DI tự động tăng lên LOOP Lap MOV AH, 4Ch ;Kết thúc INT 21h MAIN ENDP Bộ mơn Kỹ thuật máy tính & mạng – Khoa CNTT END MAIN Kiến trúc máy tính - 311 Lệnh chuyển liệu từ chuỗi vào ghi (Load a String) Lệnh gọi lệnh nạp chuỗi Dạng 1: LODSB Lệnh chuyển byte liệu từ nhớ có địa DS:SI vào ghi AL Dạng 2: LODSW Lệnh chuyển word liệu từ nhớ có địa DS:SI vào ghi AX Bộ môn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính - 312 Ví dụ: Xét chuỗi sau đây: DATA ChuoiKT DB ‘Viet Nam’ Hãy hiển thị chuỗi hình Bộ mơn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính - 313 Giải: Vì chuỗi khơng kết thúc dấu ‘$’ nên khơng thể chuỗi chức số ngắt 21h Ta cho kí tự chuỗi chức số ngắt 21h (các tham số: AH = 2, DL = Mã ASCII kí tự cần hiển thị) Chuỗi có kí tự nên cần lần lặp Đầu tiên cần chuyển kí tự từ chuỗi vào ghi AL lệnh LODSB, sau chuyển từ AL sang DL, gọi chức số ngắt 21h Bộ môn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính - 314 TITLE Vi du MODEL SMALL STACK 100H DATA ChuoiKT DB ’Viet Nam’ CODE MAIN PROC MOV AX, @DATA MOV DS, AX ;DS chứa segment đoạn liệu MOV CX, ;Số lần lặp LEA SI, ChuoiKT ;SI chứa offset ChuoiKT CLD ;Xoá cờ định hướng: DF = Lap: LODSB ;Chuyển kí tự từ chuỗi vào AL ;SI tự động tăng lên (để trỏ tới kí tự tiếp theo) MOV DL, AL ;Chuyển kí tự vào DL MOV AH, ;Hiển thị kí tự INT 21h LOOP Lap MOV AH, 4Ch ;Kết thúc INT 21h MAIN ENDP Bộ mơn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính - 315 END MAIN Hết Phần 2.4 Bộ mơn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính - 316 ... CNTT Kiến trúc máy tính - Máy tính học cải tiến Bộ mơn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính - 10 Máy tính - điện Bộ mơn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính. .. Khoa CNTT Kiến trúc máy tính - 37 Bên máy tính Bộ mơn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính - 38 Bên máy tính Bộ mơn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính - 39... môn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính - 43 Hết Phần Bộ môn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính - 44 KIẾN TRÚC MÁY TÍNH Giảng viên: Ths Phạm Thanh Bình

Ngày đăng: 30/10/2021, 11:33

TỪ KHÓA LIÊN QUAN