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
原文地址:https://www.cnblogs.com/KY-high/p/9787064.html