DP811程序總覽_第1頁
DP811程序總覽_第2頁
DP811程序總覽_第3頁
DP811程序總覽_第4頁
DP811程序總覽_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、DP-811 簡介   DP-811 簡介  DP811智能試驗(yàn)器的特點(diǎn):(參見照片:DP-811和811應(yīng)用)                 1、它以“技術(shù)分身三點(diǎn)通”明確的目標(biāo)指導(dǎo)試驗(yàn),是“先總體把握,后分別深入”的學(xué)習(xí)模式,更適合少年兒童。      2、化解了“編程序”和“器件連接”方面的攔路虎,又提供生動、直觀的、原理性的學(xué)習(xí)、試驗(yàn)環(huán)境。在主機(jī)板

2、上就能完成:編程、開燈、關(guān)燈、寫字、奏樂、碰撞等實(shí)驗(yàn)。      3、擴(kuò)展性好。容易與玩具、家電連接,實(shí)用價(jià)值大,是支撐創(chuàng)新思維的好環(huán)境。  DP-811的配置1)  主板對8條I/O口線(AT89C2051的P1口)可以進(jìn)行位操作和字節(jié)操作;加上擴(kuò)展板可以完成對32條輸入輸出口線的“位”操作或分為4組的“字節(jié)”操作。2)  有256字節(jié)的程序存儲器,可以編寫較大的應(yīng)用程序。3)  有8個(gè)工作寄存器,都可以用作256以內(nèi)的加法、數(shù)字比較轉(zhuǎn)移、減1不等于0轉(zhuǎn)移等操作。其內(nèi)容還可以分別顯示在數(shù)碼管上

3、。4)  21條宏指令可以編寫順序程序、分支程序、多重循環(huán)程序、子程序等多種程序。5)  有0.1秒、1秒、分、小時(shí)的延時(shí)指令和高、中、低3個(gè)8度音樂指令,消除了孩子們編寫程序的攔路虎。6)  DP-811主板上多處留有跳線口,便于做各種原理性實(shí)驗(yàn)。例如:點(diǎn)燈、發(fā)聲、寫字、碰撞的基本原理實(shí)驗(yàn)。7)  配件豐富。有:單三極管驅(qū)動器、六三極管驅(qū)動器、雙繼電器驅(qū)動器、變光演示器、碰觸開關(guān)、紅外開關(guān)、紅外探測器、交流電源控制插座、步進(jìn)電機(jī)控制板、語音錄放控制板、雙向無線通信收發(fā)部件等。都可以實(shí)際應(yīng)用,例如設(shè)計(jì)機(jī)器人??诰€擴(kuò)展板還可以將DP-811的8條I/O口線

4、擴(kuò)展為16條輸入線和16條輸出線。8)  器材連接方便,即掃除了硬件制作方面的攔路虎,還便于做原理講解的演示。所有器件在整個(gè)DP-81系列中都可以應(yīng)用。 可以支持小學(xué)生參加“制作機(jī)器人”的活動。給孩子們提供的學(xué)具滿足了下列要求:1)   讓孩子們在知道“機(jī)器人”的智慧是從哪里來的。是人將自己處理問題的思想智慧“數(shù)字化”,裝到計(jì)算機(jī)里;中央處理器(CPU)按著人的想法一絲不茍地去做事情,人的思想在計(jì)算機(jī)里就“活”起來了。要求通過學(xué)具試驗(yàn)讓學(xué)生知道:思想、智慧如何數(shù)字化,放到計(jì)算機(jī)的什么地方,它怎樣才能“活”起來。2)計(jì)算機(jī)是用0、1代替人手開機(jī)器。通過學(xué)具

