• 汇编_action


    编译器设计  硬件结构

    内存的64位 --> 寄存器的80位
    内存的64位 <-- 寄存器的80位
    call 8048328 <f>
     

    $0xa 立即数10
    函数入口地址 8048328

    计算机系统基础(一):程序的表示、转换与链接-模块六 第4讲 控制转移指令(2)-网易公开课 https://open.163.com/newview/movie/free?pid=WFVPGEQSL&mid=TFVPGF7J4

    C表达式类型转换顺序
     

    数组访问越界

     有符号 jle

    条件转移 jbe

    jbe  小于等于
    C 在一个运算表达式中,有一个无符号数,则整个表达式按无符号运算

    高级语言不区分 算术移位、逻辑移位

    汇编区分,通过高级语言的变量类型

    计算机系统基础(一):程序的表示、转换与链接-模块六 第3讲 按位运算指令(2)-网易公开课 https://open.163.com/newview/movie/free?pid=WFVPGEQSL&mid=FFVPGF72H

    sarw $1, $ax 算术右移1位 可简写为sarw %ax
     

    R[ecx]=1000H
    4(%ecx)=1000H+4H
     

    b  w  l  不同长度的操作数

    计算机系统基础(一):程序的表示、转换与链接-模块五 第2讲 IA-32指令系统概述(5)-网易公开课 https://open.163.com/newview/movie/free?pid=WFVPGEQSL&mid=KFVPGF58L

     计算机系统基础(一):程序的表示、转换与链接-模块五 第2讲 IA-32指令系统概述(4)-网易公开课 https://open.163.com/newview/movie/free?pid=WFVPGEQSL&mid=TFVPGF4V2

    w16位

    目标文件可用objdump -d test.o 反汇编为汇编语言程序
    位移量 机器指令 汇编指令
     

    计算机系统基础(一):程序的表示、转换与链接-模块五 第1讲 程序转换概述(2)-网易公开课 https://open.163.com/newview/movie/free?pid=WFVPGEQSL&mid=PFVPGF43E

    将cl寄存器中的内容
    传送到
    bx寄存器中的地址和di寄存器中的地址的和 减 6 后的地址
    的寄存器中

     计算机系统基础(一):程序的表示、转换与链接-模块五 第1讲 程序转换概述(1)-网易公开课 https://open.163.com/newview/movie/free?pid=WFVPGEQSL&mid=NFVPGF3RQ

    计算机系统基础(一):程序的表示、转换与链接-模块四 第2讲 整数除法运算-网易公开课 https://open.163.com/newview/movie/free?pid=WFVPGEQSL&mid=KFVPGF2V4

    计算机系统基础(一):程序的表示、转换与链接-模块三 第2讲 从C表达式到逻辑电路-网易公开课 https://open.163.com/newview/movie/free?pid=WFVPGEQSL&mid=IFVPGF1L0

  • 相关阅读:
    Laravel 404错误,Laravel根目录可以访问,非根目录就会出现404 页面找不到的错误
    laravel 终端自动创建控制器
    在 Windows 中安装 Laravel 5.1.X
    CentOS 6.5 Apache搭建虚拟主机
    Host '192.168.1.21' is not allowed to connect to this MySQL server
    用数组实现栈(C++)
    C++入门级小算法
    一些简单小算法
    C++中的大数乘的实现
    指针数组和数组指针
  • 原文地址:https://www.cnblogs.com/rsapaper/p/16558040.html
Copyright © 2020-2023  润新知