intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Experiment 1: Data- Transfer Experiment

Chia sẻ: Chau Phuoc Tuy | Ngày: | Loại File: DOC | Số trang:2

51
lượt xem
3
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Để người sử dụng làm quen với chức năng của lệnh truyền dữ liệu. Để thực hành cài đặt giá trị ban đầu của dữ liệu. Để thực hành ghép nối, tải và thực thi một chương trình

Chủ đề:
Lưu

Nội dung Text: Experiment 1: Data- Transfer Experiment

  1. Experiment 1 Data- Transfer Experiment I. Mục đích: - Để người sử dụng làm quen với chức năng của lệnh truyền dữ liệu - Để thực hành cài đặt giá trị ban đầu của dữ liệu - Để thực hành ghép nối, tải và thực thi một chương trình II. Lý thuyết: 1. Hầu hết thao tác truyền dữ liệu hoàn toàn được thực hiện bằng lệnh LD. Dữ liệu có thể được truyền trong một khối 8 bits hoặc 16 bits. Cũng có thể sử dụng các lệnh như: EX, EXX, PUSH, POP để truyền dữ liệu 16 bits. Các lệnh như: LDI và LDIR cũng có thể được sử dụng để truyền những khối dữ liệu bằng cách nối tiếp từng byte. 2. Một lệnh LD phải bao gồm hai toán hạng. Toán hạng thứ nhất đại diện cho vị trí dữ liệu sẽ được lưu trữ. Toán hạng này được gọi là đích. Toán hạng thứ hai đại diện cho vị trí dữ liệu nguồn để truyền. Toán hạng này được gọi là nguồn. Ví dụ, LD A,B chỉ ra rằng dữ liệu trong thanh ghi B sẽ được truyền đến thanh ghi A. Thanh ghi A là đích còn thanh ghi B là nguồn. 3. Hướng truyền của dữ liệu có thể là: (1) Thanh ghi
  2. 3.3Dịch chương trình trong ví dụ 1-1 thành ngôn ngữ máy và MPT-I RAM. Sau đó thực thi chương trình và kiểm tra vị trí bộ nhớ 1850H- 186FH đã được làm sạch chưa, nếu chưa thì sửa chương trình cho đúng và thực hiện lại. Địa chỉ Ngôn ngữ Nhãn Mã thực thi Chú thích máy &toán hạng 1800H 0602 LD B, 20H Cài đặt bộ đếm vòng lặp bằng 32 1802H 215018 LD HL, 1850H Cài đặt HL= bộ nhớ bắt đầu được làm sạch 1805H AF XOR A Thiết lập A=0 1806H 77 LOOP LD (HL), A Tải 0 vào địa chỉ bộ nhớ trỏ đến bởi HL 1807H 23 INC HL Tăng HL lên 1 1808H 05 DEC B Giảm B xuống 1 1809H 20FB JR NZ, LOOP Nếu B không bằng 0 thì quay lại vòng lặp 180BH FF RST 38H Chuyển tới chương trình điều khiển 3.4 Viết một chương trình ngôn ngữ assembly để cài đặt nội dung của địa chỉ bộ nhớ 1840H- 184FH như sau: 0, 1, 2, 3, ......F. Địa chỉ Ngôn ngữ máy Nhãn Mã thực thi và toán hạng 1800H 0616 LD B, 16H 1802H 214018 LD HL, 1840H 1805H AF XOR A 1806H 77 LOOP LD (HL), A 1807H 23 INC HL 1808H 3C INC A 1809H 05 DEC B 180AH 20FA JR NZ, LOOP 180CH FF RST 38H IV. Nhận xét: Qua bài này giúp chúng ta nắm được cách truyền giá trị cho các thanh ghi 8 bit cũng như 16 bit, làm quen với các câu lệnh cơ bản của ngôn ngữ Assembly. Biết cách thiết lập các giá trị cho các địa chỉ bộ nhớ, cách viết 1 chương trình đơn giản theo ngôn ngữ Assembly Đây là các kỹ năng thiết yếu đầu tiên làm tiền để cho các bài tiếp theo.
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2