0

phần 1 lập trình hợp ngữ cho họ x86

Tài liệu PH ẦN 1: LẬP TRÌNH HỢP NGỮ CHO HỌ x86 doc

Tài liệu PH ẦN 1: LẬP TRÌNH HỢP NGỮ CHO HỌ x86 doc

Kỹ thuật lập trình

... int i =10 0; long l; char a[] = {1, 2,3}; char a [10 0]; char a [10 0][50]; Khai báo hợp ngữ 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,...
  • 16
  • 4,174
  • 111
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

Hóa học - Dầu khí

... 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)...
  • 21
  • 840
  • 2
Bài giảng lý thuyết vi xử lý - Chương 3: Lập trình hợp ngữ cho 8051 pot

Bài giảng lý thuyết vi xử lý - Chương 3: Lập trình hợp ngữ cho 8051 pot

Điện - Điện tử

... 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)...
  • 73
  • 723
  • 1
Bài giảng lý thuyết vi xử lý - Chương 3: Lập trình hợp ngữ cho 8051(tiếp theo) ppt

Bài giảng lý thuyết vi xử lý - Chương 3: Lập trình hợp ngữ cho 8051(tiếp theo) ppt

Điện - Điện tử

... 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...
  • 69
  • 545
  • 0
Chương 5: Lập trình hợp ngữ cho vi điều khiển MCS51 pdf

Chương 5: Lập trình hợp ngữ cho vi điều khiển MCS51 pdf

Cao đẳng - Đại học

... Lp trình hợp ngữ cho Vi điều khiển MCS 51 1234 12 34 04 12 35 80FD 12 FC 12 FC 413 4 12 FE 0 213 04 13 01 1 213 07 10 11 13 04 14 12 13 05 413 4 13 14 13 07 7F00 15 13 09 22 16 17 SPKT– Nguyễn Đình Phú org 12 34h ... hàng 12 34 12 34 04 start: 12 35 80FD 12 FC 12 FC 413 4 12 FE 0 213 04 13 01 1 213 07 10 11 13 04 14 12 finish: 13 05 413 4 13 14 13 07 7F00 15 delay: 13 09 22 16 17 SPKT– Nguyễn Đình Phú mã nguồn) org 12 34h ... Ví d 16 : lệnh sau tương đương Vi xử lý 213 Chương 5: Lp trình hợp ngữ cho Vi điều khiển MCS 51 SPKT– Nguyễn Đình Phú THREE MINUS3 EQU EQU -3 MOV MOV MOV A,#(NOT THREE) +1 A,#MINUS3 A, #11 111 101B...
  • 26
  • 489
  • 4
LẬP TRÌNH HỢP NGỮ CHO VI ĐIỀU KHIỂN MCS51 docx

LẬP TRÌNH HỢP NGỮ CHO VI ĐIỀU KHIỂN MCS51 docx

Điện - Điện tử

