• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 乘法指令之:MUL乘法指令

    乘法指令之:MUL乘法指令

    作者: 時間:2013-09-13 來源:網(wǎng)絡(luò) 收藏

    本文引用地址:http://www.czjhyjcfj.com/article/257062.htm

    2.指令的語法格式

    MUL{cond>}{S}Rd>,Rm>,Rs>

    ①cond>

    為指令編碼中的條件域。它指示指令在什么條件下執(zhí)行。當cond>忽略時,指令為無條件執(zhí)行(cond=AL(Alway))。

    ②S

    S位(bit[20])決定指令的操作是否影響CPSR中的條件標志位N位和Z位的值。當S=1時,更新CPSR中的條件標志位的值;當S=0時,指令不更新CPSR中的條件標志位。

    ③Rd>

    寄存器位目標寄存器。

    ④Rm>

    第一個乘數(shù)所在寄存器。

    ⑤Rs>

    第二乘數(shù)所在寄存器。

    3.指令操作的偽代碼

    指令操作的偽代碼如下面程序段所示。

    IfConditionPassed{cond}then

    Rd={Rm*Rs}[31:0]

    IfS==1then

    Nflag=Rd[31]

    Zflag=ifRd==0then1else0

    Cflag=unaffected

    Vflag=unaffected

    注意

    當程序計數(shù)器r15被用作Rd>、Rm>、Rs>時,指令的執(zhí)行結(jié)果不可預(yù)知;當目的寄存器Rd>和Rm>一樣時,指令的執(zhí)行結(jié)果不可預(yù)知;在版本v5以后的體系中,在MULS指令執(zhí)行結(jié)束后,標志位C保持不變,在v5以前的版本中,MULS指令執(zhí)行后,標志位C結(jié)果不可預(yù)知。

    4.指令舉例

    (1)R1=R2×R3

    MULR1,R2,R3

    (2)R0=R3×R7,同時設(shè)置CPSR中N位和Z位。

    MULSR0,R3,R7


    上一頁 1 2 下一頁

    關(guān)鍵詞: 乘法指令 MUL乘法 ARM 微處理器

    評論


    相關(guān)推薦

    技術(shù)專區(qū)

    關(guān)閉
    主站蜘蛛池模板: 重庆市| 涞水县| 饶平县| 翼城县| 哈密市| 共和县| 阜康市| 三都| 铁岭市| 松滋市| 从江县| 日喀则市| 石河子市| 柳江县| 德阳市| 襄城县| 溧水县| 白山市| 夏河县| 台州市| 新竹市| 建德市| 龙州县| 木兰县| 宜黄县| 保康县| 马山县| 凤台县| 集贤县| 绍兴县| 博野县| 金阳县| 绩溪县| 永福县| 太仆寺旗| 蒙自县| 甘德县| 明星| 颍上县| 宁安市| 定襄县|