
Assembly
文章平均质量分 67
hepangda
这个作者很懒,什么都没留下…
展开
-
[Assembly] 程序的机器级表示(一)
数据格式 C声明 Intel数据类型 汇编代码后缀 大小(字节) char 字节 b 1 short 字 w 2 int 双字 l 4 long 四字 q 8 char * 四字 q 8 float 单精度 s 4 double 双精度 l 8寄存器 主要用途 64原创 2017-05-30 19:57:12 · 1166 阅读 · 0 评论 -
[Assembly] 程序的机器级表示(二):数据传输指令
数据传输指令的形式指令效果描述 mov S, DD ← S 传送 movb 传送字节 movw 传送字 movl 传送双字 movq 传送四字 movabsq I, RD ← S 传送绝对的四字需要注意的点传送指令的两操作数不可均为内存位置。movl在以寄存器作为目的时,会把寄存器的高位设为0 例子:分别执行movabsq $0xABCDEF01234567原创 2017-05-30 20:51:40 · 2175 阅读 · 0 评论 -
[Assembly] 程序的机器级表示(三):栈指令、算术和逻辑指令
栈指令 指令 效果 描述 pushq S R[%rsp]←R[%rsp] - 8原创 2017-06-02 11:36:21 · 5091 阅读 · 3 评论 -
[XiyouLinux] 纳新题的更深层次探讨(1)
题目十一 以下程序段的运行结果是什么? #include<stdio.h>int main(int argc, char *argv[]){ int nums[5] = {2, 4, 6, 8, 10}; int *ptr = (int *)(&nums + 1); printf("%d, %d\n", *(nums + 1), *(ptr - 1)); retur原创 2017-06-27 17:58:49 · 486 阅读 · 0 评论