![微機(jī)原理第4章_第1頁(yè)](http://file4.renrendoc.com/view/5b07bdf05d250ed2fbf6f866408d9b75/5b07bdf05d250ed2fbf6f866408d9b751.gif)
![微機(jī)原理第4章_第2頁(yè)](http://file4.renrendoc.com/view/5b07bdf05d250ed2fbf6f866408d9b75/5b07bdf05d250ed2fbf6f866408d9b752.gif)
![微機(jī)原理第4章_第3頁(yè)](http://file4.renrendoc.com/view/5b07bdf05d250ed2fbf6f866408d9b75/5b07bdf05d250ed2fbf6f866408d9b753.gif)
![微機(jī)原理第4章_第4頁(yè)](http://file4.renrendoc.com/view/5b07bdf05d250ed2fbf6f866408d9b75/5b07bdf05d250ed2fbf6f866408d9b754.gif)
![微機(jī)原理第4章_第5頁(yè)](http://file4.renrendoc.com/view/5b07bdf05d250ed2fbf6f866408d9b75/5b07bdf05d250ed2fbf6f866408d9b755.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第4章
匯編語(yǔ)言程序設(shè)計(jì)1主要內(nèi)容匯編語(yǔ)言源程序的結(jié)構(gòu)匯編語(yǔ)言語(yǔ)句格式偽指令功能調(diào)用匯編語(yǔ)言程序設(shè)計(jì)2§4.1匯編語(yǔ)言源程序了解:匯編語(yǔ)言源程序的結(jié)構(gòu)匯編語(yǔ)言語(yǔ)句類型及格式3計(jì)算機(jī)的語(yǔ)言1.機(jī)器語(yǔ)言用二進(jìn)制碼表示指令和數(shù)據(jù)的語(yǔ)言。計(jì)算機(jī)能直接識(shí)別和執(zhí)行。2.匯編語(yǔ)言用指令助記符、符號(hào)地址、標(biāo)號(hào)和偽指令等來(lái)書寫程序。3.高級(jí)語(yǔ)言接近人類的語(yǔ)言4一、匯編語(yǔ)言源程序結(jié)構(gòu)51.匯編語(yǔ)言源程序與匯編程序匯編語(yǔ)言源程序匯編程序用助記符編寫匯編程序匯編語(yǔ)言源程序機(jī)器語(yǔ)言目標(biāo)程序源程序的翻譯程序62.匯編語(yǔ)言程序設(shè)計(jì)與執(zhí)行過(guò)程輸入?yún)R編語(yǔ)言源程序(EDIT)匯編(MASM)鏈接(LINK)調(diào)試(TD,DEBUG)源文件.ASM目標(biāo)文件.OBJ可執(zhí)行文件.EXE最終程序73.匯編語(yǔ)言源程序結(jié)構(gòu)數(shù)據(jù)段名SEGMENT…數(shù)據(jù)段名ENDS附加段名SEGMENT…附加段名ENDS堆棧段名SEGMENT…堆棧段名ENDS代碼段名SEGMENT…代碼段名ENDS
END
8匯編語(yǔ)言源程序結(jié)構(gòu)一個(gè)源程序由多個(gè)邏輯段組成。可以有多個(gè)代碼段、多個(gè)數(shù)據(jù)段、附加段和堆棧段。一個(gè)源程序模塊只能可以有一個(gè)代碼段,一個(gè)數(shù)據(jù)段,一個(gè)附加段,一個(gè)堆棧段。源程序的結(jié)構(gòu)框架:9段名1SEGMENT段名1ENDS段名2SEGMENT段名2ENDS段名NSEGMENT段名NENDS10二、匯編語(yǔ)言語(yǔ)句類型及格式111.匯編語(yǔ)言語(yǔ)句類型指令性語(yǔ)句指示性語(yǔ)句CPU執(zhí)行的語(yǔ)句,能夠生成目標(biāo)代碼CPU不執(zhí)行,而由匯編程序執(zhí)行的語(yǔ)句,不生成目標(biāo)代碼12指示性語(yǔ)句稱:偽指令偽操作語(yǔ)句132.匯編語(yǔ)言語(yǔ)句格式
指令性語(yǔ)句:[標(biāo)號(hào):][前綴]助記符[操作數(shù)][,操作數(shù)]][;注釋]指令的符號(hào)地址標(biāo)號(hào)后要有冒號(hào)操作碼注釋前加分號(hào)14指示性語(yǔ)句格式[名字]偽指令助記符操作數(shù)[,操作數(shù),…][;注釋]變量的符號(hào)地址其后不加冒號(hào)指示性語(yǔ)句中至少有一個(gè)操作數(shù)153.標(biāo)號(hào)、名字標(biāo)號(hào)后有冒號(hào),在指令性語(yǔ)句前;名字后不加冒號(hào),在指示性語(yǔ)句前。由英文字母、數(shù)字及專用字符組成,最大長(zhǎng)度不能超過(guò)31個(gè),且不能由數(shù)字打頭,不能用保留字(如寄存器名,指令助記符,偽指令)。 164.操作碼指令碼偽指令助記符指示匯編程序要完成的操作。作用:定義變量分配存儲(chǔ)單元指示程序開始和結(jié)束等命令CPU要完成的操作175.注釋用分號(hào)作為注釋的開始;用于說(shuō)明程序或語(yǔ)句的功能,以便于閱讀和理解186.操作數(shù)寄存器存儲(chǔ)器單元常量變量或標(biāo)號(hào)數(shù)據(jù)項(xiàng)表達(dá)式19三.數(shù)據(jù)項(xiàng)及表達(dá)式201、常量數(shù)字常量,可用不同進(jìn)制表示:B,D,H.字符串常量例:‘A’MOVAL,’A’例:’ABCD’匯編時(shí)被譯成對(duì)應(yīng)的ASCII碼41H,42H,43H,44H用單引號(hào)引起的字符或字符串212、變量代表內(nèi)存中的數(shù)據(jù)區(qū),程序中視為存儲(chǔ)器操作數(shù)變量的屬性:變量所在段的段地址變量單元地址與段首地址之間的位移量。字節(jié)型、字型和雙字型等段值偏移量類型223、標(biāo)號(hào)代表一條指令的存儲(chǔ)單元的符號(hào)地址。具有三種屬性:段屬性、偏移屬性、類型(NEARFAR)。234、表達(dá)式求值的計(jì)算交給匯編程序完成
244、表達(dá)式算術(shù)運(yùn)算邏輯運(yùn)算關(guān)系運(yùn)算取值運(yùn)算和屬性運(yùn)算其它運(yùn)算25算術(shù)運(yùn)算和邏輯運(yùn)算符算術(shù)運(yùn)算符+,-,*,/,MOD邏輯運(yùn)算符AND,OR,NOT,XOR例:MOVAL,8AND4MOVAL,8+4-126問(wèn)題(1)變量和標(biāo)號(hào)各有那三種屬性?匯編語(yǔ)言有那幾種語(yǔ)句類型?27關(guān)系運(yùn)算符表示關(guān)系是否成立的運(yùn)算符參與關(guān)系運(yùn)算的必須是兩個(gè)數(shù)值關(guān)系成立,結(jié)果=FFFFH關(guān)系不成立,結(jié)果=0。運(yùn)算符:EQ,NE,LT,GT,LE,GE例:MOVAL,3LT428取值運(yùn)算符取得其后變量或標(biāo)號(hào)的偏移地址取得其后變量或標(biāo)號(hào)的段地址
用于分析存儲(chǔ)器操作數(shù)的屬性O(shè)FFSETSEG29取值運(yùn)算符例
MOVAX,SEGDATAMOVDS,AXMOVBX,OFFSETDATA
LEABX,DATA等價(jià)于30屬性運(yùn)算符用于指定其后存儲(chǔ)器操作數(shù)的類型運(yùn)算符:PTR例:
MOVBYTEPTR[BX],12HCALLDWORDPTR[BX]
(改變變量的屬性)31其它運(yùn)算符方括號(hào):存儲(chǔ)器操作數(shù)[]段重設(shè)符
段寄存器名:[]方括號(hào)中內(nèi)容為操作數(shù)的偏移地址用于修改默認(rèn)的段基地址32§4.2
偽指令掌握:偽指令的格式及實(shí)現(xiàn)的操作偽指令的應(yīng)用33偽指令由匯編程序執(zhí)行的指令,CPU不執(zhí)行。作用:定義變量;分配存儲(chǔ)區(qū)定義邏輯段;指示程序開始和結(jié)束;定義過(guò)程等。34常用偽指令數(shù)據(jù)定義偽指令符號(hào)定義偽指令段定義偽指令結(jié)束偽指令過(guò)程定義偽指令宏命令偽指令35一、數(shù)據(jù)定義偽指令用于定義數(shù)據(jù)區(qū)中變量的類型及大小格式:
[變量名]偽指令助記符操作數(shù),…;[注釋]表示符號(hào)地址定義變量類型定義變量值及區(qū)域大小361.數(shù)據(jù)定義偽指令助記符DB
定義的變量為字節(jié)型DW
定義的變量為字類型(雙字節(jié))DD
定義的變量為雙字型(4字節(jié))DQ定義的變量為4字型(8字節(jié))DT定義的變量為10字節(jié)型37數(shù)據(jù)定義偽指令例DATA1DB11H,22H,33H,44HDATA2DW11H,22H,3344HDATA3DD22H,33445566H以上變量在內(nèi)存中的存放形式38數(shù)據(jù)定義偽指令的幾點(diǎn)說(shuō)明偽指令的性質(zhì)決定所定義變量的屬性;定義字符串必須用DB偽指令,DW最多兩個(gè)字符。例:
DATA1DB‘ABCD’,66H‘A’‘B’‘C’‘D’41H42H43H44H66H392.重復(fù)操作符DUP作用:為一個(gè)數(shù)據(jù)區(qū)的各單元設(shè)置相同的初值目的:常用于聲明一個(gè)數(shù)據(jù)區(qū)格式:
[變量名]偽指令助記符nDUP(初值,…)n為重復(fù)次數(shù),圓括號(hào)中為重復(fù)內(nèi)容。可嵌套。例:
DW20DUP(0)
403.“?”的作用表示隨機(jī)值,用于預(yù)留存儲(chǔ)空間MEM1DB34H,’A’,?DW20DUP(?)預(yù)留40個(gè)字節(jié)單元,每單元為隨機(jī)值隨機(jī)數(shù)占1個(gè)字節(jié)單元41數(shù)據(jù)定義偽指令例M1DB‘Howareyou?’M2DW3DUP(11H),3344H
DB4DUP(?)M3DB3DUP(22H,11H,?)變量在內(nèi)存中的分區(qū)42數(shù)據(jù)定義偽指令例M1‘H’‘o’‘w’‘‘‘a(chǎn)’M211H11H00H44H33H‘r’‘e’‘‘‘y’‘o’‘u’‘?’11H00H00H隨機(jī)數(shù)M311H22H11H22H11H22HXXXXXXXXXXXXXX43二、符號(hào)定義偽指令1.格式:
符號(hào)名EQU 表達(dá)式操作:用符號(hào)名取代后邊的表達(dá)式,不可重新定義例:
CONSTANT EQU 100
VAREQU30H+99HEQU說(shuō)明的表達(dá)式不占用內(nèi)存空間44二、符號(hào)定義偽指令2.符號(hào)名=表達(dá)式可對(duì)同一符號(hào)重新定義。45三、段定義偽指令說(shuō)明邏輯段的起始和結(jié)束;說(shuō)明不同程序模塊中同類邏輯段之間的聯(lián)系形態(tài)源程序由許多邏輯段組成,段定義偽指令定義邏輯段。46段定義偽指令格式段名SEGMENT[定位類型][組合類型][’類別’]
┇段名ENDS說(shuō)明邏輯段的起點(diǎn)說(shuō)明不同模塊中同名段的組合和連接方式47定位類型(了解)PARA:段的起點(diǎn)從節(jié)邊界開始(16個(gè)字節(jié)為1節(jié))BYTE:段的起點(diǎn)從存儲(chǔ)器任何地址開始WORD:段的起點(diǎn)從偶地址開始PAGE:段的起點(diǎn)從頁(yè)邊界開始(256個(gè)字節(jié)為1頁(yè))48組合類型(了解)與其它模塊中的同名段在滿足定位類型的前提下具有的組合方式:NONE:不組合PUBLIC:依次連接(順序由LINK程序確定)COMMON:覆蓋連接STACK:堆棧段的依次連接AT表達(dá)式:段定義在表達(dá)式值為段基的節(jié)邊界MEMORY:相應(yīng)段在同名段的最高地址處。第1個(gè)為MEMORY,其他為COMMON49類別(了解)不同模塊連接時(shí)將相同類別的段放在連續(xù)的內(nèi)存區(qū)域中50段定義偽指令例DATASEGMENTPUBLIC‘CODE’MEM1DB11H,22HDATAENDSPUBLIC依次連接51四、設(shè)定段寄存器偽指令說(shuō)明所定義邏輯段的性質(zhì),段名與段寄存器聯(lián)系起來(lái).格式:
ASSUME段寄存器名:段名[,段寄存器名:段名,…]52段寄存器的初始化除CS自動(dòng)裝入外,其他由用戶裝入段地址。53五、結(jié)束偽指令表示源程序結(jié)束格式:
END[標(biāo)號(hào)]54五、結(jié)束偽指令標(biāo)號(hào)表示程序執(zhí)行的開始。END將標(biāo)號(hào)的段地址和偏移地址分別裝入CS和IP中。55一個(gè)完整源程序結(jié)構(gòu)例DSEGSEGMENTDATA1DB1,2,DATA2DW1234HDSEGENDSESEGSEGMENTDB20DUP(?)ESEGENDSSSEGSEGMENTSTACK‘STACK’DB200DUP(?)SSEGENDS56一個(gè)完整源程序結(jié)構(gòu)例
CSEGSEGMENTASSUMECS:CSEG,DS:DSEG,ES:ESEG,SS:SSEG
START:MOVAX,DSEGMOVDS,AXMOVAX,ESEGMOVES,AXMOVAX,SSEGMOVSS,AX┇CSEGENDS
ENDSTART源程序代碼57六、過(guò)程定義偽指令用于定義一個(gè)過(guò)程體格式:
過(guò)程名PROC[NEAR/FAR]┇RET
過(guò)程名ENDPNEAR是默認(rèn)類型,可以省略??梢郧短?。P162例過(guò)程入口的符號(hào)地址58嵌套NAME1PROCFAR………..CALLNAME2…….RETNAME2PROC……RETNAME2ENDPNAME1ENDP59例4-6編寫1個(gè)10ms延時(shí)的子程序。程序段:DELAY
PROC
PUSHBXPUSHCXMOVBL,260例4-6NEXT:MOVCX,4167W10MS:LOOPW10MSDECBLJNZNEXTPOPCXPOPBXRETDELAY
ENDP61問(wèn)題:程序1)功能
?1)
DATASEGMENTARTDW87H,18H,26H,34H,66H,……….SUMDW?
DATAENDS
CODESEGMENTASSUMECS:CODE,DS:DATA
START:MOVAX,DATA;MOVDS,AX;MOVCX,0032H;62程序1)功能?MOVBX,OFFSETART;MOVAX,0;NEXT:ADDAX,[BX];INCBX;INCBX;
LOOPNEXT;MOVSUM,AX;
CODEENDSENDSTART該程序的功能什么。63程序2)功能?
2)DATASEGMENTBUFFDW100DUP(?)BUFF2DW100DUP(?)
DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,ES:DATA64程序2)功能?STARTPROCFAR
PUSHDS;返回DOS做準(zhǔn)備MOVAX,0PUSHAXMOVAX,DATAMOVDS,AXMOVES,AX65程序2)功能?L1:LEASI,BUFFLEADI,BUFF2CLDMOVCX,100
REPMOVSWSTARTENDP
CODEENDSENDSTART66七、宏命令偽指令
源程序中由匯編程序識(shí)別的具有獨(dú)立功能的一段程序代碼格式:
宏命令名MACRO<形式參數(shù)>
┇
┇ENDM宏體P163例宏67例4-7p163兩個(gè)數(shù)的和的宏定義和宏調(diào)用。宏定義:DADDMARCOX,Y,ZMOVAX,XADDAX,YMOVZ,AXENDM68例4-7調(diào)用:DADDDATA1,DATA2,SUM宏展開:MOVAX,DATA1ADDAX,DATA2MOVSUM,AX宏調(diào)用與過(guò)程調(diào)用的差別:替換、不節(jié)省內(nèi)存、執(zhí)行速度快。69八、其它偽指令
段內(nèi)程序代碼或變量的起始偏移地址格式:
ORG表達(dá)式例:
ORG2000H計(jì)算值為非負(fù)常數(shù)ORG70ORGDATASEGMENT
ORG100HARTDB12H,34H,67HDATAENDSMOVBX,OFFSETART
BX=?71其它偽指令(了解)NAME為目標(biāo)程序設(shè)定一個(gè)名字格式:
NAME模塊名TITLE為程序清單指定打印標(biāo)題格式:
TITLE標(biāo)題名可以缺省72完整程序結(jié)構(gòu)的例4--8DATASEGMENTTABLEDB12H,23H,34H,45H,56HDB67H,78H,89H,9AH,0FDHSUMDW?DATAENDS;CODESEGMENT73例4-8ASSUMECS:CODE,DS:DATA,ES:DATASTART:MOVAX,DATAMOVDS,AXMOVES,AXLEASI,TABLEMOVCX,10XORAX,AX
74例4-8NEXT:ADDAL,[SI]ADCAH,0INCSI
LOOPNEXTMOVESUM,AXHLTCODEENDSENDSTART75作業(yè)4.14.24.1576§4.3功能調(diào)用DOS功能調(diào)用BIOS功能調(diào)用用軟中斷指令I(lǐng)NTn來(lái)實(shí)現(xiàn)。77DOS功能調(diào)用包含多個(gè)子功能的功能包,用軟中斷指令調(diào)用,中斷類型碼固定為21H;各子功能采用功能號(hào)來(lái)區(qū)分。附錄D78DOS功能調(diào)用設(shè)備管理目錄管理文件管理其它79DOS功能調(diào)用調(diào)用格式:
MOVAH,功能號(hào)<置相應(yīng)參數(shù)>
INT21H80一、單字符輸入功能號(hào)為1、7、8(7、8無(wú)回顯)調(diào)用方法:
MOVAH,01INT21H輸入的字符在AL中81單字符輸入例GET_KEY:
MOV AH,1
INT 21H
CMP AL,’Y’ JZ YES CMP AL,’N’ JZ NO JNZ GET_KEY
YES:┇ NO: ┇交互式應(yīng)答程序82二、字符串輸入注意問(wèn)題:調(diào)用格式字符輸入緩沖區(qū)的定義831.調(diào)用格式
功能號(hào)OAH字符串的輸入緩沖區(qū)存放地址INT21HAHDS:DX842.定義字符緩沖區(qū)用戶自定義緩沖區(qū)格式:N1N2整個(gè)緩沖區(qū)最大可鍵入字符數(shù)實(shí)際鍵入字符數(shù)存放鍵入的字符存放字符個(gè)數(shù):≤6553385輸入字符串程序段DAT1DB20,?,20DUP(?)┇
LEADX,DAT1MOVAH,0AHINT21H在數(shù)據(jù)段中定義86輸入緩沖區(qū)14H?20個(gè)字節(jié)定義后的輸入緩沖區(qū)初始狀態(tài):87三、單字符顯示輸出功能號(hào)O2H、06H待輸出字符INT21HAHDL88單字符顯示輸出例MOV AH,02MOV DL,41HINT 21H
執(zhí)行結(jié)果:屏幕顯示A89四、字符串輸出顯示
功能號(hào)O9H待輸出字符串的偏移地址INT21HAHDS:DX90字符串輸出顯示被顯示的字符串必須以‘$’結(jié)束,且所顯示的內(nèi)容不應(yīng)出現(xiàn)非可見的ASCII碼.字符串結(jié)束前可加回車與換行的ASCII碼0DH與OAH。91字符串輸出顯示例DATA SEGMENTMESS1DB‘InputString:’0DH,0AH,’$’DATAENDSCODESEGMENT
┇MOV AH,09MOV DX,OFFSETMESS1INT 21H
┇92§4.4匯編語(yǔ)言程序設(shè)計(jì)設(shè)計(jì)步驟:根據(jù)實(shí)際問(wèn)題抽象出數(shù)學(xué)模型確定算法畫程序流程圖分配內(nèi)存工作單元和寄存器程序編碼調(diào)試93程序流程圖符號(hào)起始:功能:判斷:子過(guò)程:94問(wèn)題(3)說(shuō)明程序段功能并說(shuō)明程序段完成什么功能。
SORTPROCFARPUSHDXPUSHAXMOVDX,08EAHCOM1:INAL,DX95說(shuō)明程序段功能問(wèn)題TESTAL,80H
JZCOM1;b7=0MOVDX,08E8H;b7=1INAX,DXMOVBUFF,ALPOPAXPOPDXRETSORTENDP96匯編語(yǔ)言程序結(jié)構(gòu)順序結(jié)構(gòu).P172例4--14循環(huán)結(jié)構(gòu).P176先判定型后判定型分枝結(jié)構(gòu).P173單分枝多分枝子程序結(jié)構(gòu).P17897順序結(jié)構(gòu)例4—14(1)編寫計(jì)算S=86H*34H-21H的程序。三個(gè)操作數(shù)是無(wú)符號(hào)數(shù),結(jié)果是字類型。DATASEGMENTNUMDB86H,34H,21H;三個(gè)操作數(shù)RESULTDW?;存結(jié)果DATAENDS98例4—14(2)CODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXLEASI,NUMLEADI,RESULT99例4—14(3)MOVAL,[SI]MOVBL,[SI+1]MULBL;AX86H*34HMOVBL,[SI+2]MOVBH,0;BX21HSUBAX,BXMOV[DI],AXMOVAH,4CH;返回DOSINT21HCODEENDSENDSTART100分枝結(jié)構(gòu)根據(jù)不同的條件轉(zhuǎn)移到不同的程序段執(zhí)行?;窘Y(jié)構(gòu)P174圖4--5101例4—16(1)
以BUFFER為首地址的100個(gè)字節(jié)清零。DATASEGMENTBUFFERDB100DUP(?) COUNTDW100;數(shù)據(jù)區(qū)長(zhǎng)度DATAENDS;STACKSEGMENTDW32DUP(?)STACKENDS
102例4—16(2)CODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKSTART:MOVAX,DATA;裝填DS,SSMOVDS,AXMOVAX,STACKMOVSS,AXMOVCX,COUNT
LEABX,BUFFER
ADDCX,BX103例4—16(3)AGAIN:MOVBYTEPTR[BX],0;清0INCBXCMPBX,CX
JBAGAIN;BX<CXMOVAH,4CH;BX=CXINT21HCODEENDSENDSTART104循環(huán)結(jié)構(gòu)由三部分組成:循環(huán)初始化、循環(huán)體、循環(huán)控制。兩種類型:1.先執(zhí)行循環(huán)體,再判斷條件
2.先檢查條件,再是否執(zhí)行循環(huán)體。
P176圖4--6105例4--18100個(gè)無(wú)符號(hào)數(shù)從小到大排列。是一個(gè)雙重循環(huán)程序。106例4—18(1)DSEGSEGMENTMEMDW100DUP(?)DSEGENDS;107例4—18(2)CSEGSEGMENTASSUMECS:CSEG,DS:DSEGSTART:MOVAX,DSEGMOVDS,AX
LEADI,MEMMOVBL,99108例4—18(3)外循環(huán)開始NEXT1:MOVSI,DIMOVCL,BL109例4—18(4)內(nèi)循環(huán)開始NEXT2:MOVAX,[SI]ADDSI,2CMPAX,[SI]JNCNEXT3;大于,不交換MOVDX,[SI];交換MOV[SI-2],DXMOV[SI],AXNEXT3:DECCLJNZNEXT2內(nèi)循環(huán)完110例4—18(5)DECBLJNZNEXT1外循環(huán)完MOVAH,4CHINT21HCSEGENDSENDSTART111子程序設(shè)計(jì)注意三點(diǎn):參數(shù)的傳遞。相應(yīng)寄存器的內(nèi)容的保護(hù)。子程序可以嵌套。112例4—19(1)從一個(gè)字符串中刪除一個(gè)字符。利用堆棧的方式實(shí)現(xiàn)參數(shù)的傳遞$是地址計(jì)數(shù)器,當(dāng)前位置。DATASEGMENTSTRINGDB‘EXXPERINCE’LENGDW$-STRINGKEYDB‘X’DATAENDS113例4—19(2)CODESEGMENTASSUMECS:CODE,DS:DATA,ES:DATAMAINPROCFARSTART:MOVAX,DATAMOVDS,AXMOVES,AX
LEABX,STRINGLEACX,LENG114例4—19(3)
PUSHBXPUSHCXMOVAL,KEY
CALLDELCHARMOVAH,4CHINT21HMAINEND115例4—19(4)
DELCHARPROC
PUSHBPMOVBP,SP;BP指向棧頂
PUSHSIPUSHDICLDMOVSI,[BP+4]116例4—19(5)MOVCX,[SI];取串長(zhǎng)MOVDI,[BP+6];STRING的地址
REPNESCASB;找字符
JNE
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025二手空調(diào)購(gòu)銷合同范本
- 促銷活動(dòng)合同范例
- 2024年六年級(jí)品社下冊(cè)《去中學(xué)看看》說(shuō)課稿2 蘇教版
- 2024年五年級(jí)英語(yǔ)下冊(cè) Unit 4 Did You Have a Nice Trip Lesson 19 Li Ming Goes Home說(shuō)課稿 冀教版(三起)
- 劇本店合作合同范例
- Chapter 6 Activities we like 第四課時(shí)(說(shuō)課稿)-2024-2025學(xué)年新思維小學(xué)英語(yǔ)2B
- 2023九年級(jí)數(shù)學(xué)上冊(cè) 第二章 一元二次方程5 一元二次方程的根與系數(shù)的關(guān)系說(shuō)課稿 (新版)北師大版
- 2023三年級(jí)數(shù)學(xué)上冊(cè) 四 乘與除第3課時(shí) 豐收了說(shuō)課稿 北師大版
- 11《趙州橋》第二課時(shí) 說(shuō)課稿-2023-2024學(xué)年統(tǒng)編版語(yǔ)文三年級(jí)下冊(cè)
- 太陽(yáng)能風(fēng)能發(fā)電成本對(duì)比分析
- 《關(guān)于時(shí)間管理》課件
- 醫(yī)藥高等數(shù)學(xué)智慧樹知到課后章節(jié)答案2023年下浙江中醫(yī)藥大學(xué)
- 城市道路智慧路燈項(xiàng)目 投標(biāo)方案(技術(shù)標(biāo))
- 水泥采購(gòu)?fù)稑?biāo)方案(技術(shù)標(biāo))
- 醫(yī)院招標(biāo)采購(gòu)管理辦法及實(shí)施細(xì)則(試行)
- 初中英語(yǔ)-Unit2 My dream job(writing)教學(xué)設(shè)計(jì)學(xué)情分析教材分析課后反思
- 廣州市勞動(dòng)仲裁申請(qǐng)書
- 江西省上饒市高三一模理綜化學(xué)試題附參考答案
- 23-張方紅-IVF的治療流程及護(hù)理
- 頂部板式吊耳計(jì)算HGT-20574-2018
- 因數(shù)和倍數(shù)復(fù)習(xí)思維導(dǎo)圖
評(píng)論
0/150
提交評(píng)論