《微機計算原理》PPT課件

《微機計算原理》PPT課件

ID:39514842

大小:447.10 KB

頁數(shù):52頁

時間:2019-07-04

《微機計算原理》PPT課件_第1頁
《微機計算原理》PPT課件_第2頁
《微機計算原理》PPT課件_第3頁
《微機計算原理》PPT課件_第4頁
《微機計算原理》PPT課件_第5頁
資源描述:

《《微機計算原理》PPT課件》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。

1、第七章匯編語言及匯編程序7.1宏匯編語言的基本語法7.2偽指令7.3宏指令7.4系統(tǒng)功能調用7.5匯編程序的功能及匯編過程7.6匯編語言程序設計7.1概述匯編語言程序的上機處理過程主要的匯編程序:MASM【例7.1】設計要求:①在源程序中設置數(shù)據(jù)段、堆棧段及代碼段。②在數(shù)據(jù)段中定義8個字節(jié)數(shù)據(jù),把這些數(shù)據(jù)轉換成十六進制數(shù)的ASCII碼存在上述數(shù)據(jù)之后,③然后在屏幕上顯示這些數(shù)據(jù)。顯示數(shù)據(jù)用DOS功能2號調用,每個數(shù)據(jù)用空格分隔。(2)程序流程:程序流程如圖7.6和圖7.7所示。圖7.6圖7.7NAMEEX1DATSEGMENTPARA'DAT'A1DB12H,34H,

2、56H,78H,9AHDB0BCH,0DEH,0F0HB1=$-A1;求出$到A1所占的字節(jié)數(shù)B2=B1*2A2DBB2DUP(?);定義B2個內存空間DATENDS注:$:當前數(shù)據(jù)指針,是一個偏移地址值;未用內存數(shù)據(jù)定義偽指令定義的變量不占內存空間,因而B1、B2不占內存空間,例7.1程序運行結果顯示:123456789ABCDEF0(3)程序清單:二進制數(shù)對十六進制數(shù)轉換及顯示主程序:1、常量二進制xxxxxxxxB01000101B八進制xxxO或xxxQ721O或721Q十進制xxxx或xxxxD1991或1991D十六進制xxxxH0F1D4H字符串‘xxx

3、’‘AB’常出現(xiàn)在指令和偽指令中7.1.1常量、變量和標號7.1宏匯編語言的基本語法常量在程序中,常數(shù)主要出現(xiàn)在:(1)指令語句中源操作數(shù)中作立即數(shù),它應與目的操作數(shù)的位數(shù)相一致,可以是8位或16位,例如:MOVAX,0A5F1H(2)在指令語句的基址加變址的尋址方式中作位移量,例如:MOVBX,[SI+32H](3)在數(shù)據(jù)定義偽指令中,例如:DB12H;定義一個字節(jié)數(shù)據(jù)DW1234H;定義一個字數(shù)據(jù)DD12345678H;定義一個雙字數(shù)據(jù)DB′ABCD′;定義4個字節(jié)的字符串數(shù)據(jù)2、標號(作為操作數(shù)的標號)指令存放單元的符號地址,是轉移/調用/循環(huán)指令的操作數(shù)標號的

4、三種屬性:段SEG偏移量OFFSET距離NEAR/FAR標號2.標號的定義標號只在代碼段中定義和使用,定義的方式有兩種:(1)書寫在符號指令前,用:定義,為NEAR類型,NEAR型標號只能在段內使用!例:ABC:MOVAL,[SI];定義近標號CYCLE(2)用PROC…ENDP偽指令定義過程名例:ABCPROCFAR;定義過程名ABC為FAR型標號ABCENDP在匯編中都使用變量和地址表達式來表示存儲器的地址。變量是存儲器中的數(shù)據(jù)或數(shù)據(jù)區(qū)的符號表示。變量名是數(shù)據(jù)的地址或數(shù)據(jù)區(qū)的首地址。地址表達式由變量、標號、寄存器、常量和運算符組成。寄存器只能是16位的SI、DI、

5、BX、BP和32位的通用寄存器,且寄存器必須位于[]中。3.變量(1)變量和地址表達式(1)段基址—定義變量所在段的段首地址的高16位由SEG算符指定如:SEGW;取變量W的段基址(2)偏移地址—變量所在段的段首址到該變量的字節(jié)距離.由OFFSET算符指定如:OFFSETW;取變量W的偏移地址(2)變量的屬性(3)類型—存取該變量中數(shù)據(jù)的字節(jié)數(shù)變量的類型有:字節(jié)(byte),字(word),雙字(dword)數(shù)據(jù)存放規(guī)律字節(jié)數(shù)據(jù)---一個字節(jié)單元存放字數(shù)據(jù)---二個字節(jié)單元存放雙字數(shù)據(jù)---四個字節(jié)單元存放規(guī)定:(1)“低對低,高對高”(2)低位字節(jié)的地址為字的地址(

6、3)變量存儲區(qū)中數(shù)據(jù)的存放在數(shù)據(jù)段或附加數(shù)據(jù)段中用偽指令定義[變量名]DB表達式[,……];定義字節(jié)變量[變量名]DW表達式[,……];定義字變量[變量名]DD表達式[,……];定義雙字變量[變量名]DQ表達式[,……];定義四字變量數(shù)據(jù)定義偽指令指明了變量的類型表達式確定變量的初值。表達式有如下6種:(4)變量的定義變量(1)表達式為常量或數(shù)值表達式→存入數(shù)值如:W1DW1(2)表達式為ASCII字符串→存入ASCII值如:W2DW’AB’;用DW定義時,串長不可大于2B2DB’AB$’;用DB定義時,串長可大于2(3)表達式為重復子句格式:NDUP(表達式)如:B

7、3DB2DUP(0)B4DB2DUP(5,’A’)變量的定義(4)地址表達式(只適用DW、DD和DF3個偽指令)格式:[變量名]DW地址表達式;取其偏移地址來初;始化變量[變量名]DD地址表達式;取16位偏移地址和段;基址來初始化其變量[變量名]DF地址表達式;取32位偏移地址和段;基址來初始化其變量(5)由以上表達式組成的序列,之間用‘,’分隔B5DB1,2,3變量、標號以及由其組成的地址表達式均有類型屬性。地址表達式的類型屬性由其中的變量或標號(一個地址表達式不可能同時含有變量和標號)決定。不含變量或標號,僅含寄存器的地址表達式?jīng)]有類型屬性??梢?/p>

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

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

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