将C翻译为装配

时间:2012-09-04 05:59:08

标签: c assembly mips

在我的课程笔记中,我有这个信息:

C:

thisthread.id = 4711;

汇编程序:

.text
.align 2
movia r8,thisthread
movi r9,4711
stw r9,4(r8) # id after sp that takes 4 bytes

但不是sp取4位代替?我认为偏移量是以位为单位指定的,而不是以字节为单位。我错了吗?

1 个答案:

答案 0 :(得分:7)

你错了。偏移确实是以字节为单位。