我正在为ATmega8编写一些汇编程序代码,而且我得到了一个相当奇怪的错误。
以下是发生错误的行的示例化示例:
ldi A, B%C
我的代码顶部A
,B
和C
的定义如下:
.DEF A = r1
.DEF B = r0
.EQU C = 15
这是我得到的错误(这最初是一张表):
说明:语法错误,意外"
档案:test.asm
行:120
Col :0
项目:测试
奇怪的是,我的整个代码中没有一个"
。但是,我怀疑"
可能来自包含的文件m8def.inc
。
这是使用Atmel Studio的汇编程序组装的。
答案 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
}
。