?? 00000001.htm
字號(hào):
<?xml version="1.0" encoding="gb2312"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"/><title>Re: 怎樣用匯編語(yǔ)言實(shí)現(xiàn)除法? turbolinux </title></head><body><center><h1>BBS 水木清華站∶精華區(qū)</h1></center><a name="top"></a>發(fā)信人: ARNZN (聽話的老虎), 信區(qū): Embedded <br />標(biāo) 題: Re: 怎樣用匯編語(yǔ)言實(shí)現(xiàn)除法? <br />發(fā)信站: BBS 水木清華站 (Thu May 31 16:12:17 2001) <br /> <br /> <br />先求倒數(shù),在再進(jìn)行乘法運(yùn)算。 <br />*--------------------------------- <br />* subrouting invf <br />* typical calling sequence: <br />* LDF V,R0 <br />* CALL INVF <br />* register used as input:R0 <br />* register modified:R0,R1,R2,R3 <br />* register containing result:R0 <br />*---------------------------------- <br /> .FILE "INVF" <br /> .GLOBAL INVF <br /> <br />INVF: <br /> LDF R0,R3 <br /> ABSF R0 <br /> PUSHF R0 <br /> POP R1 <br /> ASH -24,R1 <br /> <br /> NEGI R1 <br /> SUBI 1,R1 <br /> ASH 24,R1 <br /> PUSH R1 <br /> POPF R1 <br /> <br /> <br /> LDI @ITER,RC <br /> RPTB LOOP <br /> <br /> MPYF R1,R0,R2 <br /> SUBRF 2.0,R2 <br />LOOP MPYF R2,R1 <br /> RND R1 <br /> <br /> MPYF R1,R0,R2 <br /> SUBRF 1.0,R2 <br /> MPYF R1,R2 <br /> ADDF R2,R1 <br /> RND R1,R0 <br /> <br /> NEGF R0,R2 <br /> LDF R3,R3 <br /> LDFN R2,R0 <br /> <br /> RETS <br /> <br /> .DATA <br />ITER .WORD 4 <br /> .end <br /> <br />【 在 lijikang (lijikang) 的大作中提到: 】 <br />∶<i> 我用的是TMS320F240,指令集中無除法。 </i><br /> <br /> <br />-- <br /> <br />※ 來源:·BBS 水木清華站 smth.org·[FROM: 166.111.61.38] <br /><a href="00000000.htm">上一篇</a><a href="javascript:history.go(-1)">返回上一頁(yè)</a><a href="index.htm">回到目錄</a><a href="#top">回到頁(yè)首</a><a href="00000002.htm">下一篇</a></h1></center><center><h1>BBS 水木清華站∶精華區(qū)</h1></center></body></html>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -