![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Assembly
文章平均质量分 70
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 · 1070 阅读 · 0 评论 -
[Assembly] 程序的机器级表示(二):数据传输指令
数据传输指令的形式指令效果描述 mov S, DD ← S 传送 movb 传送字节 movw 传送字 movl 传送双字 movq 传送四字 movabsq I, RD ← S 传送绝对的四字需要注意的点 传送指令的两操作数不可均为内存位置。 movl在以寄存器作为目的时,会把寄存器的高位设为0 例子:分别执行movabsq $0xABCDEF01234567原创 2017-05-30 20:51:40 · 2119 阅读 · 0 评论 -
[Assembly] 程序的机器级表示(三):栈指令、算术和逻辑指令
栈指令 指令 效果 描述 pushq S R[%rsp]←R[%rsp] - 8原创 2017-06-02 11:36:21 · 4925 阅读 · 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 · 434 阅读 · 0 评论