Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 阿特梅尔AVR工作室计划_Assembly_Avr_Atmel - Fatal编程技术网

Assembly 阿特梅尔AVR工作室计划

Assembly 阿特梅尔AVR工作室计划,assembly,avr,atmel,Assembly,Avr,Atmel,有人能帮我一下吗:如果R16=10和R17=20,执行此操作后R16和R17中会出现什么内容: .MACRO MAKRO ADD @0,@1 SUB @1,@0 .ENDMACRO MAKRO R16,R17 PUSH R16 RCALL PP POP R16 PUSH R17 RCALL PP POP R17 NOP PP: POP R0 POP R1 POP R2 LSL R2 PUSH R2 PUSH R1 PUSH R0 RET 在pp子例程中

有人能帮我一下吗:如果R16=10和R17=20,执行此操作后R16和R17中会出现什么内容:

.MACRO MAKRO 
ADD @0,@1 
SUB @1,@0 
.ENDMACRO 

MAKRO R16,R17 
PUSH R16 
RCALL PP 
POP R16 
PUSH R17 
RCALL PP
POP R17 
NOP 

PP: 
POP R0 
POP R1 
POP R2 
LSL R2 
PUSH R2 
PUSH R1 
PUSH R0 
RET

在pp子例程中,您使用的是poping而不是Push,以及Push而不是poping

守则:

makro:

r16=10+20


r17=20-30

到目前为止,您尝试过什么?你知道这些说明的作用吗?