lập trình asm 32bit

Lập trình ASM cho 8051

Lập trình ASM cho 8051

Ngày tải lên : 09/10/2012, 15:59
...  A +  VD2.CLR P1.0 lệnh này làm cho điện áp trên chân số 1 của chíp AT89C51 xuống 0 vôn 5.Ngược lại với Clr VD Setb p1.0, kết quả làm điện áp trên chân số 1 lên 5 vôn 6.Quay lại chỗ mà chương trình rẽ nhánh Nếu không gặp các lệnh rẽ nhánh thì chương trình sẽ thực hiện theo thứ tự từ trên xuống dưới. 7.quay lại chỗ mà chương trình bị ngắt VD gia chủ đang kể câu chuyện về đứa con gái của ông ta, tới đoạn “Con tôi khóc nhiều nên mắt đã  bị mù” bỗng chuông điện thoại reo. Sau khi nghe xong điện thoại quay lại câu chuyện, thay vì phải  hỏi “tôi kể tới đâu rồi” RETI là câu trả lời. 8. lệnh nhảy, lệnh rẽ nhánh không điều kiện. lệnh cùng chức năng SJMP 9.Lệnh kiểm tra 1 bít, Nếu bít đó bằng 1 thì rẽ nhánh VD Jb p0.0,xuong0 Setb p1.0 Xuong0: Clr p1.0 Ret Các lệnh trên sẽ kiểm tra 1 nút nhấn nối Mass, nếu nhấn xuống thì đèn sáng, nếu thả thì đèn tắt 10. Lệnh kiểm tra bít, nếu bít =0 thì rẽ nhánh 11.Lệnh tăng ô nhớ lên 1 đơn vị VD mov r2,#1 Inc r2 ...   MOV DPTR,#1000  MOV A, #4EH  MOVX @DPTR, A ; ghi giá trị 4EH vào ô nhớ ngoài có địa chỉ 1000  c. Lệnh liên quan đến vùng nhớ chương trình (đọc mã lệnh):  ­ Cú pháp: MOVC A,@A+DPTR  ­ Thực hiện: lấy nội dung ô nhớ trong vùng nhớ chương trình có địa chỉ là nội dung thanh ghi A +  DPTR đặt vào thanh ghi A.  ­ Ví dụ 1:  MOV A,#2  MOV DPTR,#500  MOVC A,@A+DPTR ; A ⇓ ...   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  Lúc này trong thanh ghi r2 sẽ chứa số 2 12. Lệnh giảm 1 đơn vị 13.Lệnh kiểm tra thanh ghi Rn , nếu khác Data thì rẽ nhánh VD chương trình đếm số người đi qua cổng, đủ 5 người thì đổ chuông, cảm biến gắn vào chân số 1  của chíp Mov r0,#0 Jnb p1.0,tang_so_nguoi Ret Tang_so_nguoi: Inc r0 ;tăng biến đếm lên 1  ĐV  Cjne r0,#5,quaylai ; nếu khác 5 thì quay lại đếm người Call do_chuong ; gọi hàm đổ chuông Quaylai: Ret Do_chuong: Setb p1.1 ; chuông nối với chân số 2 của chíp Ret 14. Lệnh cộng, kết quả lưu vào A VD mov A,#1 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 ⇓...
  • 9
  • 3.2K
  • 104
Căn bản về lập trình ASM trên Windows

Căn bản về lập trình ASM trên Windows

Ngày tải lên : 08/11/2013, 01:15
... Điều này giúp ích cho các lập trình viên rất nhiều. Đây cũng là những gì giúp cho việc lập trình trên hợp ngữ 32-bit dễ dàng hơn lập trình trong C. Khi bạn lập trình hợp ngữ tr ong chế độ ... Iczelion’s Tutorial Win32 ASM Tutorial 1 : The Basic Căn bản về lập trình ASM trên Windows Tổng quan về hệ thống Các ứng dụng c hạy trên nền ... protection. Mỗi chương trình là “độc quyền” trong vùng địa chỉ của nó. Điều nà y trái ngược với các chương trình chạy trên nền tảng Windows 16-bit. Tất cả các chương trình trong Windows 16-bit...
  • 4
  • 835
  • 13
Tài liệu Hợp ngữ ASM-Chương 11-lập trình xử lý màn hình - Phần 1 docx

Tài liệu Hợp ngữ ASM-Chương 11-lập trình xử lý màn hình - Phần 1 docx

