收到有关"的错误,但没有"

时间:2015-07-30 22:41:18

标签: assembly avr atmega

我正在为ATmega8编写一些汇编程序代码,而且我得到了一个相当奇怪的错误。

以下是发生错误的行的示例化示例:

ldi A, B%C

我的代码顶部ABC的定义如下:

.DEF A = r1
.DEF B = r0
.EQU C = 15

这是我得到的错误(这最初是一张表):

  

说明:语法错误,意外"

     

档案:test.asm

     

:120

     

Col :0

     

项目:测试

奇怪的是,我的整个代码中没有一个"。但是,我怀疑"可能来自包含的文件m8def.inc。 这是使用Atmel Studio的汇编程序组装的。

1 个答案:

答案 0 :(得分:1)

  

为什么你需要知道为什么我需要找出r0中的值   mod 15是?

我需要知道你希望找出r0 mod 15中的值 ...那不是这样做的,因为ldi只能加载编译时间常量。做mod 15你需要一个师,但是atmega8没有这个。你可以重复减法或幻数乘法。

但是,考虑到有关B作为计数器的其他信息,最简单的解决方案是将mod 15计数器保留在A中,当0重置为15时点击@RestController @RequestMapping("/v3/users") public class UserController { ... @RequestMapping(value = "/{userId}/reset_password", method = RequestMethod.POST) @ResponseBody public ResponseEntity<Void> resetPassword( @PathVariable("userId") Long userId, @RequestBody UserPasswordResetRequestDTO data) { // Logic here return new ResponseEntity<Void>(HttpStatus.NO_CONTENT); } } public class UserPasswordResetRequestDTO { private Long userId; private String oldPassword; private String newPassword; // Getters and setters }