匯編語(yǔ)言中MUL是什么意思 匯編語(yǔ)言指令XCHG是什么?
匯編語(yǔ)言指令XCHG是什么?交換指令xchg是兩個(gè)寄存器、寄存器和內(nèi)存變量之間的交換指令。兩個(gè)操作數(shù)的數(shù)據(jù)類型應(yīng)該相同,可以是字節(jié)、字或雙字。Xchg函數(shù):交換兩個(gè)操作數(shù)的數(shù)據(jù)。語(yǔ)法:xchg格式:x
匯編語(yǔ)言指令XCHG是什么?
交換指令xchg是兩個(gè)寄存器、寄存器和內(nèi)存變量之間的交換指令。兩個(gè)操作數(shù)的數(shù)據(jù)類型應(yīng)該相同,可以是字節(jié)、字或雙字。Xchg函數(shù):交換兩個(gè)操作數(shù)的數(shù)據(jù)。語(yǔ)法:xchg格式:xchg R1,R2,xchg m,R,xchg R,m
“$”是匯編語(yǔ)言中預(yù)定義的符號(hào),相當(dāng)于正在匯編的段的當(dāng)前偏移值。指令“JMP$3”中的“$”表示代碼段中當(dāng)前指令的偏移量。指令“JMP$3”表示從指令向前跳轉(zhuǎn)三個(gè)字節(jié)。如果“JMP$-3”,則表示從指令向后跳轉(zhuǎn)三個(gè)字節(jié)。”$”可以在表達(dá)式中使用,也可以在表達(dá)式中的任何位置使用。有關(guān)詳細(xì)信息,請(qǐng)參見(jiàn)匯編語(yǔ)言中的“預(yù)定義符號(hào)”一節(jié)。
匯編語(yǔ)言指令XCHG是什么?
“$”是匯編語(yǔ)言中的預(yù)定義符號(hào),相當(dāng)于正在匯編的段的當(dāng)前偏移值。例如,eg:指令“JMP$3”中的“$”表示代碼段中當(dāng)前指令的偏移量。匯編語(yǔ)言是第二代計(jì)算機(jī)語(yǔ)言,它用一些易于理解和記憶的字母和單詞來(lái)代替特定的指令,如用“加法”代替數(shù)字的邏輯加減,用“mov”代替數(shù)據(jù)傳輸?shù)?,人們很容易閱讀已完成的程序或理解程序正在執(zhí)行的功能。語(yǔ)言特性匯編語(yǔ)言是計(jì)算機(jī)提供給用戶最快、最有效的語(yǔ)言,也是唯一能夠利用計(jì)算機(jī)所有硬件特性直接控制硬件的語(yǔ)言。但由于匯編語(yǔ)言的編寫和調(diào)試要比高級(jí)語(yǔ)言復(fù)雜得多,因此它并沒(méi)有作為高級(jí)語(yǔ)言得到廣泛的應(yīng)用。匯編語(yǔ)言的可讀性比機(jī)器語(yǔ)言好,但比高級(jí)語(yǔ)言差。然而,用它編寫的程序具有存儲(chǔ)空間小、執(zhí)行速度快的特點(diǎn),是高級(jí)語(yǔ)言所不能替代的。在實(shí)際應(yīng)用中,是否使用匯編語(yǔ)言取決于具體應(yīng)用需求、軟件開(kāi)發(fā)時(shí)間和質(zhì)量之間的權(quán)衡。典型的現(xiàn)代匯編程序構(gòu)建目標(biāo)代碼,從助記符到操作碼,并將符號(hào)名解析為內(nèi)存地址和其他實(shí)體。使用符號(hào)引用是匯編語(yǔ)言的一個(gè)重要特性,它可以節(jié)省程序修改后手工尋址繁瑣費(fèi)時(shí)的計(jì)算?;旧希瑱C(jī)器代碼只是變成了一些字母。編譯時(shí),輸入的指令字母被晦澀的機(jī)器代碼所代替
匯編語(yǔ)言中的“#”表示尋址方式為立即尋址。例如,指令mov a,#-21h mov表示將21h的值轉(zhuǎn)移到寄存器a以進(jìn)行臨時(shí)存儲(chǔ)。如果去掉“#”,則MOV a,21h的尋址方式變?yōu)橹苯訉ぶ罚?1h不是一個(gè)值,而是一個(gè)地址,這意味著將21h的內(nèi)容發(fā)送到寄存器a進(jìn)行臨時(shí)存儲(chǔ)。單片機(jī)的尋址方法有七種,即直接尋址、直接尋址、位尋址、寄存器尋址、寄存器間接尋址、索引尋址和相對(duì)尋址。