微機原理課件.ppt

微機原理課件.ppt

ID:50049141

大?。?15.50 KB

頁數(shù):36頁

時間:2020-03-02

微機原理課件.ppt_第1頁
微機原理課件.ppt_第2頁
微機原理課件.ppt_第3頁
微機原理課件.ppt_第4頁
微機原理課件.ppt_第5頁
資源描述:

《微機原理課件.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫

1、第4章 匯編語言程序設(shè)計movax,12hcalldisplayJmp1234h1主要內(nèi)容:匯編語言程序設(shè)計基礎(chǔ)分支程序設(shè)計循環(huán)程序設(shè)計子程序設(shè)計綜合程序設(shè)計第4章匯編語言程序設(shè)計2匯編語言是面向機器的程序設(shè)計語言,是一種采用助記符表示的符號形式的語言。用匯編語言編制的程序稱為匯編語言源程序。匯編語言程序計算機不能直接識別和執(zhí)行,需要用專門的翻譯程序翻譯后才能變成計算機能夠識別和執(zhí)行的程序。用來翻譯匯編語言源程序的程序叫匯編程序,翻譯后的、計算機能夠執(zhí)行的、用二進(jìn)制代碼表示的程序叫目的程序。3程序設(shè)計遵循一定的規(guī)律,一般需要以下步驟:需求

2、分析。仔細(xì)了解求解問題的要求,如解決什么問題、完成什么功能等,這是程序設(shè)計的依據(jù)。方案制定。確定解決問題的思路、算法、設(shè)計方法及程序流程圖。需要反復(fù)論證和比較,以確定某一最佳方案。編寫程序。在前兩步的基礎(chǔ)上,動手編寫程序,編寫匯編語言源程序。調(diào)試程序。調(diào)試包括兩方面的內(nèi)容,一是排除程序中的靜態(tài)錯誤,二是測試并發(fā)現(xiàn)程序的動態(tài)錯誤。形成文檔。除可執(zhí)行目的程序外,需要匯總研制報告、使用說明、程序清單、參數(shù)定義、測試方案以及維護(hù)說明等相關(guān)資料。44.1匯編語言程序設(shè)計基礎(chǔ)主要內(nèi)容:語句與格式數(shù)據(jù)項與表達(dá)式偽指令54.1.1匯編語言的語句與格式匯編

3、語言的語句有兩種:指令性語句—由8086指令助記符構(gòu)成的語句。指令性語句匯編時生成機器碼,由CPU執(zhí)行。每一條指令性語句都對應(yīng)一條機器碼指令。指示性語句—由偽指令構(gòu)成的語句。指示性語句匯編時不生成機器碼,由匯編程序執(zhí)行。其作用是告訴匯編程序如何對源程序進(jìn)行匯編,比如,如何定義變量、如何分配內(nèi)存、以及如何給程序定位等。指示性語句沒有機器碼指令與其對應(yīng)。6指令性語句的格式為:標(biāo)號:指令助記符目的操作數(shù),源操作數(shù);注釋LOOP:MOVCX,100H;設(shè)置循環(huán)計數(shù)值指示性語句的格式為:名字偽指令操作數(shù)1,操作數(shù)2,…,操作數(shù)n;注釋XDB30H,

4、40H;數(shù)據(jù)定義為指令注意:各部分之間至少要用一個空格作為分隔符。71、語句的構(gòu)成元素標(biāo)號:指令的符號地址,代表指令在存儲器中的地址;只能出現(xiàn)在指令性語句中,標(biāo)號后應(yīng)加上冒號。名字:段、子程序、變量的名字,用來代表它們在存儲器中的地址;只能出現(xiàn)在指示性語句中,名字后不加冒號。助記符:指令助記符、偽指令操作數(shù):指令的操作對象指令性語句—0,1,2個指示性語句—根據(jù)需要確定操作數(shù)之間以逗號隔開操作數(shù)可以是寄存器、存儲單元、常數(shù)或表達(dá)式注釋:以分號開頭,可放在指令后,也可單獨放一行;注釋應(yīng)寫被注釋對象的作用,而不是操作。8匯編語言的一個實例:h

5、ello.asmdataSEGMENTHelloDB‘Hello,world!’,0DH,0AH,’$’dataENDScodeSEGMENTASSUMECS:code,DS:datastart:MOVAX,dataMOVDS,AXLEADX,hello;取字符串首地址MOVAH,9INT21H;顯示字符串MOVAH,4CHINT21H;退回DOScodeENDSENDstart名字標(biāo)號助記符操作數(shù)注解94.1.2數(shù)據(jù)項與表達(dá)式數(shù)據(jù)項包括常量、變量、標(biāo)號及表達(dá)式。1.常量二進(jìn)制數(shù),以B結(jié)尾,如01001101B。十進(jìn)制數(shù),如85。十六進(jìn)制

6、數(shù),以H結(jié)尾,第1個數(shù)字為A-F時,前面應(yīng)加0,如0F160H。字符串,用單引號括起來的1個或多個字符,如‘ERROR’、‘a(chǎn)’,將匯編成對應(yīng)的ASCII碼值10標(biāo)號代表指令所在內(nèi)存單元的地址,它有三個屬性:段地址:標(biāo)號所在段的段地址;偏移量:標(biāo)號所代表存儲單元的段內(nèi)偏移地址;類型:NEAR或FAR。NEAR表示標(biāo)號所在語句與轉(zhuǎn)移指令(或調(diào)用指令)在同一代碼段內(nèi),跳轉(zhuǎn)時只需改變IP。FAR表示標(biāo)號所在語句與轉(zhuǎn)移指令(或調(diào)用指令)不在同一代碼段內(nèi)。若沒有對類型進(jìn)行說明,默認(rèn)為NEAR。備注:標(biāo)號常作為轉(zhuǎn)移指令或CALL指令的轉(zhuǎn)移地址2、標(biāo)號

7、11變量用偽指令定義,變量名是內(nèi)存單元的符號地址。定義變量就是給變量分配內(nèi)存單元。變量也有三個屬性:段地址:變量所在段的段地址偏移量:變量單元地址與段首地址之間的位移量類型:BYTE、WORD和DWORD三種變量在程序中作為存儲器操作數(shù)被引用。3、變量12標(biāo)號和變量名的使用規(guī)則組成:A-Z(不分大小寫),0-9,?@._$不能以數(shù)字開頭,句號(.)只能作為首字符,長度小于31個字符。不能與保留字(指令助記符、偽指令、預(yù)定義符號等)重名。不能重復(fù)定義。例如:正確的:LP1,AGAIN,NEXT,_GO,OK_1錯誤的:4M,LOOP,AAA

8、,#HELP,+ONE134、表達(dá)式表達(dá)式由常數(shù)、標(biāo)號、變量與運算符組成,分為數(shù)字表達(dá)式和地址表達(dá)式兩種。匯編時按優(yōu)先規(guī)則對表達(dá)式進(jìn)行計算,得出具體的數(shù)值或地址,運行時不能改變。表達(dá)式中的運算

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。