5、試驗(yàn)就要讓學(xué)生知道:為什么要用0、1代替人手開機(jī)器;0、1為什么能開機(jī)器;它能開多么復(fù)雜的機(jī)器?3)  用“將外部信息轉(zhuǎn)換成0、1數(shù)字”的方法,給機(jī)器安裝眼睛、耳朵等感覺器官。通過學(xué)具試驗(yàn)就要學(xué)生學(xué)懂:機(jī)器碰到了障礙物, 碰撞怎樣變成0、1?有光、沒有光線是怎么轉(zhuǎn)化成0、1的等等。4)  給孩子們提供的學(xué)具,要掃除軟件、硬件方面的攔路虎。讓孩子容易學(xué)、使用方便,能隨意組合。還要便于講述原理知識。5)  價(jià)格要低廉,才適合中國國情。6)  學(xué)具應(yīng)該系列設(shè)計(jì),要為深入學(xué)習(xí)軟件和硬件方面的知識打好基礎(chǔ)。    7)用這套器材參加機(jī)

6、器人設(shè)計(jì)競賽,有四所學(xué)校獲得北京市一等獎(jiǎng):西城外語學(xué)校(初中)、中古友誼小學(xué)、161中學(xué)(高中)、214中學(xué)(初中)DP-811指令表指令名稱機(jī)器碼助記符符號說明送零00(0007)SL    zhhzhh 輸出針號送壹01(0007)SY    zhhzhh 輸出針號延時(shí)02(00FF)(0003)YSH   shj  ,dwshj 數(shù)據(jù);    dw 單位奏樂03(0027)(0109)ZY    yg  , ych yg 音高;&

7、#160;    ych 音長存數(shù)04(0007)(00FF)CSH   jch , shjjch寄存器號;shj 數(shù)據(jù)顯示05(0007)(0001)XSH   jch , kgjch寄存器號;kg 開關(guān)加數(shù)06(0007)(00FF)JASH  jch ,shjjch寄存器號;shj 數(shù)據(jù)減一不等零轉(zhuǎn)07(0007)(00FF)JBDZ  jch ,dzhjch寄存器號;dzh 地址號壹轉(zhuǎn)08(0007)(00FF)YZH   zhh ,dzhzhh輸入針號;dzh 地址號零轉(zhuǎn)09

8、(0007)(00FF)LZH   zhh ,dzhzhh輸入針號;dzh 地址號送數(shù)0A(0002)(0007)SSH   kh , jchKh輸出口號;jch寄存器號取數(shù)0B(0007)(0002)QSH   jch ,khjch寄存器號;kh輸入口號反相0C(0007)FX    jchjch寄存器號空操作0DKCZ 定時(shí)0E(00FF)(0003)DSH   shj ,dwshj 數(shù)據(jù);    dw 單位結(jié)束0FJESH 無條件

9、轉(zhuǎn)移10(00FF)ZHY   dzhdzh 地址號數(shù)等轉(zhuǎn)11(00FF)(00FF)SHDZ  shj ,dzhshj 數(shù)據(jù);    dzh 地址號調(diào)用子程序12(00FF)DY    dzhdzh 地址號返回13     FH   移位14(0007)(0001)YW  jch ,zy      jch寄存器號;zy 左右說明:助記符欄的左邊一列是指令名稱的漢語拼音縮寫;右邊兩列由符

10、號說明欄注釋。 四.指令說明指令是人給中央處理器(CPU)下的命令的一種書寫方式,它有兩種作用:一,讓人好懂好用。二,也能讓中央處理器懂得和執(zhí)行。人看到這個(gè)指令就能知道這是讓中央處理器去做什么事情;中央處理器取到這個(gè)指令也能知道應(yīng)該去做什么。人認(rèn)識文字,中央處理器只認(rèn)識十六進(jìn)制數(shù)。怎么把它統(tǒng)一起來呢?方法是一條指令用兩種方式來書寫。就是說每一條指令都有助記符形式和機(jī)器碼形式。例如“延時(shí)3 秒”這條指令?!把訒r(shí)”的漢語拼音字符是yanshi,縮寫后大寫成YSH?!?” 是數(shù)據(jù)?!皵?shù)據(jù)” 的漢語拼音的字符是shuju ,縮寫后小寫是 shj?!懊搿笔菚r(shí)間的單位?!皢挝弧?的漢語拼音的字符

