Vào thanh chứa A.

Một phần của tài liệu giáo trình vi điều khiển ths phạm quốc thái (Trang 39 - 43)

V 5 ± 20% ( hâ ố 40) cc = 5 ± 20%:(chân số 40)

Rvào thanh chứa A.

3.1. Các chế độ định địa ch

3.1.2. Định địa ch gián tiếp (Indirect Addressing)

Thanh ghi DPTR dùngđể truy xuất RAM ngoại Ví d MOV DPTR #5000h

Ví dụ: MOV DPTR, #5000h MOVX A, @DPTR

Np địa ch5000h (RAM ngoài) vào con tr DPTR;

Chuyn ni dung ca RAM ngoài có địa ch cha trong

DPTR à h h h A

DPTR vào thanh cha A.

Các lệnhởchế độ địa chỉgián tiếp chỉ chiếm 1 byte

3.1. Các chế độ định địa ch

3.1.3. Định địa ch tc thi (Immediate Addressing)

Dùng để đưa trực tiếp hng s vào mã lệnh của chương t ì h Hằ ố đ á đị h bằ á h ửd dấ #

trình. Hằng số được xác định bằng cách sửdụng dấu #.

Ví dụ: MOV A, #10h;Np giá tr10h vào thanh cha A.

3.1. Các chế độ định địa ch

3.1.4. Định địa ch thanh ghi (Register Addressing)

Dùng cho các lệnh xử lý dữ liệu chứa trong thanh ghi. Việ t ất th h hi là iệ t 8 th h hi Việc truy xuất thanh ghi làm việc trong 8 thanh ghi (R0đến R7)được mã hóa bằng 3 bit trong Opcode.

Ví dụ: ADD A, R2Cng ni dung ca R2 và A

MOV R0, A

Chuyn ni dung thanh ghi A vào R

Chuyn ni dung thanh ghi A vào R0

Mã lệnh thuộc kiểu này chiếm 1 byte

3.1. Các chế độ định địa ch

3.1.5. Định địa ch tương đối (Relative Addressing)

Kiểu định địa chỉ này sử dụng cho các lệnh nhảy. Nơi nhảy đến có địa chỉ bằng địa chỉ hiện hành trong thanh ghi PC cộng với địa chtương đối(Relative Offset).

Địa chỉ tương đối là một số 8 bit có dấu nên tầm nhảy ngắn giới hạn từ-127 byte (nhảy lùi)đến 128 byte (nhảy tới).

giới hạn từ 127 byte (nhảy lùi)đến 128 byte (nhảy tới). Ví dụ: SJMP X1

3.1. Các chế độ định địa ch

3.1.5. Định địa ch tương đối (Relative Addressing)Lệnh nhảy thuộc kiểuđịnh địa chỉ này chiếm 2 byte. Lệnh nhảy thuộc kiểuđịnh địa chỉ này chiếm 2 byte.

Byte thứnhất là mã lệnh (Opcode).

Byte thứhai làđịa chỉtương đối (Relative Offset). (adsbygoogle = window.adsbygoogle || []).push({});

3.1. Các chế độ định địa ch

3.1.6. Định địa ch tuyt đối (Absolute Addressing)

Kiểuđịnh địa chỉnày dùng với các lệnh ACALL và AJMP.

Các lệnh này chiếm 2 byte. Trong đó, Opcode nằm 5 bit cao. Nơi nhảy đến hoặc gọi đến nằm trong phạm giới hạn

3.1. Các chế độ định địa ch

3.1.6. Định địa ch tuyt đối (Absolute Addressing)

Một phần của tài liệu giáo trình vi điều khiển ths phạm quốc thái (Trang 39 - 43)