zoukankan      html  css  js  c++  java
  • 2018-2019-1 20165208 《信息安全系统设计基础》第三周学习总结

    2018-2019-1 20165208 《信息安全系统设计基础》第三周学习总结

    教材学习内容总结

    第三章

    汇编语言

    • 汇编语言是直接面向处理器的程序设计语言
    • 机器级编程的两种抽象

      ISA(指令集体系结构或指令集架构)——定义机器级程序格式和行为

      虚拟地址——机器级程序使用的内存地址
    • x86-64指令

      指令长度:1-15个字节不等

      格式:OPER [DEST [,SRC]];注释
    • 生成汇编文件:gcc -Og -S mstore.c
    • 查看文件内容即反汇编:objdump -d mstore.o
    • 程序编码:gcc -Og -o p1.c p2.c
      -Og:编码器采用的优化等级
      -o:将p1.c编译后的可执行文件命名为p
    • 几个处理器
      程序计数器:给出将要执行的下一条指令在内存中的地址
      整数寄存器:存储地址或整数数据
      条纹寄存器:保存最近执行的算数或逻辑指令的状态信息
      浮点寄存器:可存放一个或多个整数或浮点数值

    代码托管

    • (statistics.sh脚本的运行结果截图)

    上周考试错题总结

    short int v=-12345;

    unsigned short uv=(unsigned short) v;

    那么

    A .
    v=-12345, uv=53191

    B .
    v=uv=0xcfc7

    C .
    v,uv的底层的位模式不一样

    D .
    v,uv的值在内存中是不一样的

    分析:正确答案应该为A B,有符合数和无符号数的转换,值不同,位模式不变

    参考资料

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 5000行 20篇 400小时
    第三周 432/432 2/2 11/11
  • 相关阅读:
    关键字static
    关键字const有什么含义?
    关于目标
    B/B+树的初步理解(一)
    优先队列(priority_queue)
    哨兵的作用
    数学笑话集(一)

    排序算法小结(一)
    KMP算法
  • 原文地址:https://www.cnblogs.com/KY-high/p/9787064.html
Copyright © 2011-2022 走看看