版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、,第4章匯編語言計(jì)算機(jī)編程,第4章。1概述,4 .2簡單的節(jié)目,4。第三季度節(jié)目,4 .四環(huán)路節(jié)目,4。6子程序設(shè)計(jì)和調(diào)用,4 .7計(jì)算機(jī)編程是,4。5查找表節(jié)目,下一頁,輸出任務(wù),第2步,匯編語言計(jì)算機(jī)編程步驟:3,匯編語言程序的結(jié)構(gòu),上,下,目錄,示例1,起始地址,節(jié)目主體,程序集結(jié)束標(biāo)志,如果與BCDH BCDL、0011,0011、方法1:BCD代碼09對應(yīng)的ASCII代碼為30H39H轉(zhuǎn)換,分解20H的BCD代碼將牙齒高度4位置“0011”。BCDH,BCDL,上、下、目錄,執(zhí)行某些茄子基本功能是創(chuàng)建復(fù)雜節(jié)目的基礎(chǔ),節(jié)目:0011BCDH,0000000,BCDL數(shù)為22小時(shí),完成轉(zhuǎn)
2、換。BCDH數(shù)是發(fā)送A的低4位,完成轉(zhuǎn)換。存款,BCDH BCDL,BCDL,0000,0011,0000,BCDH,0011,上,下,目錄;原地踏步,相當(dāng)于相當(dāng)于停機(jī)時(shí)間。方法1摘要:上述程序使用8個(gè)命令,15個(gè)內(nèi)存字節(jié),9個(gè)機(jī)器周期。方法2:使用10H除法方法分解兩個(gè)BCD的數(shù)量。BCDH BCDL,0001 0000,0000bCDH,0000bCDL,DIVAB,上一頁,下一頁,目錄,0011bcd BCD代碼A,完成切換。完成ASCII代碼保存、切換。ASCII代碼存儲,bcdh bcdl,0001 0000,0000bcdh,0000bcdl,divab,0011,0011,上,下
3、,返回目錄,方法2摘要,雙字節(jié)補(bǔ)充,示例4-3:方法:,R2發(fā)送A 0,高字節(jié)補(bǔ)充。返回R3,上,下,目錄,將內(nèi)部RAM的20H單位中的8位無符號二進(jìn)制數(shù)轉(zhuǎn)換為3位BCD代碼,并將結(jié)果存儲在兩個(gè)單元格中:FIRST (100位)和SECOND (10位,位)。示例4-4:解釋:轉(zhuǎn)換后的數(shù)字除以100,得到100位數(shù)字。剩下的除以10等于10位數(shù)。最后剩下的是數(shù)字位數(shù)。編程如下:例如,如果255(十進(jìn)制數(shù))除以100,則2 (100位)的馀數(shù)除以10,則5 (10位)的最后剩下5是數(shù)量級、上一頁、下一頁、目錄、5 5 H、100以外的除數(shù)10 B,N方向分支:可以使用分布式命令JMP A DPT
4、R切換到任何處理程序(例如,4-5內(nèi)部RAM 30H,31H為兩個(gè)無符號大小,較小的數(shù)字為30H個(gè)單位,較大的數(shù)字為31H個(gè)單位)。,程序的流程圖如下:簡單的分支節(jié)目示例:上一頁,下一頁,返回目錄,多分支:確定節(jié)目設(shè)置條件,判斷兩個(gè)或多個(gè)條件,稱為復(fù)合條件,根據(jù)節(jié)目運(yùn)行減去N茄子可選,比較兩個(gè)數(shù)字。(30H)小的情況下,轉(zhuǎn)移;兩個(gè)數(shù)字更換,流程圖:CY=1,CY1牙齒按順序運(yùn)行,上、下、目錄,示例4-6:空調(diào)冷卻時(shí)排出的空氣溫度低于吸入的空氣溫度時(shí),被認(rèn)為正常運(yùn)行。否則,故障;解決:啊,為了穩(wěn)定地監(jiān)視空調(diào)的運(yùn)行,進(jìn)行兩次減法。第一個(gè)(40H)-(41H),如果CY=1,則故障;第二個(gè)溫度的差值
5、減去8,如果CY=1,則故障,程序的流程圖如下。向上、向下、目錄,首先定義一些工作單位。低、高、熱?冷卻能力不足?流程圖:上,下,目錄,故障,正常,出入,故障,A(40H)-(41H),CY=,正常運(yùn)行標(biāo)志;轉(zhuǎn)動(dòng)出口設(shè)置故障標(biāo)志。如果按CY1牙齒順序運(yùn)行,則返回到上一頁、下一頁、目錄(如果按CY=1之前、CY=1之前、CY1牙齒順序運(yùn)行)。停機(jī),多分支程序示例:示例4-7: 30H單位存儲了一階二次方程ax2 bx c=0根的判別式=B2 4ac的值。根據(jù)30H單位的值編寫程序,判斷方程根的三個(gè)茄子情況。如果在31H保存“0”,就沒有心室肌,如果保存“1”,就有相同的心室肌,如果保存“2”,就
6、有兩個(gè)不同的心室肌。解釋:對于有符號數(shù),有三種茄子情況。這是多分支節(jié)目,即小于零,等于零,大于零??梢酝ㄟ^兩個(gè)茄子條件轉(zhuǎn)移命令來判斷。首先判斷符號位元,然后是指令JNB ACC.7,rel,如果ACC.7=1,則必須是負(fù)數(shù)。此時(shí),如果0 ACC.7=0,則為0。此時(shí),使用JNZ rel命令,0,0,否則,0,上,下,目錄,流程圖:上,下,目錄,0,沒有實(shí)際根,=0,1個(gè)實(shí)際根,0沒有實(shí)際根。=0具有相同的實(shí)際根。0旋轉(zhuǎn)鋸;兩個(gè)茄子不同的通勤,上一頁,下一頁,目錄,P124,4.4循環(huán)程序,循環(huán)過程:有規(guī)律的、可重復(fù)的問題,使用比較前的命令CJNE,1減“0”前的命令DJNZ等(例如4-11)部
7、分工作單元設(shè)置:R0是附加地址指針,R7是循環(huán)數(shù)柜臺,R3是和數(shù)的高字節(jié)寄存器。程序的流程圖如下:上,下,目錄,地址指針,循環(huán)柜臺,流程圖:上,下,目錄,n,y,n,y,(a) (r被歌手取R0加地址指針)CY=0,256,旋轉(zhuǎn),加法CY=1,以高字節(jié)添加;R0指針修改不完整,添加重復(fù);存款和數(shù)目,初始化部分,循環(huán)體部分,結(jié)束部分,解決方案:這是使用2-2比較法的基本搜索問題。取兩個(gè)大數(shù)目并與下一個(gè)數(shù)目進(jìn)行比較,如果塊長度LEN=n,則必須比較n-1次,最后一個(gè)大數(shù)目是數(shù)據(jù)塊的最大數(shù)目。,程序的流程圖如下:上,下,返回目錄,請閱讀P130!讀取,流程圖:上一頁,下一頁,目錄,a的數(shù)量總是大的,
8、大的數(shù)量總是用a交換,大的數(shù)量恢復(fù)為a,初始化工作單元,編程:長度計(jì)數(shù)單元定義,上、下、目錄;a,0CY,修改指針,B,請刪除以下號碼:大的人發(fā)送A,(A)(B)則發(fā)送A,未完成的繼續(xù)比較;最大存儲數(shù);如果以* RET命令結(jié)束,則可以將程序用作子節(jié)目調(diào)用。減法比較,RET,范例4-15:從外部RAM BLOCK儲存格開始有資料區(qū)塊,區(qū)塊長度儲存在LEN儲存格,正數(shù)、負(fù)數(shù)和零的數(shù)目分別儲存在PCOUNT、MCOUNT和ZCOUNT儲存格。解決方案:這是多分支的單循環(huán)問題。數(shù)據(jù)塊具有帶符號的數(shù)量。首先,使用JB ACC.7,rel指令確定符號位。過程的流程圖如下:如果ACC.7=1,則數(shù)字必須為負(fù)
9、數(shù)。MCOUNT單位1;如果ACC.7=0,則數(shù)字可以是正數(shù)或0。使用JNZ rel驗(yàn)證A是否為0,如果為A0,則為正數(shù),并且PCOUNT單位為1。如果正數(shù)也不是負(fù)數(shù),則必須將0添加到ZCOUNT單元格,將1添加到ZCOUNT單元格。請讀上,下,目錄,P132!讀!流程圖:上,下,目錄,p132,負(fù),正,0,節(jié)目:上,下,目錄,上,下,目錄,P132,4。使用核對表的方法簡單方便。MCS-51命令系統(tǒng)有兩個(gè)具有強(qiáng)大核對表功能的茄子命令。(1) MOVC A、A DPTR、默認(rèn)地址寄存器、地址更改寄存器、長核對清單命令、尋址64KB、(2) MOVC A、A PTR項(xiàng)I加地址曹征值,示例4-20
10、:將十六進(jìn)制數(shù)放在HEX單元格中的低4位代碼節(jié)目:解釋:十六進(jìn)制數(shù)字09的ASCII代碼為30H39H,AF的ASCII代碼為44。首先,使用醫(yī)生命令DB或DW將西餐數(shù)據(jù)存儲在ROM、上、下和目錄中,以獲取數(shù)據(jù)。ASCII代碼表格中的第一個(gè)位址為ASCII頁簽,上、下、目錄,程式設(shè)計(jì)1:0 1 2 3 4 5 6 7 8 9,A B。雙字節(jié),1字節(jié),#3,上,下,目錄,地址更改曹征,ALU,(PC)=0207H,01H,目錄,4.6子例程的設(shè)計(jì)和調(diào)用,1,子例程的概念是,完成特定基本任務(wù),將可執(zhí)行相同任務(wù)的節(jié)目段單獨(dú)編譯為子例程。例如:函數(shù)、計(jì)算、代碼轉(zhuǎn)換、數(shù)據(jù)采集、延遲等,從子節(jié)目命令調(diào)用(
11、ACALL或LCALL)和子程序返回命令RET,使用子節(jié)目的優(yōu)點(diǎn),無需重復(fù)編寫同一程序,提高編程效率,程序的邏輯結(jié)構(gòu)簡單易讀。節(jié)目模塊化、普遍化、交流孔劉資源、特定功能調(diào)試、上頁、下頁、目錄返回、第2頁、子節(jié)目調(diào)用要點(diǎn)、子節(jié)目開頭的標(biāo)簽段必須有標(biāo)志。牙齒標(biāo)志是子程序的名稱和門戶地址,因此主程序可以調(diào)用它。在主程序中,可以使用命令A(yù)CALL或LCALL轉(zhuǎn)到子程序。牙齒指令具有斷點(diǎn)保護(hù)功能。例如,在延遲子節(jié)目調(diào)用、LCALL(ACALL) DELY、子節(jié)目的末尾,子程序應(yīng)使用命令返回RET。其中包括斷點(diǎn)恢復(fù)功能、主節(jié)目、呼叫斷點(diǎn)、子節(jié)目、和ret,子節(jié)目出口條件:在子程序結(jié)束之前,處理結(jié)果也應(yīng)發(fā)送到約定位置。參數(shù)傳遞方法:子程序不需要參數(shù)傳遞。這些子程序所需的參數(shù)由子程序授予,包括主節(jié)目交付、上頁、下頁、目錄、主節(jié)目:子節(jié)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年煙臺市檢察機(jī)關(guān)公開招聘聘用制書記員的備考題庫(24人)完整參考答案詳解
- 2025年中國移動(dòng)通信集團(tuán)山東有限公司曲阜分公司招聘備考題庫附答案詳解
- 2026年醫(yī)療醫(yī)院品管圈推廣合同
- 2026年工程分段付款合同
- 2026年企業(yè)技術(shù)交流合同
- 2026年人工智能產(chǎn)品責(zé)任保險(xiǎn)合同中
- 2025年北京海淀區(qū)高二(上)期末歷史試題和答案
- 2025年蚌埠市固鎮(zhèn)縣司法局選聘專職人民調(diào)解員16人備考題庫及完整答案詳解1套
- 2025年中國光大銀行光大理財(cái)社會(huì)招聘備考題庫完整答案詳解
- 2025年寧武輔警招聘真題及答案
- 養(yǎng)殖場貸款申請書樣本
- (一診)達(dá)州市2026屆高三第一次診斷性測試思想政治試題(含標(biāo)準(zhǔn)答案)
- 購車意向金合同范本
- 2025四川成都東方廣益投資有限公司下屬企業(yè)招聘9人備考題庫及完整答案詳解1套
- 2024大學(xué)思政課人生觀
- 2025年安全管理員崗位招聘面試參考題庫及參考答案
- 2025山西太原市面向勞務(wù)派遣人員招聘2人筆試歷年備考題庫附帶答案詳解試卷3套
- 道路清掃保潔服務(wù)投標(biāo)方案
- 光伏運(yùn)維合同
- 水電建設(shè)工程質(zhì)量監(jiān)督檢查大綱
- 老年病科護(hù)理組長崗位競聘
評論
0/150
提交評論