计算机组成原理第十一次笔记(程序的机器级表示,指令集概念)

文章介绍了汇编语言中的一些基本指令,如移动、入栈、出栈、加减、比较和跳转等,并提到了EAX、EBX等通用寄存器及堆栈寄存器的作用。此外,还对比了CISC(复杂指令集)和RISC(精简指令集)的特点,指出RISC在运算速度、芯片利用和成本效率上的优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.常用汇编指令

  1. 寄存器:EAX、EBX、ECX、EDX为通用寄存器,E开头的为寄存器。EBP、ESP为堆栈寄存器。
  2. 常用指令:
    mov eax,ebx:将ebx寄存器中的数据复制到eax中。
    push mem :将内存mem中的值入栈,栈顶指针esp先自减4,得到新的地址为mem所存的地址。
    pop [ebx]:将栈顶元素出栈后放入ebx寄存器中。先出栈再移动栈顶指针。
    add eax,10:将寄存器eax中的值加10后存入原址.
    sub eax,10:将寄存器eax中的值减10后存入原址.
    inc eax:寄存器eax中的值自增1.
    dec eax:寄存器eax中的值自减1.
    imul eax,ebx:eax和ebx中的值相乘后存入eax中。
    imul eax,ebx,ecx:ebx和ecx中的值相乘后存入eax中。
    jmp:跳转到某一地址
    je(equal): 当相等时跳转
    jz(zero):当结果为0时跳转
    jne(not equal):当结果不等时跳转
    jg(greater):大于时跳转
    jge(greater or equal):大于等于时跳转
    jl(less):小于时跳转
    jle(less or equal):小于等于时跳转
    cmp:比较两数的值,结果会改变cpsr中的判断位。
    call:调用子函数
    ret:子函数返回
    2.CISC和RISC的概念
    CSIC(complex):复杂指令集,指令长度不固定,指令系统庞大数目在200条以上,大多数采用微程序控制,各种指令执行时间相差很大。
    RISC:精简指令集,指令长度固定,指令格式种类少,只有LOAD/STORE一种存取方式,采用指令流水线的方式,通常在一个周期内完成。
    二者相比:RISC运算速度更快,RISC更能充分利用芯片面积,RISC可降低成本提高可靠性,RISC有利于编程优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值