teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

リンクになるように

2021/11/15 11:38

投稿

matukeso
matukeso

スコア1685

answer CHANGED
@@ -1,5 +1,2 @@
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
-
3
- https://developer.arm.com/documentation/102374'/latest/'Registers-in-AArch64---general-purpose-registers
2
+ [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)
4
-
5
- When a W register is written, as seen in the example above, the top 32 bits of the 64-bit register are zeroed.