匯編語言基礎偽指令

匯編語言基礎偽指令

ID:42019066

大?。?.15 MB

頁數(shù):35頁

時間:2019-09-06

匯編語言基礎偽指令_第1頁
匯編語言基礎偽指令_第2頁
匯編語言基礎偽指令_第3頁
匯編語言基礎偽指令_第4頁
匯編語言基礎偽指令_第5頁
資源描述:

《匯編語言基礎偽指令》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫

1、§3.3匯編語言基礎(P111)西安電子科技大學馮育長序言——計算機語言發(fā)展簡介一﹑常量及其數(shù)制二、匯編語言語句格式三、偽指令***(重點﹑難點)1硬件機器語言匯編語言高級語言繼續(xù)計算機語言發(fā)展簡介2返回硬件是所有數(shù)字系統(tǒng)的基礎沒有軟件的硬件系統(tǒng)毫無意義諾依曼原理:程序存儲+程序控制3機器語言:用二進制代碼表示的一種語言。如,8086/8088的的機器代碼B034H代表(AL)←34H優(yōu)點:機器語言是機器唯一能識別的語言,是人機之間的接口界面。執(zhí)行速度最快,執(zhí)行效率最高。缺點:可讀性差,表達的意義不直觀

2、,編寫、閱讀、調(diào)試較困難。面向機器每一種微處理器都有自己的機器語言,不能通用返回4匯編語言:是一種符號語言,使用助記符表示相應的操作如,8086/8088的機器代碼B034H寫成匯編語言MOVAL,34H;(AL)←34H比機器語言更易于為人們所理解,可讀性強。與機器語言一一對應,是面向機器的語言必須遵循一定的語法規(guī)則。(如指令的書寫格式等)可有效地訪問、控制計算機的各種硬件設備,如磁盤、存儲器、CPU、I/O端口等。70%以上的系統(tǒng)軟件是用匯編語言編寫的。返回5高級語言:面向人的語言,與機器無關BAS

3、ICPASCALC/C++JAVA…便于閱讀,易學易用,不涉及硬件,具有通用性。但目標代碼冗長,占用內(nèi)存多,從而執(zhí)行時間長,效率不高不能直接對某些硬件進行操作。經(jīng)常與匯編語言配合使用,應用十分廣泛。返回6匯編語言與機器語言的關系用匯編語言編寫的程序稱為匯編語言源程序MASM.EXE系統(tǒng)軟件匯編程序匯編語言源程序——.ASM機器語言目標程序匯編語言的兩種語句類型1.CPU指令CPU執(zhí)行的語句,如MOV,ADD等能夠生成目標代碼2.偽指令(指示性語句)CPU不執(zhí)行,而由匯編程序執(zhí)行的語句,不生成目標代碼.定

4、義邏輯段、指示程序開始和結(jié)束等.7一、匯編語言的常量及其數(shù)制B二進制數(shù)D(或缺?。┦M制數(shù)H十六進制數(shù)‘A’單引號表示ASCII碼(字符串常量)用后綴表示常數(shù)的數(shù)制等價如:MOVAL,01100100BMOVAL,64HMOVAL,100MOVAL,‘1’;(AL)=31HMOVAL,0ABH以A~F開頭的數(shù),加前導08允許使用一些簡單的常量表達式等價如:MOVAL,3+5MOVAL,16/2MOVAL,89二、匯編語言語句格式[標號:]助記符[操作數(shù)][,操作數(shù)][;注釋][]表示可選項指令的符號地址

5、,標號后要有冒號注釋前加分號根據(jù)不同的指令可有可無,可多可少操作碼不可缺省1.CPU指令語句格式:如L1:MOVAL,BL;數(shù)據(jù)傳送10標號由下列字符組成:A~Z或a~z@?_.0~9但0~9不能作為第一個字符L1:MOVAL,BL字母數(shù)字串,大小寫不分,不要用保留字合法的標號L1:L2—1:NEXT:LOOP2:EXITagain:非法的標號1L:2—1L:$NEXT:LOOP:11[變量名]助記符[操作數(shù)][,操作數(shù)][;注釋]變量的符號地址,后無冒號偽指令助記符不可缺省2.偽指令語句格式:指示匯編

6、程序要完成的操作。用來定義變量,分配存儲單元,指示程序開始和結(jié)束等MASM.EXE1.CPU指令語句格式:12三、偽指令CPU不執(zhí)行,而由匯編程序執(zhí)行的語句指示匯編程序(MASM.EXE)要完成的操作。用于定義變量、分配存儲區(qū)、定義邏輯段、指示程序開始和結(jié)束等131、定義段的偽指令2、定義數(shù)據(jù)的偽指令3、變量的屬性及屬性操作符4、定義字符串5、問號?及DUP在DB和DW的應用重點掌握:偽指令的格式及實現(xiàn)的操作偽指令的應用141、定義段的偽指令段名SEGMENT[定位類型][組合類型][‘類別’]┇段名E

7、NDS說明段的起始位置,缺省,則起始地址為××××0H(段的起始地址能被16整除)說明不同模塊中同名段的連接方式缺省,不組合(同名段在邏輯上相互獨立)說明段的結(jié)束‘類別’相同者,組合時連續(xù)存放,不組合時應缺省152、定義數(shù)據(jù)的偽指令用于定義數(shù)據(jù)區(qū)中變量的類型①DB定義字節(jié)數(shù)據(jù)DefinByte指令格式:[變量名]DB數(shù)1[,數(shù)2…][;注釋]可省略可選可有多個數(shù)據(jù)項16定義數(shù)據(jù)段DATA,其中包含3個變量M,N和SUMDATASEGMENTMDB10HNDB25HSUMDB0DATAENDS例1由系統(tǒng)自

8、動為段分配內(nèi)存,且起始地址一定為××××0HDATA是程序員指定的數(shù)據(jù)段段名;SEGMENT段的定義偽指令段名可以是:DATA2D1D2等定義字節(jié)變量ENDS數(shù)據(jù)段結(jié)束數(shù)據(jù)由此開始?。?!1FFFFH20000H20001H20002H17定義數(shù)據(jù)段DATA,其中包含3個變量M,N和SUMDATASEGMENTMDB10HNDB25HSUMDB0DATAENDS例1由系統(tǒng)自動為段分配內(nèi)存空間,且起始地址一定為××××0HM10HN25HSUM

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

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

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