首页 > 其他分享 >郁金香初级班 5/17 15-20

郁金香初级班 5/17 15-20

时间:2023-05-17 15:45:48浏览次数:38  
标签:20 17 运算符 指令 call 15 初级班 cmp

目录:

16.call指令与ret指令的影响

17 18.x86环境 常见的六种参数调用约定传递与平栈

19.C,C++条件表达式,逻辑运算符与判断语句

20.-汇编指令test,cmp,jmp,jz,jnz

内容

16 .call指令与ret指令的影响

call指令拆解 call 0x123;

mov eip,0x123;

push 下一行指令的地址;

 

ret指令

lea esp,[esp+4]

mov eip,[esp-4]

 

17 x86下调用约定

 

 19.C,C++条件表达式,逻辑运算符与判断语句

认识了解简单的表达式
条件表达式
真值假值
if语句
if...else语句
逻辑运算符

20.汇编指令test,cmp,jmp,jz,jnz

TEST指令

指令格式:TEST  R/M,R/M/IMM

该指令在一定程序上和CMP指令时类似的,两个数值进行与操作,结果不保存,但是会改变相应标志位.

常见用法:用这个指令,可以确定某寄存器是否等于0。

不为0 -z变 0

为0 变1

 

 

 

4.cmp指令

 

指令格式:CMP  R/M,R/M/IMM

 

该指令是比较两个操作数,实际上,它相当于SUB指令,但是相减的结构并不保存到第一个操作数中。

 

只是根据相减的结果来改变零标志位的,当两个操作数相等的时候,零标志位置1。

 

cmp:算数处理指令,用于把一个寄存器的内容和另一个寄存器的内容或立即数进行减法比较,不存储结果,都会更改标志位:

 

jmp jz jnz 跳转

 

总结:内容很少 因为之前学习过

 

标签:20,17,运算符,指令,call,15,初级班,cmp
From: https://www.cnblogs.com/lzfyz/p/17408952.html

相关文章

  • 全注解springMVC实例20230517
     1、pom<dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>4.3.13.RELEASE</version></dependency><dependency&g......
  • 2023.5.17——软件工程日报
    所花时间(包括上课):6h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习。我了解到的知识点:1.了解了一些数据库的知识;2.了解了一些python的知识;3.了解了一些英语知识;5.了解了一些Javaweb的知识;4.了解了一些数学建模的知识;6.了解了一些计算机网络的知识;......
  • ios15使用html2canvas页面白屏、崩溃、自动刷新
    原文链接:https://www.cnblogs.com/yalong/p/17408067.html背景有个H5内嵌App的项目,做分享功能的时候用到了html2canvas,在IOS15(Iphone11pro)上,只要点击分享就会触发页面reload或者直接白屏,把H5链接在手机上用浏览器访问点击分享也不行,会触发浏览器自动刷新,看来就是这个htm......
  • Windows的disk报错代码153和SCSI代码简要分析
    SCSI报错代码示例Windows服务器上频繁出现event上来源为disk,ID为153的事件,并且影响到了数据库业务的正常运行。点击该事件的详细信息,可以看到对应的SCSI读写请求及其状态。上文scsi的译义如下:offset29SCSISatus为00,译义为SCSISTAT_GOOD,对应SCSI端口和驱动。offset30S......
  • 【2023-05-15】适应探索
    20:00从事单调工作的人之所以比无所事事的人幸福,就是因为工作为他们提供了消磨时间的快乐与施展哪怕是微小包袱的快乐。                                                ......
  • 5.17打卡
    #include<bits/stdc++.h>usingnamespacestd;intf(intn){if(n==1||n==2)return1;elsereturnf(n-1)+f(n-2);}intmain(){inta;cin>>a;cout<<f(a)<<endl;return0;} ......
  • 5月17日周三
    计划删减代码,把它变成自己的,准备答辩学习前端知识angular框架,html语法扎实的学,css,JavaScript学习后端框架,Java语言学扎实点知道接口怎么回事,尝试或明白一个接口怎么写,接口调试是怎么实现的解决配置文件中resources中的几千个报错,不解决,无意义要搞明白数据库中的字段......
  • 代码随想录算法训练营第8天 | ● 344.反转字符串 ● 541. 反转字符串II ● 剑指Offer
     第四章 字符串part01  今日任务  ●  344.反转字符串●  541. 反转字符串II●  剑指Offer 05.替换空格●  151.翻转字符串里的单词●  剑指Offer58-II.左旋转字符串  详细布置   344.反转字符串  建议: 本题是字符串基础题目,就是考察......
  • 文心一言 VS chatgpt (17)-- 算法导论4.1 3~4题
    三、在你的计算机上实现最大子数组问题的暴力算法和递归算法。请指出多大的问题规模n0是性能交叉点一一从此之后递归算法将击败暴力算法?然后,修改递归算法的基本情况一一当问题规模小于n0时采用暴力算法。修改后,性能交叉点会改变吗?文心一言:在你的计算机上实现最大子数组问题......
  • 5.15每日总结
    今天学习一些python的知识,尝试用python写一个计算机,代码如下:importtkinterastkimportmathdefcalculate():try:expression=entry.get()result=eval(expression)entry.delete(0,tk.END)entry.insert(0,str(result))e......