呼呼。。。。。。最近终于稍微空闲一点点了
赶紧总结一下上个星期学的一些知识。
(下面这些ppt都是来自湖南大学的黄立达老师教授的计算机系统课程)
1、扩展位数传递
他主要分为了两种扩展,0扩展和符号扩展
这三个图还是相当清晰和直观的。
这里可能有点问题的是后缀的问题
例如最后一张图的movsbl %dh,%eax
这里s代表了符号扩展
b代表了移动%dh里面的高八位,也就是一个字节byte
l代表了移动过去的%eax是double word,一个word两个字节,double word就是4个字节。8个位一个字节也就是32位,%eax刚好是32位寄存器。
2、lea指令,其实简单的来说就是mov指令的一种变形,直接传址而不是值