zoukankan      html  css  js  c++  java
  • 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

    实际操作

  • 相关阅读:
    leetcode-237-删除链表中的节点
    leetcode-125-验证回文串
    leetcode-217-存在重复元素
    leetcode-189-旋转数组
    leetcode-121-买卖股票的最佳时机
    leetcde-27-移除元素
    redis相关
    leetcode-26-删除排序数组中的重复项
    leetcode-16-最接近的三数之和
    基础-递归
  • 原文地址:https://www.cnblogs.com/0630tx/p/9827105.html
Copyright © 2011-2022 走看看