七種尋址方式舉例 匯編語(yǔ)言中標(biāo)號(hào)是什么意思?
匯編語(yǔ)言中標(biāo)號(hào)是什么意思?我寫(xiě)了51匯編(幾年前)。我逐句解釋了org00h,表示下面的代碼將從0000H開(kāi)始存儲(chǔ)。Begin是程序標(biāo)簽,可以理解為程序的地址。先寫(xiě)下來(lái),然后看mov R0,#0,R0
匯編語(yǔ)言中標(biāo)號(hào)是什么意思?
我寫(xiě)了51匯編(幾年前)。我逐句解釋了org00h,表示下面的代碼將從0000H開(kāi)始存儲(chǔ)。Begin是程序標(biāo)簽,可以理解為程序的地址。先寫(xiě)下來(lái),然后看mov R0,#0,R0是寄存器,assign 0mov R1,#6,R6是寄存器,assign 6next1:程序標(biāo)簽,mov Dptr,#tabbl1:Dptr是數(shù)據(jù)指針,它被分配給表1,是表的第一個(gè)地址mov a,R0。將R0的值賦給a,MOVC a,@a dptr,并查找表1中n項(xiàng)的內(nèi)容。如果a=0,在執(zhí)行之后,mov P1,a,a=table1的第一個(gè)內(nèi)容,將a輸出到端口P1。Mov dptr,#table2mov a,r0movc a,@a dptrmov P0,a,輸出a到端口P0。Acall delay05,調(diào)用子程序delay05,應(yīng)該是一個(gè)延遲程序Inc R0,R0的值為1djnz R1,NEXT1,R1減1,如果不是0,跳轉(zhuǎn)到NEXT1,查看上面的NEXT1標(biāo)簽,然后執(zhí)行兩個(gè)表查找,輸出動(dòng)作。JMP begin,如果R1減為0,跳轉(zhuǎn)重新開(kāi)始//延遲長(zhǎng)度,≈250*198*3=?,關(guān)鍵是djnz R7,$這句話,我記不起執(zhí)行時(shí)間了,自己算吧。Delay01:mov R6,#250 T6:mov R7,#198 djnz R7,$djnz R6,t6ret//延遲長(zhǎng)度//5倍Delay01消耗的時(shí)間相當(dāng)于長(zhǎng)延遲delay05:mov R5,#5tt5:all delay01djnz R5,tt5ret//常數(shù)表1 table1:DB表示在匯編語(yǔ)言中存儲(chǔ)字節(jié)//常數(shù)表2 table2:DB,變量和標(biāo)簽是用戶定義的符號(hào)地址。標(biāo)簽有兩個(gè)屬性,段基址和偏移地址。變量有三個(gè)屬性:段基址、偏移地址和數(shù)據(jù)類型。一般來(lái)說(shuō),標(biāo)簽只在代碼段中定義,變量可以在數(shù)據(jù)段和代碼段中定義
匯編語(yǔ)言的標(biāo)號(hào)和變量有什么區(qū)別?
匯編語(yǔ)言中的標(biāo)簽有一定的規(guī)則和約束:
1。它不能是匯編中的關(guān)鍵字,如dB、DW、end等
2。它有一個(gè)字符開(kāi)頭,由字符、數(shù)字等組成
3。標(biāo)簽長(zhǎng)度不能超過(guò)31個(gè)字符。
匯編語(yǔ)言中,標(biāo)號(hào)是什么意思?
變量和標(biāo)簽分別表示存儲(chǔ)單元。變量存儲(chǔ)在由變量表示的存儲(chǔ)單元中,指令代碼存儲(chǔ)在由標(biāo)簽表示的存儲(chǔ)單元中。變量和標(biāo)簽的屬性:1。段值。變量和標(biāo)簽對(duì)應(yīng)于存儲(chǔ)單元所在的段的段值。2抵消。與存儲(chǔ)單元的起始地址相對(duì)應(yīng)的段內(nèi)的偏移量。三。類型。變量類型主要為dB(byte)、DW(word)、DD(double word)。標(biāo)簽的類型主要是近距離的。farnar表示段內(nèi)的標(biāo)簽,far表示段間的標(biāo)簽
段屬性,值為其段的段地址偏移屬性,值為其段內(nèi)偏移地址類型屬性。Label屬性為負(fù),近調(diào)用為-1,遠(yuǎn)調(diào)用為-2。variable屬性是一個(gè)正數(shù),其值是每個(gè)數(shù)據(jù)項(xiàng)的字節(jié)數(shù)。例如,DB定義的變量類型值為1,DW定義的變量類型值為2,DD定義的變量類型值為4。與這三個(gè)屬性相關(guān)的數(shù)字環(huán)回運(yùn)算符是Seg、offset和type。例如:mov ax,SEG x將變量x的段地址發(fā)送給ax mov BX,offset y將變量y的偏移地址發(fā)送給BX mov CX,type Z將變量Z的類型值發(fā)送給CX