11、是danwei ,縮寫后小寫是dw。在指令表中助記符一欄中寫成“YSH  shj ,dw ” ,這是“延時(shí)” “數(shù)據(jù)” ,“單位”的漢語拼音縮寫形式,是給人看的;這條指令的機(jī)器碼形式是:“02 ()()” 。 機(jī)器碼與助記符的書寫格式是一一對應(yīng)的。02對應(yīng)YSH,就是說02 是YSH的代號,中央處理器看到02就知道讓它做延時(shí)。在這個(gè)位置上的數(shù)據(jù)(黑體字)稱做操作碼。兩個(gè)()對應(yīng)shj和dw,沒有具體數(shù)據(jù)時(shí)就寫上兩個(gè)()占領(lǐng)位置。如果數(shù)據(jù)是3 ,就在左邊的()處寫上03,若單位是秒,就在右邊的()處寫上01 (01是秒的代號)。()處的數(shù)據(jù)稱做操作數(shù)。有了數(shù)據(jù)和單位的指令的機(jī)器碼就寫成

12、“02  03  01” 。這種形式是給中央處理器用的。       1、指令名稱機(jī)器碼助記符送  零00  (0007)SL  zhh                              &#

13、160;                                說明:SL是“送零” 漢語拼音的縮寫。zhh是“針號” 漢語拼音的縮寫,代表的是Z1針座上,左側(cè)標(biāo)有P1.0  .P1.7編號的針。00就代表P1.0處這根針,07就代表P1.7處這根針。指令功能是:將“0”

14、 送到zhh所指的那條針處。此時(shí)的針是作為輸出口來使用的。如果這根針與發(fā)光二極管電路相連接,發(fā)光二極管就被點(diǎn)亮。指令的操作碼是 00 (黑體字符),操作數(shù)只有一個(gè),是00 07中的一個(gè)。舉例:若點(diǎn)亮D4發(fā)光二極管,助記符指令就寫成:SL  04 。機(jī)器碼形式就寫成:00  04 。    2、指令名稱機(jī)器碼助記符送 壹01 (00-07)SY  zhh               

15、60;        說明:SY 是“送壹” 漢語拼音的縮寫。zhh 是“針號”漢語拼音的縮寫,代表的是Z1針座上,左側(cè)標(biāo)有P1.0  .P1.7的編號。00就代表P1.0處這根針,07就代表P1.7處這根針。指令功能是:將“1” 送到zhh所指的那條針處。如果這根針與發(fā)光二極管電路相連接,發(fā)光二極管已被點(diǎn)亮,這個(gè)“1”就將發(fā)光二極管關(guān)閉。指令的操作碼是 01(黑體字符);操作數(shù)只有一個(gè),是00 07中的一個(gè)。舉例:若關(guān)閉D4發(fā)光二極管,助記符指令就寫成:SY  04 。機(jī)器碼形式就寫成:01 

16、 04 。    3、     指令名稱機(jī)器碼助記符延 時(shí)02(00FF)(0003)YSH  shj  ,dw               說明:YSH 是“延時(shí)” 漢語拼音的縮寫。Shj 是“數(shù)據(jù)” 漢語拼音的縮寫,它的取值范圍是00-FF(十六進(jìn)制數(shù))。dw是“單位” 漢語拼音的縮寫,給延時(shí)單位規(guī)定的代號是:03 代表“小時(shí)”,02代表“分”,01代表“秒”。0

17、0代表“0.1秒”。例如:延時(shí)10分鐘。助記符指令就寫成YSH  0A ,02  。延時(shí)指令的操作碼是02 。機(jī)器碼指令就寫成 02  0A  02 。指令功能是:令中央處理器停在那里,等10分鐘。 4、指令名稱機(jī)器碼助記符奏 樂03 (0017)(0109)ZY  yg  ,Ych   說明:ZY 是“奏樂” 漢語拼音的縮寫。               

18、                                                  

19、                                            yg是“音高” 漢語拼音的縮寫,例如簡譜上的“6”這個(gè)唱名,若6(上方有點(diǎn))是高八度的音,代

