00000001.htm
来自「水木社区 embeded 版精华区 下载」· HTM 代码 · 共 81 行
HTM
81 行
<?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: 怎样用汇编语言实现除法? turbolinux </title></head><body><center><h1>BBS 水木清华站∶精华区</h1></center><a name="top"></a>发信人: ARNZN (听话的老虎), 信区: Embedded <br />标 题: Re: 怎样用汇编语言实现除法? <br />发信站: BBS 水木清华站 (Thu May 31 16:12:17 2001) <br /> <br /> <br />先求倒数,在再进行乘法运算。 <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)">返回上一页</a><a href="index.htm">回到目录</a><a href="#top">回到页首</a><a href="00000002.htm">下一篇</a></h1></center><center><h1>BBS 水木清华站∶精华区</h1></center></body></html>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?