直接尋址:直接在指令中給出操作數(shù)真實(shí)地址的尋址方式。在MCS-51中,操作碼后面的一個(gè)字節(jié)是實(shí)際操作數(shù)的地址。例如:MOV 65H, A 其指令代碼為:第一個(gè)字節(jié)(F5H)為操作碼,第二個(gè)字節(jié)(65H)為指令中給出的直接地址。執(zhí)行結(jié)果是把A中的內(nèi)容送到內(nèi)部的65H單元中。
立即尋址:由指令直接給出操作數(shù)的尋址方式。在MCS-51中,操作碼后面緊跟一個(gè)被稱為立即數(shù)的操作數(shù)。例如:MOV A, #65H 其執(zhí)行結(jié)果即使將立即數(shù)65H送到累加器A。
寄存器尋址:對(duì)由指令選定的工作寄存器進(jìn)行讀寫操作。在MCS-51中,由指令操作碼字節(jié)的低三位指明所尋址的工作寄存器。例如:假設(shè)累加器A的內(nèi)容為10H,R3的內(nèi)容為4FH,則執(zhí)行指令MOV A, R3 其指令代碼為11101011,其中最低3位(011)為工作寄存器R3的地址。執(zhí)行結(jié)果是將累加器A的內(nèi)容變?yōu)?FH,R3里面的內(nèi)容不變。
間接尋址:主要有寄存器間接尋址和變址間接尋址。在MCS-51的寄存器間接尋址中,將指定的寄存器內(nèi)容為地址,由該地址所指定的單元內(nèi)容為操作數(shù),指令中間接尋址寄存器前面用“@”表示前綴。例如:假設(shè)內(nèi)部RAM的65H單元內(nèi)容(47H)送到A,可以執(zhí)行指令:MOV A, @R0 其中R0的內(nèi)容為65H。
MIDI:MIDI的全稱是musICal instrument digital interface,它僅僅是一個(gè)通信標(biāo)準(zhǔn),它是由電子樂器制造商們建立起來的,用以確定電腦音樂程序、合成器和其他電子音響的設(shè)備互相交換信息與控制信號(hào)的方法。MIDI系統(tǒng)實(shí)際就是一個(gè)作曲、配器、電子模擬的演奏系統(tǒng)。從一個(gè)MIDI設(shè)備轉(zhuǎn)送到另一個(gè)MIDI設(shè)備上去的數(shù)據(jù)就是MIDI信息。MIDI 數(shù)據(jù)不是數(shù)字的音頻波形,而是音樂代碼或稱電子樂譜。
C++程序設(shè)計(jì)語言是由來自AT&T Bell Laboratories的Bjarne Stroustrup設(shè)計(jì)和實(shí)現(xiàn)的,它兼具Simula語言在組織與設(shè)計(jì)方面的特性以及適用于系統(tǒng)程序設(shè)計(jì)的C語言設(shè)施。C++最初的版本被稱作“帶類的 C(C with classes)”[Stroustrup,1980],在1980年被第一次投入使用;當(dāng)時(shí)它只支持系統(tǒng)程序設(shè)計(jì)和數(shù)據(jù)抽象技術(shù)。支持面向?qū)ο蟪绦蛟O(shè)計(jì)的語言設(shè)施在1983年被加入C++;之后,面向?qū)ο笤O(shè)計(jì)方法和面向?qū)ο蟪绦蛟O(shè)計(jì)技術(shù)就逐漸進(jìn)入了C++領(lǐng)域。在1985年,C++第一次投入商業(yè)市場。在1987至1989年間,支持范型程序設(shè)計(jì)的語言設(shè)施也被加進(jìn)了C++。