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

正文內(nèi)容

第7章匯編語言程序設(shè)計-資料下載頁

2025-07-20 12:28本頁面
  

【正文】 eger) * * * * * * * * * * * * RSBX FRCT 。 準(zhǔn)備整數(shù)乘法 LD x1 , T 。 x1 T MPY y1 ,A 。 x1*y1 A (result is 32 bit) STH A , z3_h 。 乘法結(jié)果高 16位在 z3_h單元中 STL A , z3_l 。 乘法結(jié)果低 16位在 z3_l單元中 NOP ST v3 , x2 ST v4 , y2 。 * * * * * * * * * * test MPY ((fraction) * * * * * * * * * * * * * 。 * * * * * * * *()=(0x0daa4) * * * * * * * * SSBX FRCT 。 準(zhǔn)備小數(shù)乘法 LD x2 , 16 ,A 。 load x2 into A (high 16 bits) MPYA y2 。 x2*y2 B, and y2 T STH B , z4 。 結(jié)果在 z4 單元中 nop end: B end 【 例 710】 使用雙操作數(shù)指令編程計算 y= 。 ii ixa??41。*** 編制計算小數(shù)乘法運(yùn)算的程序段。其中數(shù)據(jù)均為小數(shù) *** 。***a1= a2= a3= a4= *** 。***x1= x2= x3= x4=*** .mmregs .def start,_c_int00 .bss x,4 .bss a,4 .bss y,1 .data table: .word 1*32768/10 .word 2*32768/10 .word 3*32768/10 .word 4*32768/10 .word 8*32768/10 .word 6*32768/10 .word 4*32768/10 .word 2*32768/10 .text _c_int00 b start nop nop start: SSBX FRCT STM 0,SWWSR STM x,AR1 RPT 7 MVPD table,*AR1+ STM x,AR2 STM a,AR3 STM y,AR4 RPTZ A,3 MAC *AR2+,*AR3+,A STH A,*AR4 done: B done .end 在 ’ C54x中沒有除法器硬件,也沒有專門的除法指令。但是,利用條件減法指令 (SUBC)和 重復(fù)指令 (RPT)可實現(xiàn)兩個無符號數(shù)的除法運(yùn)算 。 條件減法指令: SUBC Smem, src 功能: (src)(Smem)15→ALU 輸出端 若 ALU輸出 ?0,則 (ALU輸出 )1+1→src 否則 (src)1→src 重復(fù)指令: RPT K 功能: RC=K,重復(fù)執(zhí)行下條指令 K+1次。 定點(diǎn)除法運(yùn)算 ? 除法一般用有規(guī)律的減法去做 , 如: 0 0 0 0 1 1 ?? 商 3 0011? 0 0 0 0 1 0 1 0 被除數(shù) 10 0 0 0 0 ?除數(shù) 3 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 1 1 0 1 0 0 0 0 1 1 0 0 0 1 被除數(shù)位置不動 商位置不動 除數(shù)右移 ? 現(xiàn)設(shè)累加器為 8位 , 高字 、 低字各用 4位表示 , 來說明10/3的實現(xiàn)過程 。 ? (1)除數(shù)的最低有效位對齊被除數(shù)的最高有效位 ( 除數(shù)左移 3位 ) 后相減: ? 00001010 ? 00011000 ? 11110010 ? ( 2)不夠減,放棄結(jié)果,將被除數(shù)左移一位再減: ? 00010100 ? 00011000 ? 11111100 ? ( 3) 不夠減 , 放棄結(jié)果 , 將被除數(shù)左移一位再減: ? 00101000 ? 00011000 ? 00010000 ? ( 4)夠減,將結(jié)果左移一位后加 1,再做最后一次減: ? 00100001 ? 00011000 ? 00001001 ? ( 5) 夠減果 , 將結(jié)果左移一位加 1得到最后結(jié)果: 00010011, 即商為 0011=3( 低 4位 ) , 余數(shù)為 0001=1( 高 4位 ) 1. |被除數(shù) ||除數(shù) | 例 : 編寫 247。 ()的程序 數(shù)據(jù)存儲器 .bss num,1 num 分子 .bss den,1 den 分母 .bss quot,1 quot 商 : : .data table .word 4*32768/10 。 .word 8*32768/10 。 table .text start: STM num,AR1 AR1 num RPT 1 MVPD table,*AR1+ quot 1. |被除數(shù) ||除數(shù) | 例 : 編寫 247。 ()的程序 : : 商 數(shù)據(jù)存儲器 num den quot table AR1 quot LD @den,16,A 。分母送 AH MPYA @num 。商符號送 B (num) AH → B, 即分子分母 → B, 取符號。 ABS A 。取分母絕對值 STH A,@den LD @num,16,A 。分子送 AH ABS A 。取分子絕對值 RPT 14 SUBC @den,A 。15次減法循環(huán) 完成除法 XC 1,BLT 。若 B0,則變號 NEG A STL A,@quot 。保存商 1. |被除數(shù) ||除數(shù) | 例 : 編寫 247。 ()的程序 運(yùn)行結(jié)果: 被除數(shù) 除 數(shù) 商 (十六進(jìn)制 ) 商 (十進(jìn)制 ) 4*32 768/100() 8*32 768/100() 0xC000 128 1 024 0xF000 2. |被除數(shù) ||除數(shù) | 例 : 編寫 16384247。 512的程序 .bss num,1 .bss den,1 .bss quot,1 .data table .word 16 384 .word 512 .text start: STM num,AR1 RPT 1 MVPD table,*AR1+ ; 16 384 ; 512 ; 傳送 2個數(shù)據(jù)至分子、分母單元 2. |被除數(shù) ||除數(shù) | 例 : 編寫 16384247。 512的程序 LD @den,16,A MPYA @num ABS A STH A,@den LD @num,A ABS A RPT 15 SUBC @den,A XC 1,BLT NEG A STL A,@quot ; 將分母移到累加器 A( 31~16) ; (num)*A(32~16)→ B,獲取商的符號 ; 分母取絕對值 ; 分母絕對值存回原處 ; 分子 → A( 15~0) ; 分子取絕對值 ; 16次減法重復(fù)操作,完成除法 ; 如果 B0(商是負(fù)數(shù) ),則需要變號 ; 保存商 2. |被除數(shù) ||除數(shù) | 例 : 編寫 16384247。 512的程序 運(yùn)行結(jié)果: 被除數(shù) 除 數(shù) 商 (十六進(jìn)制 ) 商 (十進(jìn)制 ) 16 384 512 0xC020 32 66*32 768/100() 33*32 768/100() 0xFFFE 2 注意: SUBC指令僅對無符號數(shù)進(jìn)行操作,因此先對被除數(shù)和除數(shù)取絕對值,然后利用乘法操作獲取商的符號,最后通過條件操作指令給商加上適當(dāng)?shù)姆枴? .title .mmregs .def start,_c_int00 .bss num,1 .bss den,1 .bss quot,1 .data table .word 4*32768/10 。 .word 8*32768/10 。 .text _c_int00 b start nop nop 【 例 711】 編寫 247。 ()的程序。 start: STM num,AR1 RPT 1 MVPD table,*AR1+ 。傳送 2個數(shù)據(jù)至分子、分母單元 STM den,AR1 LD *AR1,16,A 。將分母移到累加器 A(3116) MPYA *AR1+ 。(num)*(A(3216))B,獲取商的符號 。(在累加器 B中 )
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1