20、號26。高八度音的代號范圍是:21-27;若唱名6(下方有點(diǎn)),是低八度音,                                           

21、0;                                                  

22、60;                         代號是06。低八度音的代號范圍是:01-07;若唱名6(上方、下方都不帶點(diǎn)),是中八度音,代號是16。中八度音的代號范圍是:11-17。休止符“0”的代號是00。Ych 是“音長” 漢語拼音的縮寫。簡譜的音長符號也規(guī)定了代號。代號規(guī)定如下:還用“6”這個(gè)音名為例,在它的下面或右邊記有各種符號,有點(diǎn)、也有

23、橫線。6 (唱                                                 

24、;                                                  

25、;            =     名下面有兩條短橫線),是16 分音符,代號是01;6(唱名下面有一條短橫線),是8 分音符,代號是02;6  (唱名下邊有一條短橫線,右側(cè)有一個(gè)點(diǎn))是8分符點(diǎn)音符,代號是                 -   

26、          03;6 (只有唱名沒有符號),是4 分音符,代號是04 ;6· (唱名右側(cè)有一點(diǎn)),是四分符點(diǎn)音符,代號是05 ; 6 (唱名右側(cè)有一條橫線)是2分音符,代號是06 ;6 (唱名右側(cè)有兩條橫線)代號是07;6 (音名右側(cè)有三條橫線)代號08 ;09是延長音。使用時(shí)將簡譜的每一個(gè)唱名都換成音高、音長的代號。              &#

27、160;                           例如 :5 6    5 3                    

28、                                                   

29、;            助記符                     機(jī)器碼ZY  15 ,06               03  1

30、5  06 ZY  16 ,04               03  16  04ZY  05 ,06               03  05  06ZY  23 ,04     

31、0;         03  23  04JESH                      0F  5、指令名稱機(jī)器碼助記符存 數(shù)04 (0007)(00FF)CSH  jch  shj     說明:助記符CSH j

32、ch ,shj 的含義是“存數(shù)” “寄存器號” “數(shù)據(jù)” 。功能是:將數(shù)據(jù)存放到寄存器號指定的寄存器中。DP811中共有8個(gè)寄存器,編號是從00-07。一條指令只能給一個(gè)寄存器存放數(shù)據(jù)。Jch 代表這8個(gè)編號中的1 個(gè)。Shj 的取值范圍是00-FF。例如將數(shù)據(jù)7D存入02號寄存器。助記符寫成:CSH  02 ,7D 。機(jī)器碼寫成:04  02  7D 。          6、指令名稱機(jī)器碼助記符顯  示05 (0007)(0001)XSH  jch ,kg

33、60;              說明:XSH  jch ,kg  的含義是:“顯示” “寄存器號” ,“開關(guān)”。Jch 的取值范圍是:00-07  ,用來選擇寄存器。Kg 代表兩種狀態(tài):“開” 就是在數(shù)碼管上顯示,代號是01 ;“關(guān)” 就是關(guān)閉數(shù)碼管,代號是00 。指令的功能有兩個(gè):一是選定寄存器;二是確定是否顯示。例如:將0 號寄存器中的數(shù)據(jù)顯示在數(shù)碼管上。助記符形式是:XSH  00 ,01 。機(jī)器碼形式是:05

34、0; 00  01 。為了節(jié)約電能關(guān)閉數(shù)碼管,就寫成 XSH  00 ,00 和05  00  00 。 7、指令名稱機(jī)器碼助記符加 數(shù)06 (0007)(00FF)JASH  jch ,shj    說明:助記符 JASH  jch ,shj  的含義是:“加數(shù)” “寄存器號” ,“數(shù)據(jù)” 。jch 的取值范圍是:00-07 。shj 的取值范圍是:00-FF 。指令功能是:將jch 指定的寄存器中的數(shù)據(jù)取出來,與指令中的數(shù)據(jù)相加,再放回到寄存器中去。例如,6號寄存器原先存有數(shù)據(jù) ,

