• 大小: 69KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-10
  • 语言: 其他
  • 标签: arm  软中断  

资源简介

keil5工程。arm裸机实现软中断,实现了64位加法和两个32位数的乘法。

资源截图

代码片段和文件信息

// C_SWI_Handler.c

void c_multiplier64(int * reg)
{
unsigned int tmp1 tmp2 tmp3 tmp4 tmp5;

tmp1 = (reg[0]&0x0000FFFF)*(reg[1]&0X0000FFFF);
tmp2 = ((reg[0] >> 16)&0x0000ffff) * (reg[1]&0X0000FFFF);
tmp3 = (reg[0]&0x0000FFFF) * ((reg[1] >> 16)&0x0000ffff);
tmp5 = reg[0] >> 16;
tmp4 = ((reg[0] >> 16)&0x0000ffff) * ((reg[1] >> 16)&0x0000ffff);

reg[0] = tmp4 + (tmp3 >> 16) + (tmp2>>16);
reg[1] = tmp1 + tmp3&0x0000ffff + tmp2&0x0000ffff;
  

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        474  2018-12-02 12:49  lab7_test0_assembly_adder64\C_SWI_Handler.c

     文件        339  2018-12-03 13:47  lab7_test0_assembly_adder64\EventRecorderStub.scvd

     文件        586  2018-11-06 21:01  lab7_test0_assembly_adder64\lab7.ini

     文件        480  2018-11-06 21:01  lab7_test0_assembly_adder64\lab7.sct

    .......    168889  2018-12-03 13:38  lab7_test0_assembly_adder64\lab7_test0.uvgui.Administrator

    .......    168982  2018-12-02 12:53  lab7_test0_assembly_adder64\lab7_test0.uvgui.yh110

    .......     15053  2018-12-03 13:38  lab7_test0_assembly_adder64\lab7_test0.uvopt

    .......     16090  2018-12-02 00:23  lab7_test0_assembly_adder64\lab7_test0.uvproj

     文件      49935  2018-12-03 13:29  lab7_test0_assembly_adder64\Listings\lab7_test0.map

     文件     113378  2018-12-03 13:29  lab7_test0_assembly_adder64\Listings\s3c2440.lst

     文件       7667  2018-12-03 13:29  lab7_test0_assembly_adder64\Listings\swi_handler_m.lst

     文件       1789  2018-12-02 12:50  lab7_test0_assembly_adder64\main.c

     文件        298  2018-12-03 13:29  lab7_test0_assembly_adder64\objects\c_swi_handler.crf

     文件         44  2018-12-03 13:29  lab7_test0_assembly_adder64\objects\c_swi_handler.d

     文件       6220  2018-12-03 13:29  lab7_test0_assembly_adder64\objects\c_swi_handler.o

     文件      16248  2018-12-03 13:29  lab7_test0_assembly_adder64\objects\lab7_test0.axf

     文件       1806  2018-12-03 13:29  lab7_test0_assembly_adder64\objects\lab7_test0.build_log.htm

     文件      17941  2018-12-03 13:29  lab7_test0_assembly_adder64\objects\lab7_test0.htm

     文件        341  2018-12-03 13:29  lab7_test0_assembly_adder64\objects\lab7_test0.lnp

     文件        481  2018-12-01 19:10  lab7_test0_assembly_adder64\objects\lab7_test0.sct

     文件       1309  2018-12-03 13:29  lab7_test0_assembly_adder64\objects\lab7_test0_Target 1.dep

     文件        982  2018-12-03 13:29  lab7_test0_assembly_adder64\objects\main.crf

     文件         26  2018-12-03 13:29  lab7_test0_assembly_adder64\objects\main.d

     文件      10008  2018-12-03 13:29  lab7_test0_assembly_adder64\objects\main.o

     文件         32  2018-12-03 13:29  lab7_test0_assembly_adder64\objects\s3c2440.d

     文件       3592  2018-12-03 13:29  lab7_test0_assembly_adder64\objects\s3c2440.o

     文件         44  2018-12-03 13:29  lab7_test0_assembly_adder64\objects\swi_handler_m.d

     文件       1912  2018-12-03 13:29  lab7_test0_assembly_adder64\objects\swi_handler_m.o

     文件      52659  2018-12-03 13:29  lab7_test0_assembly_adder64\S3C2440.s

     文件       2282  2018-12-03 13:38  lab7_test0_assembly_adder64\SWI_Handler_m.s

............此处省略6个文件信息

评论

共有 条评论