zoukankan      html  css  js  c++  java
  • 第六周学习总结1

    1.程序被其他程序翻译成不同格式

    hello.c(源程序)————hello.i(被修改的源程序)————hello.s(汇编程序)————hello.o(可重定位目标程序)————hello(可执行目标程序)

    分为预处理阶段,编译阶段,汇编阶段,链接阶段。

    如上图 我已能自己操作

    2、进制转换

    常用进制:二进制(B),十进制(D),八进制(O或者Q),十六进制(H)

    转换为二进制-十六进制相互转换,二进制的四位数字对应十六进制的一位数字。

    二进制与八进制的转化是三位对应一位。

    通常情况下,进制转换都以二进制为桥梁进行转换

    3、字

    字长决定虚拟地址空间的最大大小。

    字长为w,虚拟地址的范围为1-(2^w-1)

    w=32或64:也就是我们通常所说的电脑是32位还是64位

    4.数据传送指令的三个变种:

    • movb 传送字节
    • movw 传送字
    • movl 传送双  

    5.

    一字=2个字节

    1个字节=8个位

    6. 调用函数

    call ret

    7、寻址方式

    格式:$后加用标准c表示法表示的整数,如$0xAFF

    如%eax,与汇编中学过的AX寄存器类比。

    直接寻址方式

    寄存器间接寻址方式

    寄存器相对寻址方式

    基址变址寻址方式

    相对基址变址寻址方

  • 相关阅读:
    通信—互联网协议入门2(转载)
    通信—互联网协议入门1(转载)
    通信—HTTP 协议入门(转载)
    通信—跨域资源共享
    ionic3使用echart插件
    通信—HTTP与HTTPS
    ionic学习笔记—常用命令
    ionic学习笔记—创建项目
    Spark 资源池简介
    数据库设计原则
  • 原文地址:https://www.cnblogs.com/zym0728/p/5981555.html
Copyright © 2011-2022 走看看