Ngày tải lên : 20/12/2013, 21:15
... 21h. Biết cách lập trình quản lý màn hình trong ASM. Biết cách lập trình xử lý phím và 1 số ứng dụng của nó. Chhhhhh hh Lhh hhhhh hh hh hhh hhhh 1 LẬP TRÌNH XỬ LÝ MÀN HÌNH & BÀN PHÍMLẬP TRÌNH XỬ...
  • 6
  • 616
  • 4
Tài liệu Hợp ngữ ASM-Chương 11-lập trình xử lý màn hình - Phần 2-Quanly màn hình docx

Tài liệu Hợp ngữ ASM-Chương 11-lập trình xử lý màn hình - Phần 2-Quanly màn hình docx

Ngày tải lên : 20/12/2013, 21:15
... 21h. Biết cách lập trình quản lý màn hình trong ASM. Biết cách lập trình xử lý phím và 1 số ứng dụng của nó. Chhhhhh hh Lhh hhhhh hh hh hhh hhhh 1 LẬP TRÌNH XỬ LÝ MÀN HÌNH & BÀN PHÍMLẬP TRÌNH XỬ ... CGA,EGA,VGA cho phép chuyển đổi Video mode nhờ INT 10h. Chhhhhh hh Lhh hhhhh hh hh hhh hhhh 11 CácCác trìnhtrình ứngứng dụngdụng thườngthường dùngdùng INTINT 1010hh đểđể tìmtìm VideoVideo modemode hiệnhiện ... thực hiện trên màn hình nhờ các chức năng trong INT 10h như xoá màn hình, định vị con trỏ, thiết lập màn hình Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) Chuoung...
  • 12
  • 664
  • 6
Tài liệu Hợp ngữ ASM-Chương 11-lập trình xử lý màn hình - Phần 3-Trang màn hình doc

Tài liệu Hợp ngữ ASM-Chương 11-lập trình xử lý màn hình - Phần 3-Trang màn hình doc