35、現(xiàn)在要給它加上05 。寫成助記符形式是:JASH  06 ,05 ;寫成機(jī)器碼形式是:06  06  05 。   8、指令名稱機(jī)器碼助記符減一不等零轉(zhuǎn)07 (0007)(00FF)JBDZ  jch ,dzh                        說明:助記符JBDZ  jch  ,dzh

36、 的含義是:“減一不等于零轉(zhuǎn)移” “寄存器號” ,“地址號” 。功能是:先做減1,再做判斷是否轉(zhuǎn)移 。執(zhí)行過程是:先將jch 寄存器中的數(shù)據(jù)減1 ,再判斷余下的數(shù)據(jù)是否為0 ,若不為0 (條件成立),就轉(zhuǎn)移到dzh去執(zhí)行;若是為0 (條件不成立),就順序執(zhí)行。指令的機(jī)器碼是:07 ()() 。應(yīng)用舉例:讓D3 燈亮1 秒,滅1 秒,共做12次。  地址    機(jī)器碼      助記符           &

37、#160;注釋            00 -   04  01  0C    CSH  01 ,0C   ;在1號寄存器中存入12 (換成十六進(jìn)制數(shù)是0C)  03-    00  03     L:SL  03       &

38、#160; ;點(diǎn)亮D3燈  05-    02  01  01    YSH  01 ,01   ;延時(shí)1 秒  08-    01  03         SY  03         ;關(guān)閉D3 燈  0A-   02

39、0; 01 01      YSH  01 ,01   ;延時(shí)1 秒  0D-   07  01  03    JBDZ  01 ,L   ;1號寄存器減1,若不等于0,就轉(zhuǎn)移到標(biāo)號L 去執(zhí)行;  10-   0F             JESH 

40、          ;若等于0 ,就順序執(zhí)行結(jié)束指令。                           9、指令名稱機(jī)器碼助記符壹 轉(zhuǎn)08 (0007)(00FF)YZH  zhh ,dzh     

41、60;      說明:助記符YZH  zhh  ,dzh 的含義是:“壹 轉(zhuǎn)” “針號” ,“地址號” 。先說“轉(zhuǎn)”移,中央處理器執(zhí)行程序是按著地址號由小到大順序進(jìn)行的。這條指令使CPU執(zhí)行的程序順序產(chǎn)生了分支。就是說可能是順序執(zhí)行,也可能是轉(zhuǎn)移到別處去執(zhí)行。起決定性作用的是條件。條件成立就轉(zhuǎn)移;條件不成立就順序執(zhí)行?!搬樚枴钡暮x在送零指令中已做解釋。此時(shí)的針是作為輸入口來使用的。指令的功能是:外邊將0 或1 信號送到zhh號針上,中央處理器檢查針上的信息狀態(tài),如果是“1”(條件成立) 就轉(zhuǎn)移到dzh 地址去執(zhí)行;如果不是“1”(

42、條件不成立)就順序執(zhí)行。指令對應(yīng)的機(jī)器碼是:08 ()() 。 應(yīng)用實(shí)例見附錄2的例10:搶答器。                10、     指令名稱機(jī)器碼助記符零 轉(zhuǎn)09 (0007)(00FF)LZH  zhh  ,dzh               

43、             說明:助記符LZH  zhh  ,dzh 的含義是:“零轉(zhuǎn)” “針號” ,“地址號” 。解釋與“壹轉(zhuǎn)”相似,不同的是條件。Zhh號針收到的信息為0 就轉(zhuǎn)移到dzh去執(zhí)行;為1 就順序執(zhí)行。指令對應(yīng)的機(jī)器碼是:09 ()() 。例如:如果3 號針為0 就轉(zhuǎn)移到3D號地址去執(zhí)行。助記符形式寫成:LZH  03 ,3D ;機(jī)器碼形式寫成:09  03  3D 。應(yīng)用實(shí)例見附錄2的例8:一鍵控制兩盞燈。

44、60;        11、指令名稱機(jī)器碼助記符送 數(shù)0A (0002)(0007)SSH  kh ,jch                                 說明:助記符SSH  kh

