... ch cho l nh: JMP MOVC nh: MOVC S byte c a l nh: byte nh: byte C u trúc l nh: nh: Ví d : JMP @A+DPTR ⇒ L nh nh y gián ti p (Gi s : (A) = 25H 25H (DPTR) = 123 4H) 123 4H (A) + (DPTR) = 25H + 123 4H ... Addressing) dài (Long Addressing) ch s (Indexed Addressing) T P L NH C A 8051 Gi i thi u t p l nh c a 8051: 8051: T i ưu hóa cho ng d ng ñi u n bit bit Có nhi u ki u ñ nh ñ a ch ñ truy xu t d li ... H C CÔNG NGHI P TP H CHÍ MINH KHOA CÔNG NGH ðI N T B MÔN ðI N T CÔNG NGHI P CHƯƠNG L P TRÌNH H P NG CHO8051 CÁC KI U ð NH ð A CH CÁC KI U ð NH ð A CH ð nh ñ a ch ghi (Register Addressing) ðư...
... t thúc chương trìnhtrình • K t n i qua trang chương trìnhtrình • X lý ti n ñ nh nghĩa (chương trình con) con) L P TRÌNH H P NG CHO8051 C U TRÚC CHƯƠNG TRÌNH Ưu ñi m c a l p trình có c u trúc: ... T CÔNG NGHI P CHƯƠNG L P TRÌNH H P NG CHO8051 L P TRÌNH H P NG CHO8051 GI I THI U CHUNG Ngôn ng l p trình c p cao (High(High-level programming language) Ngôn ng l p trình c p th p (Low(Low-level ... c: Ví d : MOV MOV MOV A, #25 MOD A, #HIGH (123 4H) #HIGH (123 4H) A, #10 + 10H 10H L P TRÌNH H P NG CHO8051 CÁC QUI LU T CHO VI C ðÁNH GIÁ BI U TH C Cơ s cho h ng s : • S nh phân (Binary): ph i kèm...
... đị Các hế định địa hỉ ủ 8051 • Các lệnh Jump, Loop, Call • Chương trình g • Các vòng lặp tạo thời gian giữ chậm đơn giản Mã đối tượng 8051 • Trìnhhợp dịch chuyển mã hợpngữ sang mã máy/mã đối ... dạng ký hiệu số Hex Mã đối tượng 8051 • Trìnhhợp dịch cung cấp tệp lst p hợp dịch • Lệnh dịch g y sang mã máy theo dòng viết Mã đối tượng 8051 Các chế độ định địa 8051 • CPU truy cập liệu theo ... không Gọi chương trình – Acall addr11 ; gọi chương trình tuyệt đối ố – Lcall addr16 ; gọi chương trình dài – Ret ; trở từ lệnh gọi chương trình – Reti ; trở từ ISV Rẽ nhánh chương trình - Địa đích...
... Lưu ý: - Mọi chương trình phải có đoạn code thoát khỏi chương trình, không chương trình không dừng hết chương trình 2.2 Khai báo biến hợpngữ Cú pháp: D N1 = 123 S2 = "456" => N2 = 456 N = N1 + N2 = 123 + 456 = 579 => S = "579" (xuất S hình) Bài Viết chương trìnhcho phép nhập vào chuỗi S Đổi tất ký ... điều kiện phải nằm khoảng từ -128 đến 127 so với vị trí lệnh nhảy Muốn nhảy xa ta phải dùng kết hợp lệnh nhảy không điều kiện JMP Từ 80386 trở lên, lệnh bổ sung, cho phép sử dụng lệnh nhảy có...
... huý (tờn ghi) + Ngi lp trỡnh ASM hay dựng ghi lm toỏn hng thay cho bin nh vỡ vy lm cho chng trỡnh chy Chơng 1- Ngôn ngữ ASM cách lậptrình B mụn Cụng ngh iu khin t ng Giỏo trỡnh hp ng nhanh hn + ... [Ghi chỳ] T ; cho n ht dũng l ghi chỳ v nú cú hiu lc ch trờn dũng Chơng 1- Ngôn ngữ ASM cách lậptrình B mụn Cụng ngh iu khin t ng Vớ d: 1) X1 EQU 10 Giỏo trỡnh hp ng ; gỏn 10 cho X1 [Nhón] [Lnh ... chc phộp chia + Nu s 16 bits chia cho s bits + Nu s 32 bits chia cho s 16 bits Trong phộp chia thỡ ax, bx, dx (al,bl,dx) l n Vớ d: Chơng 1- Ngôn ngữ ASM cách lậptrình 13 B mụn Cụng ngh iu khin...
... Lp trìnhhợpngữcho Vi điều khiển MCS51 123 4 123 4 04 123 5 80FD 12FC 12FC 4134 12FE 021304 1301 121 307 10 11 1304 14 12 1305 4134 13 14 1307 7F00 15 1309 22 16 17 SPKT– Nguyễn Đình Phú org 123 4h ... biên dòch hợpngữ Assembler trình liên kết Linker có chức dòch chương trình viết hợpngữ thành ngôn ngữ máy Một số khái niệm: Chương trìnhhợpngữ (Assembly Language Program) Là chương trình viết ... 5: Lp trìnhhợpngữcho Vi điều khiển MCS51 I SPKT– Nguyễn Đình Phú GIỚI THIỆU: Hợpngữ (assembly language) thay mã nhò phân từ gợi nhớ để lậptrình dễ dàng Máy tính không hiểu hợpngữ trình...
... xét dạng thức hợpngữ8051 sử dụng trìnhhợp dịch để tạo chương trình sẵn sàng chạy 2.2.1 Cấu trúc hợpngữ Một chương trìnhhợpngữ bao gồm chuỗi dòng lệnh hợpngữ Một lệnh hợpngữ có chứa từ gợi ... chiếu cho mã từ rút gọn tương đối dễ nhớ, chương trìnhhợpngữ phải dịch mã máy chương trìnhtrìnhhợpngữ (hợp dịch) Hợpngữ coi ngông ngữ bậc thấp giao tiếp trực tiếp với cấu trúc bên CPU Để lập ... khác lệnh END Nó báo chotrìnhhợpngữ kết thúc tệp nguồn asm lệnh END dòng cuối chương trình8051 có nghĩa mã nguồn thứ sau lệnh END để bị trìnhhợpngữ bỏ qua Một số trìnhhợpngữ sử dụng END có...
... cho mã từ rút gọn tương đối dễ nhớ, chương trìnhhợpngữ phải dịch mã máy chương trìnhtrìnhhợpngữ (hợp dịch) Hợpngữ coi ngôn ngữ bậc thấp giao tiếp trực tiếp với cấu trúc bên CPU Để lậptrình ... xét dạng thức hợpngữ8051 sử dụng trìnhhợp dịch để tạo chương trình sẵn sàng chạy 2.2.1 Cấu trúc hợpngữ Một chương trìnhhợpngữ bao gồm chuỗi dòng lệnh hợpngữ Một lệnh hợpngữ có chứa từ gợi ... tượng trìnhhợpngữcho tệp liệt kê “lst” (List file) 2.3.2 Tệp liệt kê “.lst” Tệp liệt kê tuỳ chọn, hữu ích cholậptrình viên liệt kê tất mã lệnh địa tất lỗi mà trìnhhợpngữ phát Nhiều trình hợp...
... giản giúp cho ta xem lại chương trình cũ mà ta làm trở lên nhanh Chú thích chương trình không ảnh hưởng đến chương trình mà ta soạn thảo trình dịch bỏ qua tất lời thích biên dịch chương trình sang ... //Đoạn chương trình #endif #ifdef ten_macro //Đoạn chương trình #else //Đoạn chương trình #endif Ở cách 1: tên_macro định nghĩa “Đoạn chương trình dịch, ngược lại “Đoạn chương trình bị bỏ qua ... chương trình #endif Cách 2: #ifndef ten_macro //Đoạn chương trình #else //Đoạn chương trình #endif Ở cách 1: tên_macro chưa định nghĩa “Đoạn chương trình dịch, ngược lại “Đoạn chương trình ...
... Chương trìnhhợpngữcho mạch trên: Pattern EQU 0FEh DELAY_25MS: ORG ; Chương trình với XTAL = 12 MHz MOV P0,#03H ; Đặt cấu hình nhập cho P0.1 P0.0 MOV R1, #250 MOV P3,#80H ; Đặt cấu hình nhập cho ... SJMP Loop VXL_Một số kỹ thuật lậptrìnhhợpngữ8051 – trang 4/6 Hỏi vòng kiểm tra cạnh xuống chân nhập (TD: P1.0) có thực công việc (task) Mã giả Chương trìnhhợpngữ while (1) { if P1.0 = then ... hệ đồng không ngõ vào TD: Viết chương trình tạo dạng sóng sau (giả có sẵn chương trình làm trễ giây DELAY_1S) Bài giải VXL_Một số kỹ thuật lậptrìnhhợpngữ8051 – trang 5/6 Cách tổng quát để giải...
... xét dạng thức hợpngữ8051 sử dụng trìnhhợp dịch để tạo chương trình sẵn sàng chạy 2.2.1 Cấu trúc hợpngữ Một chương trìnhhợpngữ bao gồm chuỗi dòng lệnh hợpngữ Một lệnh hợpngữ có chứa từ gợi ... chiếu cho mã từ rút gọn tương đối dễ nhớ, chương trìnhhợpngữ phải dịch mã máy chương trìnhtrìnhhợpngữ (hợp dịch) Hợpngữ coi ngông ngữ bậc thấp giao tiếp trực tiếp với cấu trúc bên CPU Để lập ... khác lệnh END Nó báo chotrìnhhợpngữ kết thúc tệp nguồn asm lệnh END dòng cuối chương trình8051 có nghĩa mã nguồn thứ sau lệnh END để bị trìnhhợpngữ bỏ qua Một số trìnhhợpngữ sử dụng END có...
... xét dạng thức hợpngữ8051 sử dụng trìnhhợp dịch để tạo chương trình sẵn sàng chạy 2.2.1 Cấu trúc hợpngữ Một chương trìnhhợpngữ bao gồm chuỗi dòng lệnh hợpngữ Một lệnh hợpngữ có chứa từ gợi ... chiếu cho mã từ rút gọn tương đối dễ nhớ, chương trìnhhợpngữ phải dịch mã máy chương trìnhtrìnhhợpngữ (hợp dịch) Hợpngữ coi ngông ngữ bậc thấp giao tiếp trực tiếp với cấu trúc bên CPU Để lập ... khác lệnh END Nó báo chotrìnhhợpngữ kết thúc tệp nguồn asm lệnh END dòng cuối chương trình8051 có nghĩa mã nguồn thứ sau lệnh END để bị trìnhhợpngữ bỏ qua Một số trìnhhợpngữ sử dụng END có...
... nhi u lần trình thực hi n ch tác đ ng đ n ngăn x p nhóm l nh gọi (CALL) đ n ch ch ng trình t ch ng trình Các l nh ng trình con, nhảy tr l i ng trình (RET), l nh ngắt (INT) nhảy t ch ng trình x ... dựa vi m ch Đ i m i quan trọng 360 khả đa lậptrình (multiprogramming), có vài ch ng trình b nh đ ng th i để m t ch d li u ch ng trình ch xuất/nhập ng trình khác tính toán M t đặc tr ng khác c ... l nh x lý song song Nó cho phép n p d li u t b nh tr 45 c ch ng trình yêu cầu Pentium có nhi u ghi: 128 ghi cho s nguyên 128 ghi cho dấu chấm đ ng T c đ c a Pentium IV vào tháng năm 2002 2,5 GHz...
... chương trình Assembly – dòch liên kết thực thi chương trình Biết lậptrình xử lý đơn giản phần cứng, lậptrình hệ thố g Cácnkhái niệm virus TH - nghiên cứu kỹ thuật lây lan virus tin học 09/19 /12 ... PC Ythayu – Charles Marut Giáo trình Cấu trúc máy tính - Tống Văn On LậptrìnhHợpngữ - Nguyễn Ngọc Tấn -Vũ Thanh Hiền Cấu trúc Máy tính - Đại học Bách khoa 09/19 /12 Chuong CẤU TRÚC TỔNG QT CỦA ... Xuất nhập Chương : Lậptrình Assembly – Tập lệnh Chương : Cấu trúc điều khiển & Vòng lặp Chương : Macro & Procedure – nhúng CT Assembly vào ngơn ngữ cấp cao C… Chương : Lậptrình xử lý hình-bàn...
... nhiên.Là nơi lưu giữ chương trình liệu chạy chương trình Đặc điểm RAM : • Cho phép đọc/ ghi liệu • Dữ liệu bị mất nguồn Khi máy tính khởi động, Ram rỗng Người lậptrình chủ yếu làm việc với Ram ... ROM(cont) Đặc điểm ROM: Chỉ cho phép đọc khơng cho phép ghi Dữ liệu tồn khơng có nguồn Chương : Tổ chức Memory Các loại Rom PROM (Programmable Read Only Memory) : Cho phép user lậptrình ghi vào ROM cách ... để lưu trữ liệu tạm cho ghi ta cần sử dụng liệu Khi chương trình gọi, stack lưu trữ đòa trở sau chương trình thực xong Các ngôn ngữ cấp cao thường tạo vùng nhớ bên chương trình gọi stack frame...