【问题标题】:Inputing numbers into a register in avr将数字输入到avr中的寄存器
【发布时间】:2017-01-26 22:58:55
【问题描述】:

我有一个任务,我必须在寄存器 r16、r17 和 r18 中输入 3 个不同的数字并将它们相加。我已经尝试查找如何将数字输入到寄存器中,但不知道该怎么做。

http://www.atmel.com/webdoc/avrassembler/avrassembler.wb_IN.html

我会使用这个命令吗?

例如

在 r16 中,一个

【问题讨论】:

  • 我们不知道您试图从哪里“输入”它们,它们是什么格式(文本或二进制)或者您甚至拥有什么硬件。

标签: c assembly input variable-assignment avr


【解决方案1】:

in 用于从端口或其他 I/O 位置加载值。还有几个“加载”指令用于将值放入寄存器。您选择哪个取决于号码的来源。基本上所有以L开头的指令,除了LSR和LSL都是加载指令。

例如,ldi r30, %22 将十六进制 22 放入寄存器 30。(这里的数字在程序代码中。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-24
    • 1970-01-01
    相关资源
    最近更新 更多