... 31 % 9" ,& D P7Q RLN 6789: ( %;< =>?96 68@< 9:7A B6C D EDFGH I6DFJ9 " ( 12 34 12 34 04 12 35 80FD 12 FC 12 FC 413 4 12 FE 0 213 04 13 01 1 213 07 10 11 13 04 14 12 13 05 413 4 13 14 13 07 7F00 15 13 09 22 16 17 ... ! 1+ ! !) ) !" # ) + ) < + !'% 31 % &7" LOC ,) OBJ LINE SOURCE D P7Q RLN 6789: ( %;< =>?96 68@< 9:7A B6C D EDFGH I6DFJ9 " ( 12 34 12 34 12 35 04 80FD 12 FC 12 FC 413 4 12 FE 13 01 0 213 04 12 1307 13 04 13 05 ... 12 FC 413 4 12 FE 13 01 0 213 04 12 1307 13 04 13 05 14 413 4 13 07 13 09 10 11 12 13 14 15 16 17 7F00 22 & ' K :HLFM9 ?96 '6HN org INC JMP A start org JMP start: 12 34h start+200 start JMP finish CALL delay...
  • 26
  • 259
  • 0
BÀI 7.1: LẬP TRÌNH HỢP NGỮ pot

BÀI 7.1: LẬP TRÌNH HỢP NGỮ pot

Hệ điều hành

... RST 11 10 C1 C2 + C4 R1IN R2IN 16 T1IN T2IN C3 30 29 C1+ C1C2+ C2V+ V- R1OUT R2OUT T1OUT T2OUT 12 14 TxD RxD CONNECTOR DB9 MAX232 C5 VCC 80 51 3 .1. 3.4 VCC 13 GND X1 X2 10 11 12 13 14 15 16 17 U1 ... 9s 1s 6s 1s VCC 15 R1 R2 R3 R4 R5 R6 R7 R8 10 C1 0R1 0R1 0R1 0R1 0R1 0R1 0R1 U2 33pF X1 12 MHZ C2 33pF VCC 19 18 C3 29 30 31 10u D1 DIODE R9 0.5K XTAL1 XTAL2 RST PSEN ALE EA P1.0 P1 .1 P1.2 P1.3 ... RS233 Vcc 13 14 14 12 17 20 11 15 16 10 T1IIN T1OUT R1OUT R1IIN T2IIN T2OUT R2OUT R2IIN TTL side 80 51 TxD 11 RxD 10 Max232 5 4 DB - 18 19 Rs233 side V sau õy l s ghộp ni vi iu khin 80 51 chip MAX...
  • 43
  • 1,178
  • 17
Giáo trình lập trình hợp ngữ  phần 1   đỗ văn toàn, dương chính cương

Giáo trình lập trình hợp ngữ phần 1 đỗ văn toàn, dương chính cương

Kỹ thuật lập trình

... - L = 0000 0000 0000 00 01 bù l: 11 11 111 1 11 11 111 0 + bù 2: 11 11 111 1 11 11 111 1 mov ax, - 10 0 10 0 = 0000 0000 011 0 010 0 11 11 111 1 10 01 1 011 13 + bù2: 11 11 111 1 10 01 110 0 Hầu hết lệnh nhóm thực ... int 10 h inc si jmp Ll al, ds:[si] KT: mov ah, int mov 21h ah,4ch int 21h END PS 31 Ví dụ 2: Hiện nội dung AX lên hình dạng binary AX= -1 suy ct 11 11 111 1 11 11 111 1 AX = 10 0 → 0000 0000 011 0 010 0 ... bit tương ứng khác Ví dụ: al = 10 10 10 10 bl = 11 00 11 00 xor al,bl = 011 0 011 0 18 Cú pháp: xor DST, SRC Cách hay dùng: + Tách bit: al = xxxx xxxx 00 01 0000 and al, 10 h = 000x 0000 Tác động đến cờ:...
  • 78
  • 210
  • 0
Lập trình hợp ngữ họ MCS-51_chương 3

Lập trình hợp ngữ họ MCS-51_chương 3

Cao đẳng - Đại học

... +5V D1 13 14 17 18 P1.0 P1 .1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 +5V 11 D1 D2 D3 D4 D5 D6 D7 D8 Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q8 12 15 16 19 LE OE D2 D3 D4 D5 D6 330 x D7 74HC373 D8 80 51 a Hãy viết chương trình ... theo chiều D1 → D8 tắt dần theo chiều D1 → D8 lặp lại, thời gian cách LED 0,2s e Tương tự câu d theo chiều từ D8 → D1 +5V P1.0 P1 .1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 13 14 17 18 +5V 11 D1 D2 D3 D4 ... Các dẫn trình dòch hợp ngữ lệnh trình dòch hợp ngữ dùng để đònh nghóa cấu trúc chương trình, ký hiệu, liệu, số… Các điều khiển trình dòch hợp ngữ thiết lập chế độ trình dòch hợp ngữ luồng hợp dòch...
  • 22
  • 572
  • 5
báo cáo '''' cài đặt và sơ lượt về cách sử dụng phần mền emu8086 dùng để lập trình hợp ngữ ''''

báo cáo '''' cài đặt và sơ lượt về cách sử dụng phần mền emu8086 dùng để lập trình hợp ngữ ''''

Hệ thống thông tin

... 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ập trình hợp ngữ I Cài đặt phần mền emu8086 Các bước thực - Bước 1: Nhấn vào biểu...
  • 25
  • 799
  • 1
VI XỬ LÝ PHẦN LẬP TRÌNH hợp NGỮ

VI XỬ LÝ PHẦN LẬP TRÌNH hợp NGỮ

Cao đẳng - Đại học

... AL,04h mem[BX],01h AL,0F104h Trang 51 Giáo trình vi xử lý Lập trình hợp ngữ Mem16 ← immed16 SegReg ← reg16 SegReg ← mem16 Reg16 ← segreg Mem16 ← segreg - MOV MOV MOV MOV MOV mem[BX], 010 1h DS,AX DS,mem ... Trang 65 Giáo trình vi xử lý 14 h 15 h 16 h 17 h 18 h 19 h 1Ah 1Bh 1Ch 1Dh 1Eh 1Fh 20h 21h 22h 23h 24h 25h 26h 27h 28h – 3Fh 40h 41h 42h – 45h 46h 47h – 49h 4Ah 4Bh – 67h 68h – 6Fh 70h 71h – 7Fh 80h ... mảng A9 có 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ó...
  • 34
  • 278
  • 0
Giáo trình lập trình hợp ngữ  phần 2   đỗ văn toàn, dương chính cương

Giáo trình lập trình hợp ngữ phần 2 đỗ văn toàn, dương chính cương

Kỹ thuật lập trình

... 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ập trình Assember 1. 4 .1 Cấu trúc ghi 1. 4.2...
  • 47
  • 261
  • 0
Lập trình hợp ngữ và điều khiển thiết bị -  BÀI THỰC HÀNH SỐ 1

Lập trình hợp ngữ và điều khiển thiết bị - BÀI THỰC HÀNH SỐ 1

Công nghệ thông tin

... hình Phần Tự thực hành Bài 1: Viết chương trình hợp ngữ 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ập trình hợp ngữ đ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ập trình hợp ngữ đ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...
  • 4
  • 432
  • 2
Bài giảng cấu trúc máy tính - Lập trình hợp ngữ

Bài giảng cấu trúc máy tính - Lập trình hợp ngữ

Kỹ thuật lập trình

... chương trình Assembly – dòch liên kết thực thi chương trình Biết lập trình xử lý đơn giản phần cứng, lập trì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ập trình xử lý hình-bàn phím-mouse Chương 10 : Lập trì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ập trình Hợp ngữ - 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...
  • 28
  • 2,894
  • 7
Bài giảng lập trình hợp ngữ với Memory

Bài giảng lập trình hợp ngữ với Memory

Kỹ thuật lập trình

... 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ìnhhố 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...
  • 37
  • 1,784
  • 3
Lập trình hợp ngữ

Lập trình hợp ngữ

Điện - Điện tử

... 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...
  • 8
  • 1,545
  • 16
Tài liệu vi xử lý - Lập trình hợp ngữ

Tài liệu vi xử lý - Lập trình hợp ngữ

Điện - Điện tử

... 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ập trình hợp ngữ 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...
  • 30
  • 974
  • 11
Lập trình hợp ngữ 8051

Lập trình hợp ngữ 8051

Kỹ thuật lập trình

... 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ợp ngữ 80 51 sử dụng trình hợp dịch để tạo chương trình sẵn sàng chạy 2.2 .1 Cấu trúc hợp ngữ Một chương trình hợp ngữ bao gồm chuỗi dòng lệnh hợp ngữ Một lệnh hợp ngữ có chứa từ gợi...
  • 19
  • 1,140
  • 21

Xem thêm