45、 ,jch 的含義是“送數(shù)” “口號” ,“寄存器號” 。寄存器號仍是00-07之中的一個(gè)?!翱谔枴敝傅氖禽斎胼敵隹冢ㄓ⒄Z縮寫是:I/O 口,含義是即可以做輸入,也可以做輸出)的編號,這里指得不是單個(gè)針的編號,而是8根針的集體的編號。在DP811板上P1.0-P1.7這8根針的編號是 00 。在擴(kuò)展板上還有 01和02口。指令的功能是:將jch指定的寄存器中的數(shù)據(jù),送到kh指定的輸出口。機(jī)器碼是:0A ()() 。應(yīng)用舉例:點(diǎn)亮4 只紅色發(fā)光二極管。   地址     機(jī)器碼     

46、 助記符         注釋   00-    04  02  66   CSH  02  66  ;“66H”對應(yīng)二進(jìn)制是:01100110                     &#

47、160;                 將66存入2號寄存器   03-    0A  00  02   SSH  00  02  ;將2號寄存器中數(shù)據(jù)送00口,   06-    0F       

48、;    JESH         ;結(jié)束        12、 指令名稱機(jī)器碼助記符取 數(shù)  0B(0007)(0002)QSH  jch ,kh      說明:助記符QSH  kh ,jch 的含義是 “取數(shù)” “寄存器號” ,“口號” 。寄存器號仍是00-07之中的一個(gè)。“口號”指的是輸入輸出口的編號,不是單個(gè)針的編號,而是8根針

49、的集體的編號。在DP811板上P1.0-P1.7這8根針的編號是 00 。在擴(kuò)展板上還有 01和02口。指令將8 根針都看成是輸入口。功能是:將外界送到kh口的數(shù)據(jù)取進(jìn)來,存放到j(luò)ch 指定的寄存器中。例如:將00口的數(shù)據(jù)取來,放到5號寄存器中。助記符              機(jī)器碼QSH  05,00        0B  05  00  &#

50、160;             13、指令名稱機(jī)器碼助記符反 相0C  (0007)FX  jch                       說明:助記符 FX  jch  的含義是:“反相” “寄存器號” 。指令的功能是:將

51、jch 指定的寄存器中的二進(jìn)制數(shù)反相。例如,03號寄存器中保存的二進(jìn)制數(shù)是 :01010101 (十六進(jìn)制數(shù)是:55)。反相后的二進(jìn)制數(shù)是:10101010 (十六進(jìn)制數(shù)是:AA )。此例寫成助記符形式是:FX  03 。寫成機(jī)器碼形式是:0C  03 。   14、指令名稱機(jī)器碼助記符空 操 作0D kcz 說明:助記符kcz的含義是空操作,CPU取這條指令后什么事情都不做就去下一條指令了。機(jī)器碼只有操作碼0D。   15、   指令名稱機(jī)器碼助記符定 時(shí)0E(00FF)(0003)DSH 

52、shj ,dw                         說明:助記符DSH  shj ,dw 的含義是“定時(shí)” “數(shù)據(jù)” ,“單位” 。本指令的shj和dw 與延時(shí)指令相同。與延時(shí)指令不同的是:中央處理器不用停在那里等待了,可以去做些別的工作。但是,要隨時(shí)檢查“08”這個(gè)“位”。因?yàn)槎〞r(shí)未到“08”這個(gè)“位”是1 ;定時(shí)時(shí)間到了“08”這個(gè)“位”就變

53、為0 。只要及時(shí)檢查到這個(gè)位為0 ,就知道“定時(shí)”的時(shí)間到了?!?8”這個(gè)“位”是隱身的,只能用LZH(零轉(zhuǎn))指令檢測它。機(jī)器碼形式是:0E ()()。例如一分鐘跳繩,令中央處理器負(fù)責(zé)計(jì)時(shí)和計(jì)數(shù)。一分鐘未到就繼續(xù)計(jì)數(shù);一分鐘時(shí)間到停止計(jì)數(shù),點(diǎn)亮紅燈。          機(jī)器碼                 助記符   

