




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
匯編語言課件07
MASM語法(1)匯編語言課件07
MASM語法(1)1匯編語言語句一般格式為:[語句標號:]指令名[操作數(shù)序列][;注釋]標識符:用來為變量、段、標號、過程等命名命名規(guī)則:最長31個字符 第一個字符不能是數(shù)字 ?-$@可出現(xiàn)在任意位置,但?$不能單獨使用匯編語言語句格式與分類匯編語言語句一般格式為:標識符:用來為變量、段、標號、過程2[語句標號:]指令名[操作數(shù)序列][;注釋]語句標號——標識符后加:,提供轉(zhuǎn)移地址,開始地址[語句標號:]指令名[操作數(shù)序列3[語句標號:]指令名
[操作數(shù)序列][;注釋]三類:機器指令、偽指令和宏指令。
機器指令:指令系統(tǒng)中的硬指令,程序運行時由CPU執(zhí)行偽指令:匯編程序執(zhí)行的操作,規(guī)定匯編程序如何按要求進行匯編及分配內(nèi)存宏指令:由一系列指令或偽指令構(gòu)成,匯編時展開成若干條機器指令,用于提高編程效率(偽指令和宏指令由匯編程序在匯編期間處理)[語句標號:]指令名[操作數(shù)序列4[語句標號:]指令名
[操作數(shù)序列][;注釋]可以是常量、變量、表達式、寄存器名或標號等,用逗號隔開。[語句標號:]指令名[操作數(shù)序列5“;”后可給出語句注釋,提高可讀性和可理解性。[語句標號:]指令名
[操作數(shù)序列][;注釋]“;”后可給出語句注釋,提高可讀性和可理解性。6常量、變量、標號、運算符和表達式常量表示一個固定的數(shù)值,又可分成多種形式。1.常數(shù)這里指由10,16,2和8進制形式表達的數(shù)值各種進制的數(shù)據(jù)以后綴字母區(qū)分,默認不加后綴字母的是十進制數(shù)基數(shù)控制.RADIX偽指令可以改變默認進制:.RADIXn常量、變量、標號、運算符和表達式常量表示一個固定的數(shù)值,又可7
.RADIX10.modelsmall
.stack1024.data
string
db‘Hello,world’,0dh,0ah,‘$’
.code
start:
movax,@data
movds,axmovdx,offset
string
movah,9int21h movah,4ch
int21h
end
start
.RADIX108常量其中,n為2-16范圍內(nèi)任何數(shù)值。例如指令“.RADIX16”,將缺省基數(shù)改為16,即沒有后綴的數(shù)值表示16進制數(shù),非16進制數(shù)均應(yīng)使用后綴字母,包括10進制數(shù)例如10101100B0a4h,56acH35D357Q常量其中,n為2-16范圍內(nèi)任何數(shù)值。例如指令“.RADI9實數(shù):±整數(shù).小數(shù)E±指數(shù)4字節(jié)、8字節(jié)或10字節(jié)例如:21.42-4.55E+2實數(shù):10字符串字符串常量是用單引號或雙引號括起來的單個字符或多個字符,其數(shù)值是每個字符對應(yīng)的ASCII碼值。例如‘d’=64H‘AB’=4142H,‘Hello,Assembly!’字符串11符號常量符號常量是指使用標識符表達一個數(shù)值。常量若使用有意義的符號名來表示,就可以提高程序的可讀性,同時更具有通用性。MASM提供等價機制,用來為常量定義符號名,符號定義偽指令有“等價EQU”和“等號=”偽指令。符號常量符號常量是指使用標識符表達一個數(shù)值。常量若使用有意義12符號定義偽指令符號名EQU數(shù)值表達式符號名EQU<字符串>
;MASM5.x不支持符號名=數(shù)值表達式等價偽指令EQU給符號名定義一個數(shù)值或定義成另一個字符串,這個字符串甚至可以是一條處理器指令。符號定義偽指令符號名EQU數(shù)值表達式13例如:DosWriteCharequ2CarriageReturn=13CallDOSequ<int21h>應(yīng)用上述符號定義,下列左邊的程序段可以寫成右側(cè)的等價形式:movah,DosWriteChar;movah,2movdl,CarriageReturn ;movdl,13CallDOS ;int21h例如:14EQU用于數(shù)值等價時不能重復(fù)定義符號名,但“=”允許重復(fù)賦值,例如:X=7 ;同樣XEQU7是正確的X=X+5;但是XEQUX+5是錯誤的EQU用于數(shù)值等價時不能重復(fù)定義符號名,但“=”允許重復(fù)賦值15數(shù)值表達式數(shù)值表達式一般是指由運算符(MASM統(tǒng)稱為操作符Operator)連接的各種常量所構(gòu)成的表達式。匯編程序在匯編過程中計算表達式,最終得到一個確定的數(shù)值,所以也是常量。由于表達式是在程序運行前的匯編階段計算,所以組成表達式的各部分必須在匯編時就能確定。數(shù)值表達式數(shù)值表達式一般是指由運算符(MASM統(tǒng)稱為操作符O16匯編語言支持多種運算符P46表3-2匯編語言支持多種運算符17movax,3*4+5
;等價于movax,17oral,03hAND45h ;等價于oral,01Hmoval,0101bSHL(2*2) ;等價于moval,01010000bmovax,3*4+518變量變量實質(zhì)上是指內(nèi)存單元的數(shù)據(jù),因而可以改變。變量需要事先定義才能使用。變量的三種屬性:
段值(SEG):變量所在段的段址
偏移量(OFFSET):變量所在段相對0的存儲位置(字節(jié)數(shù))類型(TYPE):變量占用的字節(jié)數(shù)變量變量實質(zhì)上是指內(nèi)存單元的數(shù)據(jù),因而可以改變。變量需要事先191.變量的定義變量名偽指令初值表變量名為用戶自定義標識符,表示初值表首元素的邏輯地址。變量名也可以沒有,在這種情況下,匯編程序?qū)⒅苯訛槌踔当矸峙淇臻g,無符號地址。1.變量的定義20變量名偽指令初值表變量定義偽指令有DB,DW,DD,DF,DQ,DT,它們根據(jù)申請的主存空間單位分類DB:字節(jié)DW:字(16位)DD:雙字(32位)DQ:4字節(jié)存實型數(shù)DT:10字節(jié),BCD碼變量名偽指令初值表21除了DB,DW,DD等定義的簡單變量,匯編語言還支持復(fù)雜的數(shù)據(jù)變量,如結(jié)構(gòu)(Structure)、記錄(Record)、聯(lián)合(Union)等除了DB,DW,DD等定義的簡單變量,匯編語言還22變量名偽指令初值表初值表是用逗號分隔的參數(shù),主要由常量、數(shù)值表達式或“?”組成。其中“?”表示初值不確定,即未賦初值。另外,多個存儲單元如果初值相同,可以用復(fù)制操作符DUP進行定義。DUP的格式為:重復(fù)次數(shù)DUP(重復(fù)參數(shù))例:stack1db100dup(?)變量名偽指令初值表232.變量的應(yīng)用變量具有邏輯地址。在程序代碼中,通過變量名引用其指向的第一個數(shù)據(jù),通過變量名加減位移量存取以第一個數(shù)據(jù)為基地址的前后數(shù)據(jù)。變量名后用“+n”或“[n]”作用相同,都表示后移n個字節(jié)存儲單元。2.變量的應(yīng)用24例變量的定義和應(yīng)用bvar1 db100,01100100b,64h,’d’
;字節(jié)變量:不同進制表達同一個數(shù)值,內(nèi)存中有4個64Hminint=5 ;符號常量:minint數(shù)值為5,不占內(nèi)存空間bvar2 db-1,minint,minint+5
;內(nèi)存中數(shù)值依次為0FFH,5,0AH
db?,2dup(20h)
;預(yù)留一個字節(jié)空間,重復(fù)定義了2個數(shù)值20Hwvar1dw2010h,4*4
;字變量:兩個數(shù)據(jù)是2010H、10H,共占4個字節(jié)64H64H64H64Hbvar1-1(0ffh)50ahbvar220h20h?20h10h00h10hwvar1例變量的定義和應(yīng)用bvar1 db100,011001025wvar2 dw?
;wvar2是沒有初值的字變量dvardd12347777h,87651111h ;雙字變量:2個雙字數(shù)據(jù)abcdb'a','b','c',? 等效于abcdb‘a(chǎn)bc’,?;定義字符,實際是字節(jié)變量77h77h12H34Hwvar211h11h65hdvar‘b’‘a(chǎn)’87h?‘c’abc?00habc+2?wvar2 dw? 77h77h12H34Hwvar21126string db‘ABCDEFGHIJ’
;定義字符串:使用字節(jié)定義DB偽指令crlfs db13,10,'$'
;回車符0DH、換行符0AH和字符'$'=24Hmaxint equ0aharray1dwmaxintdup(0) ;10個初值為0的字量,可以認為是數(shù)組arraydb2dup(2,3,2dup(4))
;8個字節(jié)內(nèi)容依次為:23442344stringABCDEFJIGH‘$’131000h23442344crlfsarray1array共20字節(jié)string db‘ABCDEFGHIJ’ stringA27movdl,bvar1
;bvar1表示它的第1個數(shù)據(jù),故DL←100=’d’decbvar2+1
;bvar2位移量為1的字節(jié)數(shù)據(jù)(minint=5)減1,故為4movabc[3],dl ;abc位移量為3的字節(jié)單元賦值‘d’,字符串成為‘a(chǎn)bcd’64H64H64H64Hbvar1-1(0ffh)50ahbvar220h20h?20h10h00h10hwvar1movdl,bvar1 64H64H64H64Hbvar128movdl,bvar1
;bvar1表示它的第1個數(shù)據(jù),故DL←100=’d’decbvar2+1
;bvar2位移量為1的字節(jié)數(shù)據(jù)(minint=5)減1,故為4movabc[3],dl ;abc位移量為3的字節(jié)單元賦值‘d’,字符串成為‘a(chǎn)bcd’64H64H64H64Hbvar1-1(0ffh)50ahbvar220h20h?20h10h00h10hwvar1movdl,bvar1 64H64H64H64Hbvar129movdl,bvar1
;bvar1表示它的第1個數(shù)據(jù),故DL←100=’d’decbvar2+1
;bvar2位移量為1的字節(jié)數(shù)據(jù)(minint=5)減1,故為4movabc[3],dl ;abc位移量為3的字節(jié)單元賦值‘d’,字符串成為‘a(chǎn)bcd’64H64H64H64Hbvar1-1(0ffh)50ahbvar220h20h?20h10h00h10hwvar1‘d’DL:movdl,bvar1 64H64H64H64Hbvar130movdl,bvar1
;bvar1表示它的第1個數(shù)據(jù),故DL←100=’d’decbvar2+1
;bvar2位移量為1的字節(jié)數(shù)據(jù)(minint=5)減1,故為4movabc[3],dl ;abc位移量為3的字節(jié)單元賦值‘d’,字符串成為‘a(chǎn)bcd’64H64H64H64Hbvar1-1(0ffh)50ahbvar220h20h?20h10h00h10hwvar1‘d’DL:movdl,bvar1 64H64H64H64Hbvar131movdl,bvar1
;bvar1表示它的第1個數(shù)據(jù),故DL←100=’d’decbvar2+1
;bvar2位移量為1的字節(jié)數(shù)據(jù)(minint=5)減1,故為4movabc[3],dl ;abc位移量為3的字節(jié)單元賦值‘d’,字符串成為‘a(chǎn)bcd’64H64H64H64Hbvar1-1(0ffh)40ahbvar220h20h?20h10h00h10hwvar1‘d’DL:movdl,bvar1 64H64H64H64Hbvar132movdl,bvar1 ;bvar1表示它的第1個數(shù)據(jù),故DL←100=’d’decbvar2+1
;bvar2位移量為1的字節(jié)數(shù)據(jù)(minint=5)減1,故為4movabc[3],dl
;abc位移量為3的字節(jié)單元賦值‘d’,字符串成為‘a(chǎn)bcd’64H64H64H64Hbvar1-1(0ffh)40ahbvar220h20h?20h10h00h10hwvar1‘d’DL:movdl,bvar1 64H64H64H64Hbvar133movdl,bvar1
;bvar1表示它的第1個數(shù)據(jù),故DL←100=’d’decbvar2+1
;bvar2位移量為1的字節(jié)數(shù)據(jù)(minint=5)減1,故為4movabc[3],dl ;abc位移量為3的字節(jié)單元賦值‘d’,字符串成為‘a(chǎn)bcd’‘d’DL:77h77h12H34Hwvar211h11h65hdvar‘b’‘a(chǎn)’87h?‘c’abc?00hmovdl,bvar1 ‘d’DL:77h77h12H3434movdl,bvar1
;bvar1表示它的第1個數(shù)據(jù),故DL←100=’d’decbvar2+1
;bvar2位移量為1的字節(jié)數(shù)據(jù)(minint=5)減1,故為4movabc[3],dl ;abc位移量為3的字節(jié)單元賦值‘d’,字符串成為‘a(chǎn)bcd’‘d’DL:77h77h12H34Hwvar211h11h65hdvar‘b’‘a(chǎn)’87h‘d’‘c’abc?00hmovdl,bvar1 ‘d’DL:77h77h12H3435movax,wordptrdvar[0] movdx,wordptrdvar[2];取雙字到DX.AX77h77h12H34Hwvar211h11h65hdvar‘b’‘a(chǎn)’87h?‘c’abc?00hmovax,wordptrdvar[0] 77h77h36其它幾個可用于變量的運算符SEG:取變量、標號段地址TYPE:返回此變量類型存儲的所需字節(jié)數(shù)。(對標號為-1,-2)LENGTH:取數(shù)組元素個數(shù)SIZE:取數(shù)組字節(jié)數(shù)設(shè):DS=2000HXPDW?X1DB‘A’,’B’,’C’ARRAYDW100DUP(1,2,3,20(0))MOVAL,TYPEXP;等效于MOVAL,2MOVAL,TYPEX1;等效于MOVAL,1MOVAL,LENGTHX1;等效于MOVAL,1MOVAL,LENGTHARRAY;等效于MOVAL,100MOVAX,SIZEARRAY;等效于MOVAX,200(有嵌套,不對)MOVAX,SEGXP;AX=2000h其它幾個可用于變量的運算符設(shè):DS=2000H37datasegmentabcdb‘a(chǎn)’,’b’,’c’string db‘ABCDEFGHIJ’ crlfs db13,10,'$' dataendscodesegment………. movcx,10movbx,0again:addstring[bx],3 incbx
loopagain
;循環(huán),每次cx減1,不為0到指定標號,否則,退出
leadx,abc ;movoffsetdxmovah,9int21h ………..;顯示結(jié)果:abcDEFGHIJKLMdatasegment38匯編語言課件07
MASM語法(1)匯編語言課件07
MASM語法(1)39匯編語言語句一般格式為:[語句標號:]指令名[操作數(shù)序列][;注釋]標識符:用來為變量、段、標號、過程等命名命名規(guī)則:最長31個字符 第一個字符不能是數(shù)字 ?-$@可出現(xiàn)在任意位置,但?$不能單獨使用匯編語言語句格式與分類匯編語言語句一般格式為:標識符:用來為變量、段、標號、過程40[語句標號:]指令名[操作數(shù)序列][;注釋]語句標號——標識符后加:,提供轉(zhuǎn)移地址,開始地址[語句標號:]指令名[操作數(shù)序列41[語句標號:]指令名
[操作數(shù)序列][;注釋]三類:機器指令、偽指令和宏指令。
機器指令:指令系統(tǒng)中的硬指令,程序運行時由CPU執(zhí)行偽指令:匯編程序執(zhí)行的操作,規(guī)定匯編程序如何按要求進行匯編及分配內(nèi)存宏指令:由一系列指令或偽指令構(gòu)成,匯編時展開成若干條機器指令,用于提高編程效率(偽指令和宏指令由匯編程序在匯編期間處理)[語句標號:]指令名[操作數(shù)序列42[語句標號:]指令名
[操作數(shù)序列][;注釋]可以是常量、變量、表達式、寄存器名或標號等,用逗號隔開。[語句標號:]指令名[操作數(shù)序列43“;”后可給出語句注釋,提高可讀性和可理解性。[語句標號:]指令名
[操作數(shù)序列][;注釋]“;”后可給出語句注釋,提高可讀性和可理解性。44常量、變量、標號、運算符和表達式常量表示一個固定的數(shù)值,又可分成多種形式。1.常數(shù)這里指由10,16,2和8進制形式表達的數(shù)值各種進制的數(shù)據(jù)以后綴字母區(qū)分,默認不加后綴字母的是十進制數(shù)基數(shù)控制.RADIX偽指令可以改變默認進制:.RADIXn常量、變量、標號、運算符和表達式常量表示一個固定的數(shù)值,又可45
.RADIX10.modelsmall
.stack1024.data
string
db‘Hello,world’,0dh,0ah,‘$’
.code
start:
movax,@data
movds,axmovdx,offset
string
movah,9int21h movah,4ch
int21h
end
start
.RADIX1046常量其中,n為2-16范圍內(nèi)任何數(shù)值。例如指令“.RADIX16”,將缺省基數(shù)改為16,即沒有后綴的數(shù)值表示16進制數(shù),非16進制數(shù)均應(yīng)使用后綴字母,包括10進制數(shù)例如10101100B0a4h,56acH35D357Q常量其中,n為2-16范圍內(nèi)任何數(shù)值。例如指令“.RADI47實數(shù):±整數(shù).小數(shù)E±指數(shù)4字節(jié)、8字節(jié)或10字節(jié)例如:21.42-4.55E+2實數(shù):48字符串字符串常量是用單引號或雙引號括起來的單個字符或多個字符,其數(shù)值是每個字符對應(yīng)的ASCII碼值。例如‘d’=64H‘AB’=4142H,‘Hello,Assembly!’字符串49符號常量符號常量是指使用標識符表達一個數(shù)值。常量若使用有意義的符號名來表示,就可以提高程序的可讀性,同時更具有通用性。MASM提供等價機制,用來為常量定義符號名,符號定義偽指令有“等價EQU”和“等號=”偽指令。符號常量符號常量是指使用標識符表達一個數(shù)值。常量若使用有意義50符號定義偽指令符號名EQU數(shù)值表達式符號名EQU<字符串>
;MASM5.x不支持符號名=數(shù)值表達式等價偽指令EQU給符號名定義一個數(shù)值或定義成另一個字符串,這個字符串甚至可以是一條處理器指令。符號定義偽指令符號名EQU數(shù)值表達式51例如:DosWriteCharequ2CarriageReturn=13CallDOSequ<int21h>應(yīng)用上述符號定義,下列左邊的程序段可以寫成右側(cè)的等價形式:movah,DosWriteChar;movah,2movdl,CarriageReturn ;movdl,13CallDOS ;int21h例如:52EQU用于數(shù)值等價時不能重復(fù)定義符號名,但“=”允許重復(fù)賦值,例如:X=7 ;同樣XEQU7是正確的X=X+5;但是XEQUX+5是錯誤的EQU用于數(shù)值等價時不能重復(fù)定義符號名,但“=”允許重復(fù)賦值53數(shù)值表達式數(shù)值表達式一般是指由運算符(MASM統(tǒng)稱為操作符Operator)連接的各種常量所構(gòu)成的表達式。匯編程序在匯編過程中計算表達式,最終得到一個確定的數(shù)值,所以也是常量。由于表達式是在程序運行前的匯編階段計算,所以組成表達式的各部分必須在匯編時就能確定。數(shù)值表達式數(shù)值表達式一般是指由運算符(MASM統(tǒng)稱為操作符O54匯編語言支持多種運算符P46表3-2匯編語言支持多種運算符55movax,3*4+5
;等價于movax,17oral,03hAND45h ;等價于oral,01Hmoval,0101bSHL(2*2) ;等價于moval,01010000bmovax,3*4+556變量變量實質(zhì)上是指內(nèi)存單元的數(shù)據(jù),因而可以改變。變量需要事先定義才能使用。變量的三種屬性:
段值(SEG):變量所在段的段址
偏移量(OFFSET):變量所在段相對0的存儲位置(字節(jié)數(shù))類型(TYPE):變量占用的字節(jié)數(shù)變量變量實質(zhì)上是指內(nèi)存單元的數(shù)據(jù),因而可以改變。變量需要事先571.變量的定義變量名偽指令初值表變量名為用戶自定義標識符,表示初值表首元素的邏輯地址。變量名也可以沒有,在這種情況下,匯編程序?qū)⒅苯訛槌踔当矸峙淇臻g,無符號地址。1.變量的定義58變量名偽指令初值表變量定義偽指令有DB,DW,DD,DF,DQ,DT,它們根據(jù)申請的主存空間單位分類DB:字節(jié)DW:字(16位)DD:雙字(32位)DQ:4字節(jié)存實型數(shù)DT:10字節(jié),BCD碼變量名偽指令初值表59除了DB,DW,DD等定義的簡單變量,匯編語言還支持復(fù)雜的數(shù)據(jù)變量,如結(jié)構(gòu)(Structure)、記錄(Record)、聯(lián)合(Union)等除了DB,DW,DD等定義的簡單變量,匯編語言還60變量名偽指令初值表初值表是用逗號分隔的參數(shù),主要由常量、數(shù)值表達式或“?”組成。其中“?”表示初值不確定,即未賦初值。另外,多個存儲單元如果初值相同,可以用復(fù)制操作符DUP進行定義。DUP的格式為:重復(fù)次數(shù)DUP(重復(fù)參數(shù))例:stack1db100dup(?)變量名偽指令初值表612.變量的應(yīng)用變量具有邏輯地址。在程序代碼中,通過變量名引用其指向的第一個數(shù)據(jù),通過變量名加減位移量存取以第一個數(shù)據(jù)為基地址的前后數(shù)據(jù)。變量名后用“+n”或“[n]”作用相同,都表示后移n個字節(jié)存儲單元。2.變量的應(yīng)用62例變量的定義和應(yīng)用bvar1 db100,01100100b,64h,’d’
;字節(jié)變量:不同進制表達同一個數(shù)值,內(nèi)存中有4個64Hminint=5 ;符號常量:minint數(shù)值為5,不占內(nèi)存空間bvar2 db-1,minint,minint+5
;內(nèi)存中數(shù)值依次為0FFH,5,0AH
db?,2dup(20h)
;預(yù)留一個字節(jié)空間,重復(fù)定義了2個數(shù)值20Hwvar1dw2010h,4*4
;字變量:兩個數(shù)據(jù)是2010H、10H,共占4個字節(jié)64H64H64H64Hbvar1-1(0ffh)50ahbvar220h20h?20h10h00h10hwvar1例變量的定義和應(yīng)用bvar1 db100,011001063wvar2 dw?
;wvar2是沒有初值的字變量dvardd12347777h,87651111h ;雙字變量:2個雙字數(shù)據(jù)abcdb'a','b','c',? 等效于abcdb‘a(chǎn)bc’,?;定義字符,實際是字節(jié)變量77h77h12H34Hwvar211h11h65hdvar‘b’‘a(chǎn)’87h?‘c’abc?00habc+2?wvar2 dw? 77h77h12H34Hwvar21164string db‘ABCDEFGHIJ’
;定義字符串:使用字節(jié)定義DB偽指令crlfs db13,10,'$'
;回車符0DH、換行符0AH和字符'$'=24Hmaxint equ0aharray1dwmaxintdup(0) ;10個初值為0的字量,可以認為是數(shù)組arraydb2dup(2,3,2dup(4))
;8個字節(jié)內(nèi)容依次為:23442344stringABCDEFJIGH‘$’131000h23442344crlfsarray1array共20字節(jié)string db‘ABCDEFGHIJ’ stringA65movdl,bvar1
;bvar1表示它的第1個數(shù)據(jù),故DL←100=’d’decbvar2+1
;bvar2位移量為1的字節(jié)數(shù)據(jù)(minint=5)減1,故為4movabc[3],dl ;abc位移量為3的字節(jié)單元賦值‘d’,字符串成為‘a(chǎn)bcd’64H64H64H64Hbvar1-1(0ffh)50ahbvar220h20h?20h10h00h10hwvar1movdl,bvar1 64H64H64H64Hbvar166movdl,bvar1
;bvar1表示它的第1個數(shù)據(jù),故DL←100=’d’decbvar2+1
;bvar2位移量為1的字節(jié)數(shù)據(jù)(minint=5)減1,故為4movabc[3],dl ;abc位移量為3的字節(jié)單元賦值‘d’,字符串成為‘a(chǎn)bcd’64H64H64H64Hbvar1-1(0ffh)50ahbvar220h20h?20h10h00h10hwvar1movdl,bvar1 64H64H64H64Hbvar167movdl,bvar1
;bvar1表示它的第1個數(shù)據(jù),故DL←100=’d’decbvar2+1
;bvar2位移量為1的字節(jié)數(shù)據(jù)(minint=5)減1,故為4movabc[3],dl ;abc位移量為3的字節(jié)單元賦值‘d’,字符串成為‘a(chǎn)bcd’64H64H64H64Hbvar1-1(0ffh)50ahbvar220h20h?20h10h00h10hwvar1‘d’DL:movdl,bvar1 64H64H64H64Hbvar168movdl,bvar1
;bvar1表示它的第1個數(shù)據(jù),故DL←100=’d’decbvar2+1
;bvar2位移量為1的字節(jié)數(shù)據(jù)(minint=5)減1,故為4movabc[3],dl ;abc位移量為3的字節(jié)單元賦值‘d’,字符串成為‘a(chǎn)bcd’64H64H64H64Hbvar1-1(0ffh)50ahbvar220h20h?20h10h00h10hwvar1‘d’DL:movdl,bvar1 64H64H64H64Hbvar169movdl,bvar1
;bvar1表示它的第1個數(shù)據(jù),故DL←100=’d’decbvar2+1
;bvar2位移量為1的字節(jié)數(shù)據(jù)(minint=5)減1,故為4movabc[3],dl ;abc位移量為3的字節(jié)單元賦值‘d’,字符串成為‘a(chǎn)bcd’64H64H64H64Hbvar1-1(0ffh)40ahbvar220h20h?20h10h00h10hwvar1‘d’DL:movdl,bvar1 64H64H64H64Hbvar170movdl,bvar1 ;bvar1表示它的第1個數(shù)據(jù),故DL←100=’d’decbvar2+1
;bvar2位移量為1的字節(jié)數(shù)據(jù)(minint=5)減1,故為4movabc[3],dl
;abc位移量為3的字節(jié)單元賦值‘d’,字符串成為‘a(chǎn)bcd’64H64H64H64Hbvar1-1(0ffh)40ahbvar220h20h?20h10h
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 經(jīng)營資質(zhì)協(xié)議書
- 用他人名字開店協(xié)議書
- 合伙人入股合同協(xié)議書
- 租賃用電協(xié)議書
- 聯(lián)盟成員協(xié)議書
- 脫離親子協(xié)議書
- 送養(yǎng)人和協(xié)議書
- 夫妻間房屋繼承協(xié)議書
- 聯(lián)營合作協(xié)議書
- 電影贊助商合同協(xié)議書
- 低壓電涌保護器(SPD) 第12部分:低壓電源系統(tǒng)的電涌保護器選擇和使用導(dǎo)則
- 《巴以沖突》課件
- 冠心病合并房顫患者PCI術(shù)后抗栓治療策略
- (高清版)WST 442-2024 臨床實驗室生物安全指南
- ISO-1183密度不確定度報告
- 2023-2024學(xué)年上海市一年級下冊期末數(shù)學(xué)調(diào)研試卷(含答案)
- 外科護理疑難病例個案
- 語文園地八 日積月累《大林寺桃花》(課件)2023-2024學(xué)年統(tǒng)編版語文三年級下冊
- 如何搞好基層武裝工作
- 鐵路政治思想培訓(xùn)課件
- 音樂治療對自閉癥兒童影響的研究綜述
評論
0/150
提交評論