... int i =10 0; long l; char a[] = {1, 2,3}; char a [10 0]; char a [10 0][50]; Khai báo hợpngữ ch DB ? ch DB ‘a’ ch DB s DB 10 ,13 ,”hello world!$” i DW 10 0 l DD ? a DB 1, 2,3 a DB 10 0 dup(?) a DB 10 0 dup(50 ... chẩn lỗi chương trình từ dấu nhắc DOS Để tạo chương trình dạng com, ta chọn File/New/COM Template hình 1.1 Hình 1. 1: Cách tao chương trình Emu8086 Để biên dịch chương trình, ta chọn Compile Ta ... Viết chương trình nhập vào số nguyên dương x1, x2 (1 ≤ x2 < x1 < 9) Xuất kết phép tính: 3x1 + 5x2 Ví dụ: x1 = x2 = 3x1 + 5X2 = 32 3.2 Hướng dẫn Bài Để nhập ký tự sử dụng hàm ngắt 21h, để xuất,...
... Với 80 51 sử dụng tần số clock 11 .0592MHz • Tmc =12 /11 .0592 = 1, 085µs • Thời gian để thực lệnh – Tinstr=chu kỳ máy cần thực lệnh * Tmc – Với lệnh trống, chu kỳ máy =1 Do • Tinstr = 1* 1.085 =1, 085µs ... LUT DB 1, 4, 9, 16 , 25, 36, 49, 64, 81 0, 16 25 36 49 64 Lệnh điều khiển chương trình • • • Rẽ nhánh không điều kiện – Ajmp addr 11 ; nhảy tuyệt đối – Ljmp addr16 j p ; nhảy dài ( byte = 1byte ... trình DELAY: HERE: mov R3, #200 ; chu kỳ máy djnz R3, HERE ; chu kỳ máy RET ; chu kỳ máy • Tính – Tổng số chu kỳ máy =200*2 +1+ 1=402 – Thời gian =402 *1 085µs (clk =11 0592) =402 1, 085µs (clk =11 .0592)...
... L NH C A 80 51 NHÓM L NH DI CHUY N D LI U L nh n p h ng s 16 -bit cho tr d li u: 16 u: MOV DPTR, #data16 16 nh Mô t : Con tr d li u ñư c n p b i h ng s 16 -bit ch l nh Byte cao ñư c n p cho DPH byte ... (Relative Addressing) (Gi Ví d 1: SJMP AAA ⇒ L nh nh y ñ n nhãn AAA (Gi s : nhãn AAA ñ t trư c l nh ñ a ch 010 7H, l nh SJMP n m b nh t i ñ a ch 010 0H 010 1H) 010 1H) ⇒ Mã l nh: nh: ⇒ Mô t l nh: ... nhãn AAA (Gi s : nhãn AAA ñ t trư c l nh ñ a ch A209H, l nh LJMP n m b nh t i ñ a ch 010 0H, 010 1H 010 2H) 010 2H) ⇒ Mã l nh: nh: ⇒ Mô t l nh: nh: CÁC KI U ð NH ð A CH ð nh ñ a ch ch s (Indexed Addressing)...
... thì: 10 0H 00H 10 0H – 00H 10 1H – 01H 10 1H 01H 10 2H – 04H 10 2H 04H 10 4H 10 H 10 4H – 10 H 10 5H – 19 H 10 5H 19 H 10 6H – 4CH 10 6H 10 8H 67H 10 8H – 67H 10 9H – 69H 10 9H 69H 10 AH – 6EH 10 AH 10 CH – 00H 10 CH ... A, #10 + 10 H 10 H A, #10 H - 10 10 H A, #20 * A, #25 / A, #25 MOD ⇔ ⇔ ⇔ ⇔ ⇔ MOV MOV MOV MOV MOV A, #1AH A, #06H 06H A, #28H 28H A, #03H 03H A, #04H 04H L P TRÌNH H P NG CHO 80 51 CÁC QUI LU T CHO ... c: Ví d : MOV MOV MOV A, #25 MOD A, #HIGH (12 34H) #HIGH (12 34H) A, #10 + 10 H 10 H L P TRÌNH H P NG CHO 80 51 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...
... 10 0 MOV DS, AX MOV AL, 300 - bất hợp pháp AL hướng dẫn đăng ký có bit, giá trị tối đa cho 255 (hoặc 11 111 111 b), tối thiểu -12 8 Khi lưu file lắp ráp, trình ... tải với 10 0h tô (256 bytes) Chọn từ trình đơn bạn có kế hoạch để lập tập tin COM ORG 10 0h trình biên dịch thị nên bổ sung trước mã Thi byte tập tin Điều loại tập tin chọn tự động org 10 0h thị ... CÁO THỰC HÀNH TUẦN 1, TUẦN GIỚI THIỆU: Bài báo cáo cách cài đặt sơ lượt cách sử dụng phần mền emu8086 dùng để lậptrìnhhợpngữ I Cài đặt phần mền emu8086 Các bước thực - Bước 1: Nhấn vào biểu...
... chương trình Assembly để tệp thực dạng COM 69 1. 11. 1 Sự khác chương trình dạng COM EXE 69 1. 11. 2 Làm để có chương trình dạng COM 69 1. 11. 3 Các vấn đề cần lưu ý - Directive ORG 10 0h ... 65 1. 9.4 Cách dịch liên kết 68 1. 10 Biến hỗn hợp : Directive STRUC, RECORD UNION 68 1. 10 .1 Cấu trúc STRUC 68 1. 10.2 Directive UNION 69 1. 11 Xây dựng ... 1. 2 Cài đặt chương trình dịch TASM 1. 3 Các bước thực chương trình Assember máy PC: 1. 4 Sự hỗ trợ hệ thống cho việc lậptrình Assember 1. 4 .1 Cấu trúc ghi 1. 4.2...
... hình Phần Tự thực hành Bài 1: Viết chương trìnhhợpngữ thực phép toán sau - R0=0 - R1 =1 - R2=2 - R3=3 - R4=4 - A=R0+R1+R2+R3+R4 - Kiểm tra A =10 bật sáng led chân P1.0 (tương ứng thiết lập P1.0 =1) ... AGAIN: SETB P1.0 ;Nhap nhay led o chan P1.0 ACALL DELAY CLR P1.0 ACALL DELAY Bài thực hành Lậptrìnhhợpngữ điều khiển thiết bị SJMP AGAIN DELAY: ;Tao tre MOV R1,#255 LOOP: DJNZ R1,LOOP RET END ... 5: Viết mã cho file mã nguồn vừa tạo Bài thực hành Lậptrìnhhợpngữ điều khiển thiết bị Bước 6: Thêm file mã nguồn vừa tạo vào project Chọn file Hello.asm Bước 7: Biên dịch chương trình cách...
... 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 ... vào ngơn ngữ cấp cao C… Chương : Lậptrình xử lý hình-bàn phím-mouse Chương 10 : Lậptrình xử lý File Chương 11 : Các khái niệm Virus tin học – phân tích kỹ thuật lây lan chung VR tin học lây ... 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...
... chức Memory 27 Truy xuất nhớ : ghi ô nhớ Ôâ nhớ chọn 00000 00 010 00 011 Bộ nhớ Bộ giải mã Đòa A0 A1 A2 A3 A4 Đơ nv ò Xư û ly ù 000 01 11 110 11 111 Chương : Tổ chức Memory 28 Stack Stack vùng nhớ ... trạng thái Byte = bits, đánh số từ đến phải sang trái Kbyte = 10 24bytes = 210 bytes Mbyte = 10 24Kbytes = 210 Kbytes Gbyte = 10 24Mbytes = 210 Mbytes Chương : Tổ chức Memory Primary Memory Còn gọi nhớ ... BIOS chứa phần mềm cấu hình chẩn đốn hệ thống, chương trình nhập/xuất cấp thấp mà DOS sử dụng Các chương trình mã hố ROM gọi phần dẽo (firmware) Một tính quan trọng ROM BIOS khả phát diện phần cứng...
... Table1 + 01] h 0A chương trình [ Table1 +02] h 10 • Các giá trị dòng, phải [ Table1 +03] h 41 khai báo nhiều phải khai báo sau: [ Table1 +04] h 62 Tên bảng: [ Table1 +05] h 63 DB Gtr 1 [ Table1 +06] ... Cú pháp1: Ví d 1 Tên bảng: DB Gtr 1, Gtrị2, ……, Gtrị N Table1: DB 05, 10 , 10 H, ‘Abc’, 0F8H, ‘5’ Chú ý : Address_Table1 Gtrị (hex) • Các giá trị dạng khác (DEC, HEX, BIN,ASCII) [ Table1 +00] h ... reti 0bh ; Ngắt Timer0 org nop reti 13 h ; Ngắt Ex1 org nop reti 1bh Start xóa cờ C R1#8 R0←#60H dptr← #10 00H A← @dptr A←A-@R0-C @dptr←A R0 +1 dptr+ R1- ; Ngắt Timer1 org 23h ; Ngắt serial nop reti...
... Dành riêng Tác động phần cứng liên lạc nối tiếp Trang 64 Tài liệu vi xử lý Lậptrìnhhợpngữ 0Dh 0Eh 0Fh 10 h 11 h 12 h 13 h 14 h 15 h 16 h 17 h 18 h 19 h 1Ah 1Bh 1Ch 1Dh 1Eh 1Fh 20h 21h 22h 23h 24h 25h ... ← immed8 MOV mem[BX],01h Reg16 ← immed16 MOV AL,0F104h Mem16 ← immed16 MOV mem[BX], 010 1h SegReg ← reg16 MOV DS,AX SegReg ← mem16 MOV DS,mem Reg16 ← segreg MOV AX,DS Mem16 ← segreg MOV [BX],DS ... giá trị gán ban đầu 1, 2,3 ,1, 1,3,2,2 ,1, 1,3,2,2 Ta thực sau: A9 Hay: A9 Hay: A9 DB DB DB 1, 2,3 ,1, 1,3,2,2 ,1, 1,3,2,2 1, 2,3,2 DUP (1, 1,3,2,2) 1, 2,3,2 DUP(2 DUP (1) ,3,2 DUP(2)) Đối với biến có nhiều...
... nhớ RAM 80 51 Bank Bank Bank Bank R7 F R7 17 R7 1F R7 R6 E R6 16 R6 1E R6 R5 D R5 15 R5 1D R5 R4 C R4 14 R4 1C R4 R3 B R3 13 R3 1B R3 R2 A R2 12 R2 1A R2 R1 R1 11 R1 19 R1 R0 R0 10 R0 18 R0 Hình ... 0 011 1000 0 010 111 1 011 0 011 1 Cờ CY = nhớ từ D7 Cờ AC = có nhớ từ D3 sang D4 Cờ P = ghi A có bit (lẻ) Ví dụ 2.3: Hãy trình bày trạng thái cờ CY, AC P sau phép cộng 9CH với 64H Lời giải: + 9C 64 10 0 ... xét dạng thức hợpngữ 80 51 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...