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

正文內(nèi)容

[電腦基礎(chǔ)知識]第5章匯編語言程序設(shè)計-資料下載頁

2025-01-19 15:32本頁面
  

【正文】 0H 61H 62H 63H 64H 65H *PC2H *PC2L 主程序 SUB1 SUB2 SUB3 LCALL SUB1 繼續(xù) 主程序 *PC0 斷點入棧 LCALL SUB2 *PC1 斷點入棧 SP SP LCALL SUB3 *PC2 斷點入棧 SP SP RET 彈出斷點 RET 彈出斷點 SP RET 彈出斷點 SP SP 上頁 下頁 回目錄 棧 底 子程序與主程序的概念 是相對的,在一個子程序中 又可調(diào)用其它子程序,這就 是子程序的多重嵌套。 堆棧的設(shè)置是十分重要的 例 1 多字節(jié)無符號數(shù)減法子程序 NSUB 功能: n字節(jié)無符號數(shù)減法 入口: ( R0) =被減數(shù)低字節(jié)指針( R1) =減數(shù)低字節(jié)指針 ( R7) = 字節(jié)數(shù) n 出口 : ( R0) =差數(shù)高字節(jié)地址指針 解 : 若被減數(shù)大于減數(shù),則差為正數(shù);若被減數(shù)小于 減數(shù),則差為補碼數(shù)(負數(shù)),且差數(shù)為 n字節(jié) 上頁 下頁 回目錄 綜合編程舉例 流程圖: 0←CY ((R0))((R1))CY→( R0) RET NSUB ( R7) 1=0? 修改地址指針 ( R0) +1→R0, R1+1→R1 N NSUB: CLR C LOOP: MOV A, @R0 NOP MOV @R0, A SUBB A, @R1 INC R0 INC R1 DJNZ R7, LOOP DEC R0 RET 程序: 上頁 下頁 回目錄 例 2 雙字節(jié)無符號數(shù)快速乘法子程序 MULD 功能: 雙字節(jié)無符號數(shù)乘法,積為 32位 入口: ( R7R6) = 被乘數(shù) ab( R5R4) = 乘數(shù) cd ( R0) = 有定義的內(nèi)部 RAM地址 出口 : ( R0) = 乘積的高字節(jié)地址指針 解 : 于兩個雙字節(jié)無符號數(shù)相乘,用 8位乘法指令來完成 需要四次,每次的乘積為 16位,會產(chǎn)生 4個部分積,共需要 8個單元存放,然后再按“位權(quán)”相加,和即為所求之積。這樣所占存儲單元太多,應(yīng)該采用邊乘邊加的方法。用 R R R1作暫存器或工作單元。 上頁 下頁 回目錄 R6 b R7 a R4 d R5 c 編程思路與手乘法相似: 被乘數(shù) 乘數(shù) 上頁 下頁 回目錄 R6 b R4 d bdH bdL R7 a adH adL R5 c bcL bcH acL acH bdL adH bdH+ adL+bcL adH+ bcH+acL 相乘過程 上頁 下頁 回目錄 MULD: MOV A, R6 MOV B, R4 MUL AB MOV @R0, A MOV R3, B MOV A, R7 MOV B, R4 MUL AB ADD A, R3 MOV R3, A MOV A, B ADDC A, 0 MOV R2, A MOV A, R6 MOV B, R5 MUL AB ADD A, R3 程序 。 。b d 。存積 7~0, bdL→(R0) 。 。 。adL+bdH 。 。 。暫存, adL+bdH→R3 。a d 。 adH→A 。bcL+adL+cy 。 adH+cy→A 。b c 。暫存, adH+cy→R2 。 。 上頁 下頁 回目錄 INC R0 MOV @R0, A MOV R1, 0 MOV A,R2 ADDC A, B MOV R2, A JNC LAST INC R1 LAST: MOV A, R7 MOV B, R5 MUL AB ADD A, R2 INC R0 MOV @R0, A MOV A, B ADDC A, R1 INC R0 MOV @R0, A RET 。用 R1記錄 cy 。bcH+adH+cy 。存積 15~8, bcL+ adL+bdH→(R0+1) 。暫存, bcH+adH+cy→R2 。cy=0, 則轉(zhuǎn) LAST 。 。R0+1 。 。 。cy=1,則( R1) =1 。 a c 。 acL+bcH+adH+cy 。(R0+3) 。R0+2 。 acH+cy 。存積 23~16, acL+bcH+adH+cy →(R0+2) 。存積 31~24, acH+cy →(R0+3) 上頁 下頁 回目錄 例 3 1kHZ和 2kHZ的變頻音調(diào),每隔 1S交替變換一次。 ? DLV: MOV R2,# 08 ; 1kHZ的持續(xù)時間 ? DLV1: MOV R3 ,# 0FAH ? DLV2: CPL 。 輸出 1kHZ方波 ? LCALL 。 延時 ,省略 ? DJNZ R3,DLV2 ? DJNZ R2,DLV1 。 持續(xù) 1s ? DLV3: MOV R3,0FAH ? DLV4: CPL 。輸出 2kHZ方波 ? LCALL ? DJNZ R3,DLV4 ? DJNZ R2,DLV3 。持續(xù) 1s ? SJMP DLV 。 反復(fù)循環(huán)
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1