回答編集履歴

1

リンクになるように

2021/11/15 11:38

投稿

matukeso
matukeso

スコア1590

test CHANGED
@@ -1,9 +1,3 @@
1
- 64bit armw0レジスタは64ビットレジスタx0の下位32ビットだからmov w0,-2147483648は結局0x8000’0000になるんで意味的には同じでしょ
1
+ 64bit armでは、w0レジスタは64bitレジスタx0の下位32bitで、w0に書けば上位はゼロ拡張されるんだからmov w0,-2147483648は結局x0=0x8000’0000になる。結局は同じ意味のコード
2
2
 
3
-
4
-
5
- https://developer.arm.com/documentation/102374'/latest/'Registers-in-AArch64---general-purpose-registers
3
+ [When a W register is written,…,the top 32 bits of the 64-bit register are zeroed.](https://developer.arm.com/documentation/102374'/latest/'Registers-in-AArch64---general-purpose-registers)
6
-
7
-
8
-
9
- When a W register is written, as seen in the example above, the top 32 bits of the 64-bit register are zeroed.