Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 79 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
79
Dung lượng
8,37 MB
Nội dung
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: