Danh mục

Kỹ thuật vi xử lý - Chương 3

Số trang: 19      Loại file: pdf      Dung lượng: 445.17 KB      Lượt xem: 29      Lượt tải: 0    
Thư viện của tui

Phí tải xuống: 19,000 VND Tải xuống file đầy đủ (19 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Lập trình bằng hợp ngữ cho 8088 trên máy tính IBM PC và các máy t-ơng thích IBM PC 1. Giới thiệu chung Sau khi đã giới thiệu một số lệnh cơ bản của bộ vi xử lý 8088 ta sẽ dùng các lệnh đó để lập trình dùng hợp ngữ trên các máy tính IBM PC (hoặc các máy t-ơng thích máy IBM PC). Vì loại máy tính này có cấu trúc tiêu biểu của một hệ vi xử lý, hơn nữa ta cũng có thể sử dụng nhiều chức năng sẵn có cho ch-ơng trình thông...
Nội dung trích xuất từ tài liệu:
Kỹ thuật vi xử lý - Chương 3 http://www.ebook.edu.vn Tr−êng ®¹i häc kü thuËt C«ng NghiÖpCh−¬ng 3 LËp tr×nh b»ng hîp ng÷ cho 8088 trªn m¸y tÝnh IBM PC vµ c¸cm¸y t−¬ng thÝch IBM PC1. Giíi thiÖu chung Sau khi ®· giíi thiÖu mét sè lÖnh c¬ b¶n cña bé vi xö lý 8088 ta sÏ dïng c¸c lÖnh®ã ®Ó lËp tr×nh dïng hîp ng÷ trªn c¸c m¸y tÝnh IBM PC (hoÆc c¸c m¸y t−¬ng thÝch m¸yIBM PC). V× lo¹i m¸y tÝnh nµy cã cÊu tróc tiªu biÓu cña mét hÖ vi xö lý, h¬n n÷a ta còng cãthÓ sö dông nhiÒu chøc n¨ng s½n cã cho ch−¬ng tr×nh th«ng qua c¸c dÞch vô (c¸c ch−¬ngtr×nh con phôc vô ng¾t) cña c¸c ng¾t cña DOS vµ cña BIOS. Cã thÓ sö dông ch−¬ng tr×nhdÞch hîp ng÷ MASM 5.10 (Macro Assembler phiªn b¶n 5.10) cña Microsoft víi c¸c ®ÞnhnghÜa ®o¹n ®¬n gi¶n vµ chÕ ®é bé nhí nhá. Ngoµi ra ta còng cã thÓ sö dông ch−¬ng tr×nhdÞch hîp ng÷ TASM 2.0 (Turbo Assembler phiªn b¶n 2.0) cña Borland International ®Óthùc hiÖn dÞch ch−¬ng tr×nh cña chóng ta. Ng«n ng÷ assembly (hîp ng÷) C¸c ch−¬ng tr×nh thùc hiÖn chuyÓn ®æi ch−¬ng tr×nh cña ng−êi sö dông ®−îc viÕtb»ng mét ng«n ng÷ nµo ®ã sang mét ng«n ng÷ kh¸c ®−îc gäi lµ ch−¬ng tr×nh dÞch(translate). Ng«n ng÷ ®−îc sö dông ®Ó viÕt ch−¬ng tr×nh nguån ®−îc gäi lµ ng«n ng÷nguån cßn ng«n ng÷ cña ch−¬ng tr×nh mµ do ch−¬ng tr×nh nguån chuyÓn sang ®−îc gäi lµng«n ng÷ ®Ých. Ng−êi ta ®· ph©n ch−¬ng tr×nh dÞch lµm 2 lo¹i dùa trªn mèi quan hÖ gi÷a ng«n ng÷nguån vµ ng«n ng÷ ®Ých nh− sau: Khi ng«n ng÷ nguån vÒ c¨n b¶n lµ mét sù biÓu diÔn b»ng ký hiÖu cho mét ng«n - ng÷ m¸y b»ng sè th× ch−¬ng tr×nh dÞch ®−îc gäi lµ assembler vµ ng«n ng÷ nguån ®−îc gäi lµ ng«n ng÷ assembly (hîp ng÷). Khi ng«n ng÷ nguån lµ mét ng«n ng÷ bËc cao nh− Pascal, C, . . . vµ ng«n ng÷ - ®Ých lµ ng«n ng÷ m¸y hoÆc lµ mét biÓu diÔn b»ng ký hiÖu cho mét ng«n ng÷ nh− vËy th× ch−¬ng tr×nh dÞch ®−îc gäi lµ compiler. Ng«n ng÷ assembly thuÇn khiÕt lµ ng«n ng÷ mµ trong ®ã mçi lÖnh (chØ thÞ) cña nã khi®−îc dÞch sinh ra ®óng mét chØ thÞ m¸y, ®iÒu ®ã cã nghÜa lµ cã sù t−¬ng øng 1 - 1 gi÷a c¸clÖnh m¸y vµ c¸c lÖnh trong ng«n ng÷ assembly. NÕu mçi dßng trong ch−¬ng tr×nhassembly chøa mét chØ thÞ assmebly vµ mçi word trong bé nhí chøa mét lÖnh m¸y th×ch−¬ng tr×nh dµi n dßng sÏ sinh ra mét ch−¬ng tr×nh ng«n ng÷ m¸y dµi n word . Sö dông ng«n ng÷ assmebly ®Ó lËp tr×nh dÔ h¬n sö dông ng«n ng÷ m¸y (d¹ng sè, lµd·y c¸c bit) rÊt nhiÒu. ViÖc sö dông tªn vµ ®Þa chØ b»ng ký hiÖu thay cho sè nhÞ ph©n (hoÆchÖ 8, 10, 16) t¹o nªn sù kh¸c biÖt lín. Mäi ng−êi dÔ dµng cã thÓ nhí ®−îc c¸c ký hiÖu(symbol) viÕt t¾t cho lÖnh céng (add), trõ (substract), nh©n (multiply) vµ chia (divide) lµADD, SUB, MUL, DIV nh−ng Ýt ai cã thÓ nhí ®−îc c¸c lÖnh m¸y cho c¸c phÐp to¸n ®ã d−íid¹ng sè, vÝ dô lµ: 24576, 57344, 28672 vµ 29184 (trõ khi lµm viÖc qu¸ nhiÒu víi chóng mµtù nhiªn nhí ®−îc). Ng−êi lËp tr×nh b»ng ng«n ng÷ assembly chØ cÇn nhí c¸c tªn b»ng kýhiÖu gîi nhí ADD, SUB, MUL, DIV, . . . v× chóng sÏ ®−îc assembler dÞch ra c¸c lÖnh m¸y.Tuy nhiªn nÕu ai muèn lËp tr×nh b»ng ng«n ng÷ m¸y th× hä cÇn ph¶i nhí m· lÖnh d−íid¹ng sè (hoÆc liªn tôc tra cøu). §èi víi ®Þa chØ, còng rót ra c¸c nhËn xÐt t−¬ng tù. Ng−êi lËp tr×nh b»ng ng«n ng÷asembly cã thÓ ®Æt tªn b»ng ký hiÖu gîi nhí cho c¸c « nhí vµ giao cho assembly ph¶i28 NguyÔn TiÕn Duy – Trung t©m Kü thuËt m¸y tÝnh – Bé m«n Kü thuËt m¸y tÝnh http://www.ebook.edu.vn Tr−êng ®¹i häc kü thuËt C«ng NghiÖpcung cÊp ®óng ®Þa chØ b»ng sè, trong khi ®ã ng−êi lËp tr×nh b»ng ng«n ng÷ m¸y lu«n lu«nph¶i lµm viÖc víi c¸c gi¸ trÞ b»ng sè cña c¸c ®Þa chØ. V× vËy mµ tõ khi cã ng«n ng÷ assembly ra ®êi cho ®Õn nay, kh«ng cßn ai viÕt ch−¬ngtr×nh b»ng ng«n ng÷ m¸y n÷a. Ngoµi sù t−¬ng øng (¸nh x¹) 1 - 1 cña c¸c lÖnh assembly vµo c¸c lÖnh m¸y, ng«nng÷ assembly cßn cã mét tÝnh chÊt kh¸c n÷a lµm cho nã kh¸c h¼n c¸c ng«n ng÷ lËp tr×nhbËc cao, ®ã lµ ng−êi lËp tr×nh b»ng ng«n ng÷ assembly cã thÓ truy cËp tíi tÊt c¶ c¸c ®Æc®iÓm trong m¸y tÝnh vËt lý. VÝ dô, nÕu cã mét bit b¸o trµn sè (Overflow bit) th× ch−¬ng tr×nhb»ng ng«n ng÷ assembly cã thÓ truy cËp vµ kiÓm tra trùc tiÕp bit nµy, trong khi ®ã ch−¬ngtr×nh b»ng ng«n ng÷ bËc cao (Pascal, C . . .) kh«ng thÓ lµm ®−îc viÖc ®ã. Mét sù kh¸c biÖt lín vµ quan trong n÷a gi÷a ch−¬ng tr×nh assembly vµ ch−¬ng tr×nhb»ng ng«n ng÷ bËc cao lµ ch−¬ng tr×nh b»ng ng«n ng÷ assembly chØ cã thÓ ch¹y ®−îc trªnmét hä m¸y, trong khi ®ã ch−¬ng tr×nh ®−îc viÕt b»ng ng«n ng÷ bËc cao nãi chung cã thÓch¹y ®−îc trªn nhiÒu hä m¸y, ®©y chÝnh lµ mét −u ®iÓm lín cña ng«n ng÷ bËc cao so víing«n ng÷ assembly. Nãi chung, tÊt c¶ c¸c viÖc cã thÓ thùc hiÖn ®−îc b»ng ng«n ng÷ m¸y ®Òu cã thÓ thùchiÖn ®−îc b»ng ng«n ng÷ assembly, tuy nhiªn ng«n ng÷ bËc cao kh«ng lµm ®−îc nh− vËymét c¸ch hiÖu qu¶. Khi x©y dùng c¸c øng dông lín, th«ng th−êng ng−êi ta chän ng«n ng÷ bËc cao v× nãh ...

Tài liệu được xem nhiều: