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

正文內(nèi)容

指令系統(tǒng)與匯編語言程序設(shè)計(jì)(參考版)

2025-07-22 02:49本頁面
  

【正文】 將 (R2R3)和 (R6R7)兩個(gè)雙字節(jié)無符號數(shù)相乘,結(jié)果送 R4R5R6R7。 將 (R2R3)和 (R6R7)兩個(gè)雙字節(jié)無符號數(shù)相乘,結(jié)果送R4R5R6R7。不夠減,取補(bǔ)CPL F0 。溢 出DAB2: ACALL NSUB1 。同號執(zhí)行加法MOV A, R4JB , DABEDAB1: MOV C, F0 。清 0被加數(shù)符號MOV R2, AMOV A, R6CLR 。保存被加數(shù)符號位XRL A, R6MOV C, 。取反符號位MOV R6, A DADD: MOV A, R2 。 DSUB: MOV A, R6 。程序中 DADD為原碼加法子程序入口, DSUB為原碼減法子程序入口。 (R2R3)和 (R6R7)為兩個(gè)原碼表示的數(shù),最高位為符號位,求 (R2R3)177。 將 (R2R3)和 (R6R7)兩個(gè)雙字節(jié)數(shù)相減,結(jié)果送R4R5。 將 (R2R3)和 (R6R7)兩個(gè)無符號數(shù)相加,結(jié)果送R4R5。 將 (R2R3)右移一位,結(jié)果送 R2R3,不改變符號位。 將 (R2R3)右移一位,結(jié)果送 R2R3,不改變符號位。 將 (R2R3)左移一位,結(jié)果送 R2R3,不改變符號位, 不考慮溢出。 將 (R4R5)中的雙字節(jié)數(shù)取補(bǔ),結(jié)果送 R4R5。負(fù)數(shù)用補(bǔ)碼表示時(shí) , 最高位為 1, 數(shù)值位要按位取反后再在最低位加 1,才是該負(fù)數(shù)的數(shù)值。數(shù)值部分 也可以把小數(shù)點(diǎn)固定在最低數(shù)值位后面,即: 符號位 數(shù)值部分 定點(diǎn)數(shù)運(yùn)算子程序定點(diǎn)數(shù) :小數(shù)點(diǎn)固定的數(shù)。 把位地址賦于規(guī)定的字符名稱。格式: DB 字節(jié)常數(shù) 或 ASCII字符例 : ORG 1000HDB 34H, 0DEH, ’ A’ , ’ B’DB 0AH, 0BH, 20常用的偽指令常用的偽指令vDW 從指定單元開始定義(存儲(chǔ))若干個(gè)字的數(shù)據(jù) 或 ASCII碼字符。 一定放在程序末尾!v EQU 賦值偽指令。 格式: ORG 表達(dá)式 表達(dá)式必須為 16位地址值。 偽指令(指示性語句)2. 匯編語句的格式: 標(biāo)號 : 操作碼 操作數(shù) ;注釋3. 偽指令:控制匯編用的特殊指令,這些指令不屬于指令系統(tǒng),不產(chǎn)生機(jī)器代碼。匯編語言格式與偽指令1. 匯編語言源程序由以下兩種指令構(gòu)成167。 判位變量轉(zhuǎn)移指令 JB bit, relJNB bit, rel JBC bit, rel第一條指令 :如果指定的( bit) =1,則轉(zhuǎn)移,否則順序執(zhí)行,第二條指令功能相反。例: CPL 位或指令 ORL C, bitORL C, /bit 位條件轉(zhuǎn)移指令 ( 5條) 判 Cy轉(zhuǎn)移指令 JC relJNC rel 第一條指令的功能是如果 Cy=1就轉(zhuǎn)移,否則就順序執(zhí)行。例: ANL C, /位取反指令 CPL C ;使 Cy值取反。 例: SETB ;使 1 位邏輯運(yùn)算指令 ( 6條) 位與指令 ANL C, bit ; Cy與指定位的值相與,結(jié)果送 CyANL C, /bit ; 先將指定的位地址中的值取出后取反,再和 Cy相與,結(jié)果送回 Cy。 例: CLR ;即使 0167。位清 0和置位 ( 4條)167。例: MOV C, ;將 C。 用戶定義名方式:如用偽指令 bit bit RS1定義后,可用 RS1。 點(diǎn)操作符號方式:如 , ;167。167。v 位操作區(qū):內(nèi)部 RAM的 20H2FH這 16個(gè)字節(jié)單元,即 128個(gè)位單元 (位地址空間位 00~ 7FH);v 可以位尋址的特殊功能寄存器。位操作指令8051單片機(jī)的硬件結(jié)構(gòu)中,有一個(gè)位處理器(又稱布爾處理器),它有一套位變量處理的指令集,包括位變量傳送、邏輯運(yùn)算、控制程序轉(zhuǎn)移等。RET ; 子程序返回指令RETI ; 中斷子程序返回指令兩者不能互換使用。 子程序調(diào)用與返回指令一、 調(diào)用指令 ( 2條) LCALL addr16 ; 長調(diào)用指令 (3字節(jié) ) ACALL addr11 ; 短調(diào)用指令 (2字節(jié) )上面兩條指令都是在主程序中調(diào)用子程序,兩者的區(qū)別 :對短調(diào)用指令,被調(diào)用子程序入口地址必須與調(diào)用指令下一條指令的第一字節(jié)在相同的 2KB存儲(chǔ)區(qū)之內(nèi)。三、減 1不為 0轉(zhuǎn)移指令( 2條)DJNZ Rn, relDJNZ direct, relDJNZ指令的執(zhí)行過程是這樣的 :它將第一個(gè)參數(shù)中的值 減 1,然后看這個(gè)值是否等于0,如果 等于 0,就往下執(zhí)行,如果 不等于 0,就轉(zhuǎn)移到第二個(gè)參數(shù)所指定的地方去。如果前面的數(shù)大,則 CY=0, 否則 CY=1。同樣地,使用時(shí),可以將 rel理解成標(biāo)號,即:CJNE A, data, 標(biāo)號CJNE A, direct, 標(biāo)號CJNE Rn, data, 標(biāo)號CJNE Ri, data, 標(biāo)號利用這些指令,可以判斷兩數(shù)是否 相等 。即: 新的 PC值 =當(dāng)前 PC+偏移量 rel在編寫匯編語言源程序時(shí),可以直接寫成: JZ 標(biāo)號 ;即轉(zhuǎn)移到標(biāo)號處。 JNZ rel ; 如果 A≠0 , 就轉(zhuǎn)移。( 2) 第四條指令與前三條指令相比有所不同 條件轉(zhuǎn)移指令 ( 8條)條件轉(zhuǎn)移指令是指在滿足一定條件時(shí)進(jìn)行相對轉(zhuǎn)移,否則程序繼續(xù)執(zhí)行 本指令的 下一條指令。指令對 A、 DPTR和標(biāo)志位均無影響。散轉(zhuǎn)指令: JMP A+DPTR 這條指令的用途也是跳轉(zhuǎn),轉(zhuǎn)到什么地方去呢?這可不能由標(biāo)號簡單地決定了。 v指令長度不同v 原則上,所有用 SJMP或 AJMP的地方都可以用 LJMP來替代。 相對轉(zhuǎn)移指令: SJMP rel轉(zhuǎn)移范圍 :2KB64KB128~+127v指令構(gòu)成不同。 短轉(zhuǎn)移類指令: AJMP addr11167。 那么他們的區(qū)別何在呢?v跳轉(zhuǎn)的范圍不同。 相對轉(zhuǎn)移指令: SJMP rel167。 短轉(zhuǎn)移類指令: AJMP addr11167。 長轉(zhuǎn)移和短轉(zhuǎn)移167。 無條件轉(zhuǎn)移和條件轉(zhuǎn)移167。 9 交換指令( 5條)XCH A, RnXCH A, direct XCH A, Ri XCHD A, Ri SWAP A 例: 已知 A中的內(nèi)容為 34HMOV R6, 29HXCH A, R6SWAP AXCH A, R6 XCHD A, R0程序轉(zhuǎn)移類指令此類指令一般不影響 PSW。例:有一個(gè)數(shù)在 R0中,要求用查表的方法確定它的平方值(此 數(shù)的取值范圍是 05)MOV DPTR, 100H MOV A, R0 MOVC A, A+DPTR ……ORG 0100HDB 0,1,4,9,16,25 8 堆棧操作( 2條)PUSH directPOP direct
點(diǎn)擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1