54、0;      0E  01  02            DSH  01,0        ;設(shè)下一分鐘定時(shí)           .    L:  處理計(jì)數(shù)   

55、60;      .          .       LZH 08,L             09  08  L     ;檢查“08”是否為0 ,若不為0轉(zhuǎn)移到L,繼續(xù)處理計(jì)數(shù);若為0 則順序執(zhí)行 

56、60;                                       SL  00          &#

57、160;   00  00           ; 點(diǎn)亮紅燈        JESH                           &

58、#160;     ; 結(jié)束。應(yīng)用實(shí)例見附錄2的例15: 定時(shí)計(jì)數(shù)。   16、      令名稱機(jī)器碼助記符結(jié)束0FJESH    說明:助記符 JESH  的含義是:“結(jié)束” 。功能是令中央處理器停止執(zhí)行程序 ,并且保持現(xiàn)場。按一下 +1 鍵才恢復(fù)到初始狀態(tài)(顯示JC )。只有操作碼 0F 。             

59、60;    17、 指令名稱機(jī)器碼助記符無條件轉(zhuǎn)移10  (000F)ZHY  dzh 說明:助記符 ZHY  dzh  的含義是: “轉(zhuǎn)移” “地址號” 。功能是:無條件地轉(zhuǎn)移到dzh指定的地址去執(zhí)行 。這條指令阻止中央處理器繼續(xù)順序執(zhí)行程序,也不產(chǎn)生分支,只是轉(zhuǎn)移到dzh地址去。(注意:容易造成死循環(huán))。機(jī)器碼是:10 () 。例如:令中央處理器到00地址去執(zhí)行 。書寫方式是;     助記符      

60、60;      機(jī)器碼            ZHY  00            10  00                 18、 指令名稱機(jī)器碼助記符數(shù) 等 轉(zhuǎn)

61、11 (000F)(000F)SHDZ  shj ,dzh           說明:  助記符 SHDZ  shj ,dzh  的含義是:“數(shù)等轉(zhuǎn)” “數(shù)據(jù)” “地址號” 。數(shù)據(jù)的取值范圍是:00-FF;地址號的取值范圍是:00-FF。指令的功能是告訴中央處理器執(zhí)行指令的方法:先做兩個(gè)數(shù)的比較判斷,若兩數(shù)相等就做轉(zhuǎn)移的工作。從指令上看只有一個(gè)數(shù),跟誰比?跟剛剛用過的寄存器中的數(shù)據(jù)比。這一點(diǎn)應(yīng)特別注意。剛剛用過的寄存器中的數(shù)據(jù)與本指令中的數(shù)據(jù)相等,就轉(zhuǎn)移到

62、地址號指定的地址去執(zhí)行;若不相等,就順序執(zhí)行。例如:一個(gè)教室只有50 個(gè)座位,中央處理器負(fù)責(zé)統(tǒng)計(jì)人數(shù)和控制著門的開關(guān)。用0 號寄存器記錄進(jìn)入的人數(shù)。不滿50人,就開著門做統(tǒng)計(jì)人數(shù)的工作;人數(shù)夠了50(十六進(jìn)制數(shù)是32H) ,就關(guān)上門。假定關(guān)門的程序在46H號地址。因?yàn)榻y(tǒng)計(jì)人數(shù)用的是0 號寄存器(沒用過其他寄存器)。指令的助記符形式就寫成:SHDZ  32 ,46 ;機(jī)器碼形式就寫成:11  32  46 。中央處理器執(zhí)行這條指令時(shí),就拿0 號寄存器中的數(shù)據(jù)和32 作比較,若相等就轉(zhuǎn)移到46H地址執(zhí)行程序;若不相等,就順序執(zhí)行程序。 19、指令名稱機(jī)器碼助記符調(diào)用子程序12  (000F)DY   dzh     說明:助記符DY  dzh 的含義是:“調(diào)用” “地址號” 。這個(gè)“地址號”是子程序的首地址號,“調(diào)用”也有轉(zhuǎn)移的意思

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論