发布网友 发布时间:2022-04-23 08:42
共3个回答
热心网友 时间:2022-06-18 12:12
字数据传送指令(LD, ST)
这是最简单的数据传送指令,不用考虑符号位的问题,直接以机器的位长存取数据。LD 从内存中取32位字数据放人寄存器,ST将寄存器中的32位字数据保存到内存中。
ld some_addr, %r10
st %r10, some_addr
双字数据传送指令(LDD、STD)
这条指令需要用到一对寄存器存放双字,并且必须是偶数寄存器。LD 从内存中取位双字数据放人一对寄存器中,注意,高字(bits 63 ~ 32)移入到偶寄存器中,低字(位于有效内存address+4)移入到紧跟着的奇寄存器中。ST将一对寄存器中的位双字数据保存到内存中。
lddd some_addr, %r10 ! some_addr[0] ->%r10, some_addr[0+4] ->%r11
std %r10, some_addr
热心网友 时间:2022-06-18 12:12
ST是STORE的缩写,是存储的意思,负责把数据从源寄存器-存储区。
与之相对的是LD指令,是LOAD的缩写,负责把数据从存储区-目的寄存器。
热心网友 时间:2022-06-18 12:13
ST是store的简写,LD是load简写,前面一个是写,后面一个是读。ST是源寄存器->存储区,LD是存储区->目的寄存器。