tài liệu lập trình asm cho 8051

Lập trình ASM cho 8051

Lập trình ASM cho 8051

...   ­ Cu phap: RR Á ́   17.DIV A,B 18.RLC Chú giải: Rn: Viết tắt cho các thanh ghi từ R0­R7 DIRECT: địa chỉ của ô nhớ dữ liệu 1.Lấy dữ liệu cất ở DIRECT bỏ vào trong thanh ghi Rn. VD Mov r1,21h 21h là địa chỉ Ram trên Chíp.Địa chỉ thường viết dưới dạng số Hex, chữ h ở sau chỉ số Hex, chữ B  chỉ số nhị phân, không có chữ theo sau là số nguyên.  2.Nhập 1 số nguyên vào địa chỉ mà Rn đang nắm giữ. Vd: mov r0,#21h Mov @R0,#55 2 lệnh trên sẽ nhập số 55 vào địa chỉ 21h, lệnh thay thế 2 lệnh trên: Mov 21h,#55 3.Nhập 1 số nguyên vào Rn Hoặc có thể viết Mov r7,#11111111b. 255 ở hệ thập phân tương đương với 1111111b ở hệ nhị phân 4.Xóa 1 bít, xóa 1 ô nhớ VD1: mov 21h,#11111111b Clr 21h.0 Mov a,21h Với 3 lệnh trên thì thanh ghi A sẽ chứa số 11111110B  ... Mov R3,#4 Add a,r3 Kết quả: A=4 15. Lệnh trừ 16. nhân 17.chia 18. lệnh quay dịch VD mov r1,#01110011B Setb CF RLC r1  Kết quả: r1=11100111B, CF=0 Nếu thêm 1 lệnh RLC r1 nữa thì  Kq: r1=11001110, CF=1 II: TẬP LỆNH ĐẦY ĐỦ  1. NHÓM LỆNH DI CHUYỂN DỮ LiỆU:  1. Lệnh di chuyển dữ liệu trực tiếp:  ­ Cú pháp: MOV <ĐÍCH>,  Trong đó:  . <ĐÍCH>: có thể là thanh ghi, địa chỉ ô nhớ trong vùng RAM nội  . : có thể là thanh ghi, địa chỉ ô nhớ trong vùng RAM nội hoặc #  ­ Thực hiện: di chuyển nội dung vào <ĐÍCH>  ­ Ví dụ:  MOV A, 120  MOV B, #24  MOV 120,#10110010B  MOV R3, A  MOV P3,#3EH  ... 2. Nhóm lệnh di chuyển dữ liệu gián tiếp:  a. Liên quan đến vùng nhớ RAM nội:  + Lệnh đọc bộ nhớ:  ­ Cú pháp: MOV <ĐÍCH>, @Rp  Trong đó:  . <ĐÍCH>: thanh ghi, ô nhớ  . Rp: là thanh ghi R0 hoặc R1  ­ Thực hiện: lấy nội dung ô nhớ trong vùng RAM nội có địa chỉ là nội dung thanh ghi Rp đặt vào  <ĐÍCH>  ­ Ví dụ:  MOV 120,#47  MOV R1,#120  MOV A,@R1  ; sau khi thực hiện xong đoạn lệnh nội dung thanh ghi A chứa giá trị 47  + Lệnh ghi bộ nhớ:  ­ Cú pháp: MOV @Rp,  Trong đó:  . : thanh ghi, ô nhớ hoặc #  . Rp: là thanh ghi R0 hoặc R1  ­ Thực hiện: đặt nội dung vào ô nhớ trong vùng RAM nội có địa chỉ là nội dung thanh ghi Rp.  ­ Ví dụ 1:  MOV R0,#100  MOV @R0, #0E3H  ; sau khi thực hiện xong đoạn lệnh nội dung ô nhớ 100 chứa giá trị E3H  ­ Ví dụ 2:  MOV A, #49  MOV R1,#127  MOV @R1, A ; (127) = 49  b. Liên quan đến vùng nhớ dữ liệu ngoài:  + Lệnh đọc bộ nhớ:  ­ Cú pháp: MOVX A, @DPTR  ­ Thực hiện: lấy nội dung ô nhớ trong vùng dữ liệu ngoài có địa chỉ là nội dung thanh ghi DPTR đặt  vào thanh ghi A  ­ Ví dụ:  MOV DPTR,#1000  MOVX A, @DPTR ; A ⇓...

Ngày tải lên: 09/10/2012, 15:59

9 3,2K 104
Tài liệu Lập trình cho 8051: Số học và p lôgic docx

Tài liệu Lập trình cho 8051: Số học và p lôgic docx

... tra cờ OV để xác định lỗi – Sử dụng lệnh jb PSW.2 hoặc jnb PSW.2ụ g ệ j ặ j – PSW.2 = OV Lập trình cho 8051: Số học và p lôgic Bài 4 Bộ môn TĐ Khoa KTĐK Phộp cng BCD ã chớnh xỏc mt s BCD khụng ... trên RAM – Setb 05H ; thiết lập bit 5 ở vị trí 20H trên RAM Phộp tớnh s hc cú du ã 8051 biu din s õm trong lnh sub. Nhng khụng ãKhi cn s dng các số có dấu, người lập trình phải sử dụng phộp ... gán cho bit dấu– Bit cao nhất MSB được gán cho bit du Cỏc bit cũn li biu din giỏ tr ã 8051 chỉ có các thanh ghi 8 bit – Các số có dấu có thể chỉ có 7 bit giá trịg ị – Các số dương trong 8051...

Ngày tải lên: 23/12/2013, 20:15

22 393 0
Tài liệu Lập trình hợp ngữ cho bộ VĐK 8051 pptx

Tài liệu Lập trình hợp ngữ cho bộ VĐK 8051 pptx

... PC+127 tới PC-128 –Nhảy tới PC+127 (00H – 7FH) –Nhảy tới PC-128 (80H - FFH) Lập trình hợp ngữ cho bộ VĐK 8051VĐK 8051 Bài 3 Bộ môn TĐ Khoa KTĐK Vũng lp s dng lnh djnz ãCng 3 vo A 10 lần mov ... Cỏc ch nh a ch ca 8051 ãCPU cú th truy cập dữ liệu theo một số cách sau ế– Dữ liệu xác định trực tiếp trong câu lệnh –Sử dụng các chế độ định địa chỉ khác nhau để lưu giữ dữ liệu vào bộ nhớ mã ... nu khụng bng nhau ãGi chương trình con ố– Acall addr11 ; gọi chương trình con tuyệt đối – Lcall addr16 ; gọi chương trình con dài – Ret ; trở về từ lệnh gọi chương trình con – Reti ;trở về từ...

Ngày tải lên: 23/12/2013, 20:15

21 842 2

Bạn có muốn tìm thêm với từ khóa:

w