Ngày tải lên : 20/12/2013, 21:15
... 21h. Biết cách lập trình quản lý màn hình trong ASM. Biết cách lập trình xử lý phím và 1 số ứng dụng của nó. Chhhhhh hh Lhh hhhhh hh hh hhh hhhh 1 LẬP TRÌNH XỬ LÝ MÀN HÌNH & BÀN PHÍMLẬP TRÌNH XỬ ... (http://www.novapdf.com) Chhhhhh hh Lhh hhhhh hh hh hhh hhhh 11 Ví dụ tổng hợp : Viết chương trình thực hiện như sau: . Lập chế độ hiển thi màu 80 x 25 . Xoá cửa sổ tại góc trái trên : cột 26 dòng 8 và ... 6 . 1. Chọn chế độ hiển thị : Chức năng AH = 0, ngắt 10H Vào : AH = 0, AL = kiểu Ví dụ : thiết lập chế độ văn bản màu XOR AH, AH MOV AL, 3 ; chế độ văn bản màu 80 x 25 INT 10H Truy xuất thiết...
  • 11
  • 694
  • 3
Tài liệu Hợp ngữ ASM-Chương 11-lập trình xử lý màn hình - Phần 4- Hàm xử lý docx

Tài liệu Hợp ngữ ASM-Chương 11-lập trình xử lý màn hình - Phần 4- Hàm xử lý docx

Ngày tải lên : 20/12/2013, 21:15
... 21h. Biết cách lập trình quản lý màn hình trong ASM. Biết cách lập trình xử lý phím và 1 số ứng dụng của nó. Chhhhhh hh Lhh hhhhh hh hh hhh hhhh 1 LẬP TRÌNH XỬ LÝ MÀN HÌNH & BÀN PHÍMLẬP TRÌNH XỬ ... printer (http://www.novapdf.com) • Ex : đoạn chương trình sau sẽ thiết lập video mode là hight resolution graphics, đợi gỏ 1 phím sau đó thiết lập video mode là color text mode. Chhhhhh hh Lhh ... hhh hhhh 9 HÀM 02H INT 10H Thiết lập vị trí hiện hành SET CURSOR POSITION AH = 2 ; DH = CHỈ SỐ DÒNG ; DL = CHỈ SỐ CỘT ; BH= TRANG MÀN HÌNH CHỨA CURSOR Ex : THIẾT LẬP CURSOR TẠI TỌA ĐỘ (DÒNG 10,...
  • 22
  • 731
  • 4
Tài liệu Hợp ngữ ASM-Chương 11-lập trình xử lý màn hình - Phần 5- xử lý phím ppt

Tài liệu Hợp ngữ ASM-Chương 11-lập trình xử lý màn hình - Phần 5- xử lý phím ppt

Ngày tải lên : 20/12/2013, 21:15
... 21h. Biết cách lập trình quản lý màn hình trong ASM. Biết cách lập trình xử lý phím và 1 số ứng dụng của nó. Chhhhhh hh Lhh hhhhh hh hh hhh hhhh 1 LẬP TRÌNH XỬ LÝ MÀN HÌNH & BÀN PHÍMLẬP TRÌNH XỬ ... chương trình. 2. Dịch chuyển con trỏ đến góc trái trên màn hình nếu phím F1 được nhấn, góc trái dưới nếu phím F2 được nhấn. Chương trình sẽ bỏ qua các kí tự thông thường. 3. Viết chương trình ... purchasing novaPDF printer (http://www.novapdf.com) BÀI TẬP LẬP TRÌNH Chhhhhh hh Lhh hhhhh hh hh hhh hhhh 11 BÀI 1 : VIẾT ĐOẠN CHƯƠNG TRÌNH LÀM CÁC VIỆC SAU : CUỘN WINDOW TỪ HÀNG 5, CỘT 10 TỚI...
  • 14
  • 634
  • 3
Tài liệu Hợp ngữ ASM-Chương 12-Lập trình xử lý Đĩa& FILE-Phần 1- Lưu trữ đĩa từ doc

Tài liệu Hợp ngữ ASM-Chương 12-Lập trình xử lý Đĩa& FILE-Phần 1- Lưu trữ đĩa từ doc

Ngày tải lên : 20/12/2013, 21:15
... 3 Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) LẬP TRÌNH XỬ LÝ ĐĨA&FILE 5/14/2009 LAP TRINH XU LY DIA TU 1 CƠ BẢN VỀ LƯU TRỮ TRÊN ĐĨA TỪ. MỘT ... THỐNG. QUẢN LÝ ĐĨA VÀ THƯ MỤC. TRUY XUẤT ĐĨA VỚI INT 13H CỦA ROMBIOS BÀI TẬP GiỚI THIỆU FILE VÀ LẬP TRÌNH XỬ LÝ FILE Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) CÁC ... (http://www.novapdf.com) CƠ BẢN VỀ LƯU TRỮ TRÊN ĐĨA TỪ 5/14/2009 LAP TRINH XU LY DIA TU 2 Ngôn ngữ ASM vượt trội hơn các ngôn ngữ khác về khả năng xử lý đĩa. Ta xem xét việc lưu trữ thông tin trên...
  • 9
  • 483
  • 5
Tài liệu Hợp ngữ ASM-Chương 12-Lập trình xử lý Đĩa& FILE-Phần 2- Sector vật lý và logic pptx

Tài liệu Hợp ngữ ASM-Chương 12-Lập trình xử lý Đĩa& FILE-Phần 2- Sector vật lý và logic pptx

Ngày tải lên : 20/12/2013, 21:15
... đầu tiên của chương trình BOOT là JMP 7C3EH, nghĩa là nhảy đến chương trình nạp mồi. chương trình nạp mồi (Bootstrap Loader) nạp thành phần cốt lõi của DOS lên RAM trong quá trình khởi động MT. Create ... chương trình nhỏ cho biết dạng lưu trữ trên đĩa và tên hệ thống MT, kiểm tra xem có các file hệ thống IO.SYS, MSDOS.SYS, COMMAND.COM hay không ? nếu có thì nạp chúng vào bộ nhớ (gọi là chương trình...
  • 12
  • 646
  • 6
Slide bài giảng lập trình Web ASP

Slide bài giảng lập trình Web ASP

Ngày tải lên : 13/08/2012, 16:33
... Mã này tạo ra các trang HTML rồi gởi nó qua mạng Internet đến trình duyệt, không cần trình duyệt cụ thể nghóa là không có mã lập trình gởi đến Client. Kịch bản trên Client có thể bao hàm trên ... VBScript hay trình con viết bằng Java . Giải pháp bên máy khách gởi mã viết kịch bản thật đến trình duyệt. Trình duyệt phải có phần mếm thích hợp mới mong thi hành kịch bản bên trình duyệt. Thi ... (Server.URLEncode("www.a.com/a.asp?test=test")) %> </body> </html> Nguyễn Minh Đức - Khoa CNTT Lập trình với ASP Một trang ASP thường có 4 phần: Dữ liệu văn bản (Text) Thẻ HTML Mã Client – Side (<script> </script>) Mã chương trình ASP: <% %> Ví...
  • 35
  • 1.9K
  • 28