微機原理 陳繼紅 王春明版課件

微機原理 陳繼紅 王春明版課件

ID:5652152

大?。?32.50 KB

頁數(shù):124頁

時間:2017-12-21

微機原理 陳繼紅 王春明版課件_第1頁
微機原理 陳繼紅 王春明版課件_第2頁
微機原理 陳繼紅 王春明版課件_第3頁
微機原理 陳繼紅 王春明版課件_第4頁
微機原理 陳繼紅 王春明版課件_第5頁
資源描述:

《微機原理 陳繼紅 王春明版課件》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。

1、復習控制類指令無條件轉移指令:JMP條件轉移指令循環(huán)控制指令無條件循環(huán)指令LOOP條件循環(huán)指令LOOPZ/LOOPELOOPNZ/LOOPNE子程序調用和返回指令子程序調用指令:CALL子程序返回指令:RET中斷控制指令一般中斷指令:INTn溢出中斷指令:INTO中斷返回指令:IRET標志操作指令進位標志CF操作指令方向標志DF操作指令中斷允許標志IF操作指令其他處理器控制指令第4章匯編語言程序設計本章主要內容:匯編語言源程序的結構匯編語言語句格式偽指令功能調用匯編語言程序設計4.1匯編語言源程序了解:計算機的三種語言源程序的結構匯編語言語句格式一、計算機設計語言機器語言匯編語言高

2、級語言面向機器的語言機器語言匯編語言高級語言匯編程序匯編語言源程序用助記符編寫源程序的編譯程序匯編程序匯編語言源程序機器語言目標程序匯編程序的功能匯編程序的主要功能是將由匯編語言(助記符)編寫的源程序翻譯成用機器語言(二進制代碼)編寫的目標程序。下圖可用以說明這個功能。匯編程序的功能目標代碼文件:其中的地址數(shù)據(jù)還是浮動的(相對的),不能直接運行;列表文件:包含程序的邏輯地址、代碼程序及源程序對照清單,附有引用符號表,可用DOS的TYPE命令輸出;交叉索引文件:包含了符號定義行號和引用行號,不能用TYPE命令輸出,需要執(zhí)行CREF文件后生成索引列表文件(.REF)才能輸出。觀察可得:

3、匯編語言源程序作為匯編程序(MASM或ASM)這個“翻譯”的輸入,而這個“翻譯”的輸出是三個文件:二、匯編語言源程序結構數(shù)據(jù)段名SEGMENT…數(shù)據(jù)段名ENDS附加段名SEGMENT…附加段名ENDS堆棧段名SEGMENT…堆棧段名ENDS代碼段名SEGMENT…代碼段名ENDS三、匯編語言語句類型指令性語句指示性語句CPU執(zhí)行的語句,能夠生成目標代碼CPU不執(zhí)行,而由匯編程序執(zhí)行的語句,不生成目標代碼四、匯編語言語句格式指令性語句:[標號:][前綴]助記符[操作數(shù)],[操作數(shù)][;注釋]指令的符號地址,標號后要有冒號操作碼注釋前加分號指示性語句格式:[名字]偽指令助記符操作數(shù)[,

4、操作數(shù),…][;注釋]變量的符號地址,其后不加冒號指示性語句中至少有一個操作數(shù)區(qū)分標號和名字標號后有冒號,在指令性語句前;名字后不加冒號,在指示性語句前。名字由英文字母、數(shù)字及專用字符組成,最大長度不能超過31個,且不能由數(shù)字打頭,不能用保留字(如寄存器名,指令助記符,偽指令)。操作碼指令碼命令CPU要完成的操作偽指令助記符指示匯編程序要完成的操作用來定義變量,分配存儲單元指示程序開始和結束等注釋用分號作為注釋的開始用于說明程序或語句的功能,以便于閱讀和理解數(shù)據(jù)項及表達式寄存器存儲器單元常量變量或標號表達式操作數(shù)常量數(shù)字常量:沒有任何屬性的純數(shù)值。在匯編期間,它的值已能完全確定,且

5、在程序運行中,它也不會發(fā)生變化。字符串常量:用引號引起的字符或字符串例:‘A’,’ABCD’匯編時被譯成對應的ASCII碼41H,42H,43H,44H常數(shù)的應用在程序中,常數(shù)主要出現(xiàn)在:1)指令語句源操作數(shù)中做立即數(shù),它應與目的操作數(shù)的位數(shù)相一致,可以是8位或16位的。2)在指令語句中的基址加變址的尋址方式中作位移量。3)在數(shù)據(jù)定義偽指令中。例如:MOVAX,1234HMOVBX,[SI+32H]DB12H;定義一個字節(jié)數(shù)據(jù)變量變量是代表存放在某些存儲單元的數(shù)據(jù),這些數(shù)據(jù)在程序運行期間隨時可以修改。為了便于對變量的訪問,它常常以變量名的形式出現(xiàn)程序中,它可以認為是存放在數(shù)據(jù)存儲單

6、元的符號地址。(1)變量的定義與預置(2)數(shù)據(jù)定義偽指令變量的定義與預置定義變量就是給變量分配存儲單元,且對這個存儲單元賦予一個符號名,即變量名,同時將這些存儲單元預置初值。VAR-DATASEGMENTDATA1DB12HDATA2DB34HDATA3DW9876HVAR-DATAENDS變量的屬性定義變量是用數(shù)據(jù)定義偽指令DB,DW,DD等。經過定義的變量,每個變量均有三個屬性:(1)段屬性(SEG)(2)偏移量屬性(OFFSET)(3)類屬性(TYPE)段屬性段屬性(SEG):表示變量存放在哪一個邏輯段中,即變量所在段的段基值。例如:VAR-DATASEGMENTDATA1D

7、B12HDATA2DB34HDATA3DW9876HVAR-DATAENDS三個變量都存放在VAR_DATA邏輯段中。當在指令中要對這些變量進行存取操作時,事先要把它們所在段的段基值存放在某一個段寄存器中。偏移量屬性偏移量屬性(OFFSET):表示變量在邏輯段中離段起始點的字節(jié)數(shù)。例如變量DATA1的偏移量為0,而DATA2的偏移量為1,DATA3的偏移量為2。段屬性和偏移量屬性構成了變量的邏輯地址。類屬性類屬性(TYPE):表示變量占用存儲單元的字節(jié)數(shù)。類屬性是由數(shù)

當前文檔最多預覽五頁,下載文檔查看全文

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

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