Kiến trúc máy tính và hợp ngữ

79 389 0
Kiến trúc máy tính và hợp ngữ

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Ki N TRÚC MÁY TÍNH & H P NG Nguy n Minh Tu n KTMT & H P NG Ki n Trúc Máy Tính Ki u nh V C L nh Nh y L p Th T c L nh Lu n Lý D ch L nh Nhân Chia L nh X Lý Chu i NMT - HN - V6.8 - Ch1 - Ns79 - 010806 Ki N TRÚC MÁY TÍNH Ki n Trúc PC CPU Qui Trình Th c Hi n L nh T Ch c B Nh T Ch c Thanh Ghi Máy Ng H p Ng Cách Vi t Trình H p Ng M t S L nh n Gi n Ch y Trình H p Ng NMT - HN - V6.8 - Ch1 - Ns79 - 010806 1.1 Ki n Trúc PC ̈ Nhìn t bên ngoài, PC g m ba kh i: máy chính, hình bàn phím Màn hình Máy Bàn phím NMT - HN - V6.8 - Ch1 - Ns79 - 010806 1.1 Ki n Trúc PC ̈ D ng laptop Bàn phím Màn hình Máy NMT - HN - V6.8 - Ch1 - Ns79 - 010806 1.1 Ki n Trúc PC ̈ ̈ ̈ Màn hình: thi t b xu t th hi n k t qu d ng hình nh Bàn phím: thi t b nh p dùng đ a d li u vào máy Máy chính: ch a m ch n t y u c a máy tính thi t b ngo i vi khác NMT - HN - V6.8 - Ch1 - Ns79 - 010806 1.1 Ki n Trúc PC ̈ ̈ ̈ M ch n t quan tr ng nh t máy b ng m ch Trên có CPU, b nh m ch khác d i d ng chip Các chip n i v i qua đ ng truy n g i Bus NMT - HN - V6.8 - Ch1 - Ns79 - 010806 1.1 Ki n Trúc PC ̈ B ng m ch NMT - HN - V6.8 - Ch1 - Ns79 - 010806 1.1 Ki n Trúc PC ̈ CPU NMT - HN - V6.8 - Ch1 - Ns79 - 010806 1.1 Ki n Trúc PC ̈ B nh NMT - HN - V6.8 - Ch1 - Ns79 - 010806 10 1.8 M t S L nh ̈ n Gi n Ví d INC INC INC AX W1 DL ; AX ; W1 ; DL AX + W1 + DL + NMT - HN - V6.8 - Ch1 - Ns79 - 010806 65 1.8 M t S L nh ̈ n Gi n Gi m ích b t DEC ích ¬ ¬ ích: vùng nh / ghi ích s nguyên không d u NMT - HN - V6.8 - Ch1 - Ns79 - 010806 66 1.8 M t S L nh ̈ n Gi n Ví d DEC DEC DEC AX W1 DL ; AX ; W1 ; DL AX - W1 - DL - NMT - HN - V6.8 - Ch1 - Ns79 - 010806 67 1.8 M t S L nh ̈ i d u tác t NEG ích n Gi n ích ích: vùng nh / ghi ¬ N u ích s âm nh nh t (-128 ho c −32768) tr không đ i th c hi n l nh ¬ NMT - HN - V6.8 - Ch1 - Ns79 - 010806 68 1.8 M t S L nh ̈ n Gi n Ví d NEG NEG NEG MOV NEG MOV NEG AX W1 DL BL, -128 BL CX, -32768 CX ; AX -AX ; W1 -W1 ; DL -DL ; BL = -128 ; BL = -128 ; CX = -32768 ; CX = -32768 NMT - HN - V6.8 - Ch1 - Ns79 - 010806 69 1.8 M t S L nh ̈ n Gi n Nh p ký t t bàn phím đ a vào AL MOV AH, INT 21h A MOV AH, INT 21h 41 AL NMT - HN - V6.8 - Ch1 - Ns79 - 010806 70 ̈ 1.8 M t S L nh n Gi n Hi n th MOV MOV INT ? ký t DL AH, DL, KyTu 21h 3F DL NMT - HN - V6.8 - Ch1 - Ns79 - 010806 MOV AH, MOV DL, ‘?’ INT 21h 71 1.8 M t S L nh ̈ n Gi n Hi n th chu i ký t MOV AH, ; DS:DX ö Chuoi MOV BX, SEG Chuoi MOV DS, BX MOV DX, OFFSET Chuoi ; Xuat Chuoi INT 21h NMT - HN - V6.8 - Ch1 - Ns79 - 010806 72 1.8 M t S L nh ̈ n Gi n Ví d S DATA DB CODE MOV MOV MOV MOV INT “Hello!$” AH, BX, SEG S DS, BX DX, OFFSET S 21h NMT - HN - V6.8 - Ch1 - Ns79 - 010806 73 1.8 M t S L nh MOV MOV MOV MOV INT AH, BX, SEG S DS, BX DX, OFFSET S 21h n Gi n HELLO! DS:DX S HE L L O! $ S DB ‘HELLO!$’ NMT - HN - V6.8 - Ch1 - Ns79 - 010806 74 1.8 M t S L nh ̈ ̈ n Gi n K t thúc MOV AH, 4Ch INT 21h Xóa hình MOV AX, INT 10h NMT - HN - V6.8 - Ch1 - Ns79 - 010806 75 1.9 Ch y Trình H p Ng ̈ Qui trình So n ch ng trình (ngu n) D ch ch ng trình (ngu n) Liên k t ch ng trình (đ i t Ch y ch ng trình (đích) NMT - HN - V6.8 - Ch1 - Ns79 - 010806 ng) 76 1.9 Ch y Trình H p Ng Trình ngu n mov ax, 2… Trình so n th o NotePad… Trình ngu n CT.ASM Trình h p d ch C > TASM CT T p đ i t ng CT.OBJ Trình liên k t C > TLINK CT Trình đích CT.EXE Trình đích C > CT K t qu ??? NMT - HN - V6.8 - Ch1 - Ns79 - 010806 77 1.9 Ch y Trình H p Ng ̈ Ch ng trình HELLO1.ASM hi n th câu chào “Xin cha`o!” Xin cha`o! HELLO1.ASM NMT - HN - V6.8 - Ch1 - Ns79 - 010806 78 1.9 Ch y Trình H p Ng ̈ Ch ng trình HELLO2.ASM hi n th ba câu chào Cha`o Anh! Cha`o Chi.! Cha`o Em! Cha`o Anh! Cha`o Chi.! Cha`o Em! HELLO2.ASM NMT - HN - V6.8 - Ch1 - Ns79 - 010806 79 [...]...1.1 Ki n Trúc PC ̈ Ngoài các thi t b ngo i vi nh màn hình và bàn phím, h th ng còn có: ¬ Chu t đ a c ng, m m ¬ Các đ a quang ¬ H th ng x lý âm thanh (m ch đi u khi n và loa) ¬ Máy in ¬ Các thi t b khác ¬ Các NMT - HN - V6.8 - Ch1 - Ns79 - 010806 11 1.1 Ki n Trúc PC ̈ Cách k t n i h th ng NMT - HN - V6.8 - Ch1 - Ns79 - 010806 12 1.1 Ki n Trúc PC ̈ Cách k t n i h th ng PC h... n v th c hi n: th c hi n các l nh trong ch ng trình ALU: th c hi n các phép tính s h c và lu n lý Thanh ghi AX, … ch a d li u C : thanh ghi tr ng thái NMT - HN - V6.8 - Ch1 - Ns79 - 010806 nv th c hi n (EU) 15 1.2 CPU ̈ ̈ ̈ ̈ n v giao ti p Bus: c u n i gi a EU và thi t b nh p xu t G i đ a ch , d li u và tín hi u đi u khi n vào các Bus Các thanh ghi ch a đ a ch IP: đ a ch l nh k NMT - HN - V6.8 - Ch1... Con tr l nh IP l u đ a ch (ô) l nh s đ c th c hi n k ti p Thanh ghi c ghi nh n tr ng thái và k t qu ho t đ ng c a h th ng NMT - HN - V6.8 - Ch1 - Ns79 - 010806 29 1.6 Máy Ng và H p Ng L nh D ng Máy Ng D ng H p Ng 1 B402 MOV AH, 02h 2 80C230 ADD DL, 30h 3 50 PUSH AX Trình ngu n (h p ng ) Trình h p d ch Trình đích (máy ng ) (Assembly language) (Assembler) (Machine language) NMT - HN - V6.8 - Ch1 - Ns79... nh: dãy bit t 1 đ n 6 bai (8086) M i CPU bao hàm m t t p l nh c đ nh L nh chuy n tr 2 vào thanh ghi AH 1011 0100 0000 0010 (l nh 2 bai) L nh c ng thêm vào thanh ghi DL tr 48 1000 0000 1100 0010 0011 0000 (l nh 3 bai) NMT - HN - V6.8 - Ch1 - Ns79 - 010806 17 1.3 Th c Hi n L nh ̈ ̈ Qui trình th c hi n l nh: Nh n l nh và Th c hi n l nh Nh n l nh ¬ Nh n l nh t b nh ¬ Gi i mã l nh (xác đ nh thao tác th c... Ch1 - Ns79 - 010806 19 1.3 Th c Hi n L nh ̈ ̈ ̈ ̈ ̈ Kho ng th i gian xung đ ng h l p l i g i là chu k S chu k trong m t giây g i là t n s T n s đ c tính b ng Hertz (Hz) B i s c a Hz là MHz, GHz,… Hai t n s quan tr ng trong h th ng là t n s c a CPU và b ng m ch chính NMT - HN - V6.8 - Ch1 - Ns79 - 010806 20 1.4 T Ch c B Nh ̈ n v nh : Byte S bit CPU Dung l đ a ch 8086/88, 80186/88 20 80286, 80386SX... V6.8 - Ch1 - Ns79 - 010806 a ch đo n 0000, 0001, 0002, … ng đ i 24 1.5 T Ch c Thanh Ghi ̈ G m 4 nhóm: ghi đo n: CS, DS, ES, SS ¬ Thanh ghi đa d ng: AX, BX, CX, DX ¬ Thanh ghi con tr và ch s : BP, SP, SI, DI ¬ Thanh ghi c và con tr l nh IP ¬ Thanh NMT - HN - V6.8 - Ch1 - Ns79 - 010806 25 1.5 T Ch c Thanh Ghi ̈ ̈ ̈ CS: đ a ch đo n mã DS, ES, FS, GS: đ a ch đo n d li u SS: đ a ch đo n ng n x p 15 0 CS... nh t b nh ¬ Gi i mã l nh (xác đ nh thao tác th c hi n) ¬ Nh n d li u t b nh (n u có) ̈ Th c hi n l nh ¬ Th c hi n thao tác trên d li u ¬ L u k t qu vào b nh (n u có) NMT - HN - V6.8 - Ch1 - Ns79 - 010806 18 1.3 Th c Hi n L nh ̈ ̈ ̈ Th i gian th c hi n l nh tính theo s xung đ ng h Xung đ ng h là tín hi u đ c t o ra t m ch đ ng h M ch đ ng h t o ra các xung đ ng h theo m t nh p đ u đ n NMT - HN - V6.8... AX, DX ;AX = AX + DX NMT - HN - V6.8 - Ch1 - Ns79 - 010806 32 1.7 Cách Vi t Trình H.Ng ̈ Tên ¬ A…Z, a z, 0 9, ?, , @, _, $, % ¬ ph i là ký t đ u tiên (n u có) ¬ không b t đ u s 0…9 ¬ đ nh ngh a m t l n và khác nhau (không phân bi t A…Z, a…z) ¬ Nhãn: v trí trong ch ng trình (có d u : theo sau), tên th t c, đ a ch vùng nh ¬ Ký hi u: tên h ng (s , chu i) NMT - HN - V6.8 - Ch1 - Ns79 - 010806 33 1.7 Cách ...KTMT & H P NG Ki n Trúc Máy Tính Ki u nh V C L nh Nh y L p Th T c L nh Lu n Lý D ch L nh Nhân Chia L nh X Lý Chu i NMT - HN - V6.8 - Ch1 - Ns79 - 010806 Ki N TRÚC MÁY TÍNH Ki n Trúc PC CPU Qui Trình... dùng đ a d li u vào máy Máy chính: ch a m ch n t y u c a máy tính thi t b ngo i vi khác NMT - HN - V6.8 - Ch1 - Ns79 - 010806 1.1 Ki n Trúc PC ̈ ̈ ̈ M ch n t quan tr ng nh t máy b ng m ch Trên... hình bàn phím Màn hình Máy Bàn phím NMT - HN - V6.8 - Ch1 - Ns79 - 010806 1.1 Ki n Trúc PC ̈ D ng laptop Bàn phím Màn hình Máy NMT - HN - V6.8 - Ch1 - Ns79 - 010806 1.1 Ki n Trúc PC ̈ ̈ ̈ Màn hình:

Ngày đăng: 03/12/2015, 18:22

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan