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

    实际操作

    1322987-20181021212506710-1841083976.png

转载于:https://www.cnblogs.com/0630tx/p/9827105.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值