• 2018-2019-1 20165221 《信息安全系统设计》第四周学习总结


    2018-2019-1 20165221 《信息安全系统设计》第四周学习总结

    课本知识回顾:

    4.1 Y86-64指令系统结构

    程序员
    • (1)可以使用汇编代码写程序的人
    • (2)产生机器及代码的编译器
    程序员的可见状态
    • 15个程序寄存器(RF)

    • 3个条件码(CC):ZF(零标志),SF(符号位),OF(溢出位)

      1. 结果为0,ZF为1,结果不为0,ZF为0
      2. 符号位看最高位,对于无符号数无意义
      3. 有进位溢出则值为1
    • 状态码

          表示 | 意义
             ---|---
           AOK |正常
           HLT |```halt``` 指令
           ADR |遇到非法地址
           INS |遇到非法指令
      
    • 程序计数器

    • 内存(DENM)

    • image

    Y86-64指令

    image

    指令类型 具体指令
    整数操作指令 addq,subq,andq,xorq
    跳转指令 jmp,jle,jl,je,jne,jge,jg
    条件传送指令 cmov+le/l/e/ne/ge/g
    返回地址入栈 call
    从调用中返回 ret
    实现入栈和出栈 pushq,popq
    停止指令 halt
    • 各类寄存器的编码
      image

    • 指令编码
      image

    • 指令的第一个字节表示指令类型,字节高四位为代码,低四位为功能部分。只有在相关指令公用一段代码是方才有效

    4.2 逻辑设计和硬件控制语言HCL

    基本的逻辑门
    • 与,或,非
      image

    • 处理一条指令的操作

    • 取指,译码,执行,访存,写回,更新PC

    • SEQ的硬件结构
      image

    实际操作

  • 相关阅读:
    BOJ 85 Three Points On A Line
    BOJ 84 Single Number
    BOJ 83 A + B Problem
    【转载】运算符优先级
    匹配体重和为特定值的人,两两成对
    The Brand New Beginning!
    【失败】制作CentOS镜像
    【制作镜像】安装VMwareTool
    部署巡检脚本
    windows server 2008镜像重启后密码变为默认密码的问题的解决方案
  • 原文地址:https://www.cnblogs.com/0630tx/p/9827105.html
Copyright © 2020-2023  润新知