freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

單片機(jī)原理與接口技術(shù)第4章匯編語(yǔ)言程序設(shè)計(jì)(存儲(chǔ)版)

  

【正文】 行查表指令 MOVC A, A+PC,結(jié)果存入累加器 A。 ? 程序的散轉(zhuǎn)功能,主要依靠間接轉(zhuǎn)移指令 JMPA+DPTR完成。 ? 兩者的惟一區(qū)別是 : ? 轉(zhuǎn)向地址表法,將表中取出功能程序的入口地址直接送給數(shù)據(jù)指針 。 ? 用查表指令從表中查找與變量值對(duì)應(yīng)的處理程序的入口地址,再通過間接轉(zhuǎn)移指令,使程序轉(zhuǎn)向該地址指向的功能程序。這就是散轉(zhuǎn)程序,實(shí)際就是一種多分支程序。 ? 用 PC的內(nèi)容作為基地址來(lái)查表,通常分為三步 : ? ( 1)將所查表格的項(xiàng)數(shù)(即在表格中的位置)送入累加器 A中 。 ? SB02子程序執(zhí)行到最后的 RET指令時(shí),它會(huì)從堆棧中取出斷點(diǎn)地址SB12送給指令計(jì)數(shù)器 PC,程序返回 SB01子程序。 ? 存器進(jìn)行保存,并在返回主程序之前恢復(fù)原來(lái)狀態(tài)。主程序?qū)ψ映绦虻恼{(diào)用是通過 ACALL或 LCALL指令完成的。為了延時(shí)80ms,我們只要把循環(huán)次數(shù)由 40修改為 80就可以了。 ? 設(shè)標(biāo)志位冒泡法排序源程序 : ? ORG 1000H ? LOOP: MOV R0, 70H ? MOV B, 09H ? CLR 10H ? LOOP1: MOV A, R0 ? MOV 20H, A ? INC R0 ? MOV 21H, R0 ? CJNE A, 21H, LOOP2 圖 49 冒泡法排序流程圖 ? LOOP2: JNC LOOP3 ? MOV A, R0 ? MOV R0, 20H ? DEC R0 ? MOV R0, A ? INC R0 ? SETB 10H ? LOOP3: DJNZ B, LOOP1 ? JB 10H, LOOP ? SJMP $ ? END ? 【 例 】 編寫軟件延時(shí) 80ms程序。 ? 需要注意的是循環(huán)嵌套只允許一個(gè)循環(huán)程序完全包含另一個(gè)循環(huán)程序,不允許兩個(gè)循環(huán)程序之間相互交叉嵌套。 ? 分析 : ? 要使每個(gè)燈輪流被點(diǎn)亮,必須在 P1口的各 ? 位按指定順序輪流輸出 “ 1”,其余位輸出 0,可 ? 以采用循環(huán)移位指令完成。 ? 判斷兩數(shù)是否相等有多種方法,在此我們選擇兩數(shù)異或指令。 ? 分析 : ? 判斷有符號(hào)數(shù)值的正負(fù)可以通過判斷該數(shù)值的最高位來(lái)完成。 ? 分析 : ? 假設(shè)累加器 A中有最大值 00H,然后逐個(gè)取出 ? 數(shù)據(jù)塊中的數(shù)據(jù)與之進(jìn)行比較。 ? 在處理實(shí)際問題時(shí),常常要求某些程序段重復(fù)執(zhí)行,此時(shí)應(yīng)采用循環(huán)結(jié)構(gòu)實(shí)現(xiàn)。 ? 在程序中可以分別用 X0、 X1代替 30H。 圖 41 例 ? ? 格式 :[標(biāo)號(hào) :] DW16位二進(jìn)制數(shù)據(jù)表 ? 功能 : 從指定的地址單元開始,定義若干個(gè)字存儲(chǔ)單元的內(nèi)容。 ? 說(shuō)明 : DATA偽指令功能與 EQU偽指令相似,但是 DATA所定義的符號(hào)可以先使用后定義。 ? ? 格式 : END ? 功能 : 標(biāo)志源程序的結(jié)束,即通知匯編程序不再繼續(xù)向下匯編。 ? ? 在用匯編語(yǔ)言進(jìn)行程序設(shè)計(jì)時(shí),我們直接面向的是計(jì)算機(jī)的最底層資源。高級(jí)語(yǔ)言程序所對(duì)應(yīng)的目標(biāo)代碼往往比機(jī)器語(yǔ)言要長(zhǎng)的多,運(yùn)行時(shí)間也更多。一般情況下,匯編語(yǔ)言與機(jī)器語(yǔ)言一一對(duì)應(yīng)。 ? 機(jī)器指令代碼是 0和 1構(gòu)成的二進(jìn)制數(shù)信息,與機(jī)器的硬件操作一一對(duì)應(yīng)。不同系列的機(jī)器有不同的匯編語(yǔ)言,因此匯編語(yǔ)言源程序在不同的機(jī)器之間不能通用。 ? ? 任務(wù)明確之后,下一步就是確定解決問題的方法。 ? ? 當(dāng)一個(gè)匯編語(yǔ)言程序編好后難免有錯(cuò)誤或需要進(jìn)一步優(yōu)化的地方,必須進(jìn)行調(diào)試、修改。 ? 說(shuō)明 : EQU偽指令所定義的符號(hào)必須先定義后使用。BUFFER的值為 58H ? MOV A, BUFFER 。 ? 格式中的標(biāo)號(hào)為可選項(xiàng)。 ? 【 例 】 【 例 】 【 例 】 (見教材 P8081頁(yè) ) ? 分支程序設(shè)計(jì) ? 分支程序是按照給定的條件進(jìn)行判斷,根據(jù)不同的情況使程序發(fā)生轉(zhuǎn)移,選擇不同的程序入口。 ? ( 1)初始化部分 ? 為實(shí)現(xiàn)程序循環(huán)做準(zhǔn)備,如建立循環(huán)計(jì)數(shù)器、設(shè)地址指針以及為變量賦初值等。 ? 如此循環(huán),
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1