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

正文內(nèi)容

指令系統(tǒng)與匯編語言程序設(shè)計-資料下載頁

2025-07-19 02:49本頁面
  

【正文】 在進行應(yīng)用匯編程序設(shè)計時,首先要確定算法,算法的優(yōu)劣很大程度上決定了程序的效率,另外還要盡可能畫出程序框圖,以便于分析程序流程。定點數(shù)運算子程序定點數(shù) :小數(shù)點固定的數(shù)。 可以把小數(shù)點固定在數(shù)值的最高位之前, 對于有符號的數(shù),小數(shù)點應(yīng)在符號位與最高數(shù)值位之間,即: 符號位 數(shù)值部分 也可以把小數(shù)點固定在最低數(shù)值位后面,即: 符號位 數(shù)值部分 定點數(shù)表示方式(1)原碼表示法 符號位為 0表示正數(shù),符號位為 1表示負數(shù) 如:二進制數(shù) 00110100表示十進制數(shù) +52二進制數(shù) 10110100表示十進制數(shù) 52 (2)補碼表示法正數(shù)的補碼表示與原碼相同 , 即最高位為 0, 其余位為數(shù)值位。負數(shù)用補碼表示時 , 最高位為 1, 數(shù)值位要按位取反后再在最低位加 1,才是該負數(shù)的數(shù)值。 例如:十進制數(shù) +51的二進制補碼為 00110011十進制數(shù) 51的二進制補碼為 11001101 例: 雙字節(jié)數(shù)取補子程序。 將 (R4R5)中的雙字節(jié)數(shù)取補,結(jié)果送 R4R5。 CMPT: MOV A, R5 CPL A ADD A, 1 MOV R5, A MOV A, R4 CPL A ADDC A, 0 MOV R4, A RET例: 雙字節(jié)原碼數(shù)左移一位子程序。 將 (R2R3)左移一位,結(jié)果送 R2R3,不改變符號位, 不考慮溢出。 DRL1: MOV A, R3CLR CRLC AMOV R3, AMOV A, R2RLC AMOV , C ;恢復(fù)符號位MOV R2, ARET例: 雙字節(jié)原碼右移一位子程序。 將 (R2R3)右移一位,結(jié)果送 R2R3,不改變符號位。 DRR1: MOV A, R2MOV C, ;保護符號位CLR ;移入 0RRC AMOV R2, AMOV A, R3RRC AMOV R3, ARET例: 雙字節(jié)補碼右移一位子程序。 將 (R2R3)右移一位,結(jié)果送 R2R3,不改變符號位。CRR1: MOV A, R2MOV C, ;保護符號位RRC A ;移入符號位MOV R2 , AMOV A, R3RRC AMOV R3, ARET例:雙字節(jié)無符號數(shù)加法子程序。 將 (R2R3)和 (R6R7)兩個無符號數(shù)相加,結(jié)果送R4R5。NADD: MOV A, R3ADD A, R7MOV R5, AMOV A, R2ADDC A, R6MOV R4, ARET例:雙字節(jié)無符號數(shù)減法子程序。 將 (R2R3)和 (R6R7)兩個雙字節(jié)數(shù)相減,結(jié)果送R4R5。NSUB1: MOV A, R3CLR CSUBB A, R7MOV R5, AMOV A, R2SUBB A, R6MOV R4, ARET例:雙字節(jié)原碼加減運算子程序。 (R2R3)和 (R6R7)為兩個原碼表示的數(shù),最高位為符號位,求 (R2R3)177。(R6R7) 結(jié)果送 R4R5。程序中 DADD為原碼加法子程序入口, DSUB為原碼減法子程序入口。出口時CY=1發(fā)生溢出, CY=0為正常。 DSUB: MOV A, R6 。減法入口CPL 。取反符號位MOV R6, A DADD: MOV A, R2 。加法入口MOV C, MOV F0, C 。保存被加數(shù)符號位XRL A, R6MOV C, 。C=1,異號, C=0,同號MOV A, R2 CLR 。清 0被加數(shù)符號MOV R2, AMOV A, R6CLR 。清 0加數(shù)符號MOV R6, A JC DAB2ACALL NADD 。同號執(zhí)行加法MOV A, R4JB , DABEDAB1: MOV C, F0 。恢復(fù)結(jié)果的符號MOV , CMOV R4, ARETDABE: SETB CRET 。溢 出DAB2: ACALL NSUB1 。異號執(zhí)行減法MOV A, R4JNB , DAB1ACALL CMPT 。不夠減,取補CPL F0 。符號位取反SJMP DAB1例: 無符號二進制乘法程序。 將 (R2R3)和 (R6R7)兩個雙字節(jié)無符號數(shù)相乘,結(jié)果送R4R5R6R7。NMUL:MOV R4, 0MOV R5, 0MOV R0, 16 ; 16位二進制數(shù)CLR CNMLP:MOV A, R4 ;右移一位RRC AMOV R4, AMOV A, R5RRC AMOV R5, AMOV A, R6RRC AMOV R6, AMOV A, R7RRC AMOV R7, AJNC NMLN ; C為移出的乘數(shù)最低位 , 若為 0, 不執(zhí)行加法MOV A, R5 ;執(zhí)行加法ADD A, R3MOV R5, AMOV A, R4ADDC A, R2MOV R4, ANMLN: DJNZ R0, NMLP ;循環(huán) 16次MOV A, R4 ;最后將結(jié)果再右移一位RRC AMOV R4, AMOV A, R5RRC AMOV R5, AMOV A, R6RRC AMOV R6, AMOV A, R7RRC AMOV R7, A RET快速乘法例:無符號雙字節(jié)快速乘法。 將 (R2R3)和 (R6R7)兩個雙字節(jié)無符號數(shù)相乘,結(jié)果送 R4R5R6R7。QMUL: MOV A, R3MOV B, R7MUL AB ; R3R7XCH A, R7 ; R7=(R3R7)LMOV R5, B ; R5=(R3R7)HMOV B, R2MUL AB ; R2R7ADD A, R5MOV R4, ACLR AADDC A, BMOV R5, A ; R5=(R2R7)HMOV A, R6MOV B, R3MUL AB ; R3R6ADD A, R4XCH A, R6XCH A, BADDC A, R5MOV R5, AMOV F0, C ;暫存 CYMOV A, R2 ; R2R6 MUL ABADD A, R5MOV R5, ACLR AMOV , CMOV C, F0 ;加以前加法的進位ADDC A, BMOV R4, ARET
點擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1