第九章练习题答案ARM程序设计.pptVIP

  • 11
  • 0
  • 约4.87千字
  • 约 14页
  • 2018-08-11 发布于江苏
  • 举报
作业 必做:9.2-9.5、 9.8、 9.15-9.18 选做:9.6、9.7、9.12、9.14 注意,除题目明确要求外,所有的程序均采用汇编语言编写 9.3 试用汇编代码完成如下C语言代码完成的功能。 int gcd(int a, int b) {while (a != b) if (a b) a = a-b; else b = b-a; return a; } 汇编实现: AREA Sub1,CODE,READ ONLY EXPORT Sub1 CMP R0, R1 ;(R0)=a,(R1)=b MOVEQ PC,LR ;相等则返回 SUBGT R0, R0, R1 ;带符号数大于条件码为GT,无符号数为HI SUBLT R1, R1, R0 ;带符号数小于条件码为LT,无符号数为LO LDR R2,=a ;R2指向a STR R0,[R2] ;更新变量a MOV PC,LR ;返回 END 9.4 宏的定义如下面的代码所示: MICRO $aa example $bb, $cc, $dd $aa CMP $cc, #0 B$dd $bb MEND

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档