首页 > 编程语言 >编程语言中代码块中的变量

编程语言中代码块中的变量

时间:2023-07-31 11:14:06浏览次数:34  
标签:__ 变量 编程语言 int 代码 mov eax dword ptr

using namespace std;
int max10 = 10;
int i = 0;  // 放入内存中
int length[10];


for ( i = 0; i < max10; i++)
{

cout << i + 1 << endl;  // 把相加的结果放入 寄存器中 具体看汇编代码 ,这样不应影响内存中的值
length[i] = i;
}

汇编代码:

using namespace std;
int max10 = 10;
00760F55 mov dword ptr [max10],0Ah
int i = 0;
00760F5C mov dword ptr [i],0
int length[10];


for ( i = 0; i < max10; i++)
00760F63 mov dword ptr [i],0
00760F6A jmp __$EncStackInitStart+39h (0760F75h)
00760F6C mov eax,dword ptr [i]
00760F6F add eax,1
00760F72 mov dword ptr [i],eax
00760F75 mov eax,dword ptr [i]
00760F78 cmp eax,dword ptr [max10]
00760F7B jge __$EncStackInitStart+7Fh (0760FBBh)
{

cout << i + 1 << endl;
00760F7D mov esi,esp
00760F7F push offset std::endl<char,std::char_traits<char> > (0761064h)
00760F84 mov eax,dword ptr [i]
00760F87 add eax,1
00760F8A mov edi,esp
00760F8C push eax
00760F8D mov ecx,dword ptr [__imp_std::cout (07760B8h)]
00760F93 call dword ptr [__imp_std::basic_ostream<char,std::char_traits<char> >::operator<< (07760C0h)]
00760F99 cmp edi,esp
00760F9B call __RTC_CheckEsp (07614DDh)
00760FA0 mov ecx,eax
00760FA2 call dword ptr [__imp_std::basic_ostream<char,std::char_traits<char> >::operator<< (0776098h)]
00760FA8 cmp esi,esp
00760FAA call __RTC_CheckEsp (07614DDh)
length[i] = i;
00760FAF mov eax,dword ptr [i]
00760FB2 mov ecx,dword ptr [i]
00760FB5 mov dword ptr length[eax*4],ecx
}
00760FB9 jmp __$EncStackInitStart+30h (0760F6Ch)

标签:__,变量,编程语言,int,代码,mov,eax,dword,ptr
From: https://www.cnblogs.com/zhouyilin/p/17592902.html

相关文章

  • 在 Eclipse Galileo 中更快地编写 Java 代码使用新的 toString() 生成器
    http://www.ibm.com/developerworks/cn/opensource/os-eclipse-codegen/这个代码生成技巧使用EclipseGalileo中的新特性。但是,您也可以使用在这里介绍的、旧版本Eclipse(如Ganymede)中的某些技巧(如生成getters和setters)。代码生成概述在日常使用的Eclipse特性中,Source菜单......
  • vue + vite 在index.html中使用环境变量
    npminstallvite-plugin-html-Dvite.config.jsimport{createHtmlPluginasuseHtmlLoader}from'vite-plugin-html'useHtmlLoader({inject:{data:{title:VITE_APP_BASE_URL,},},}),index.html可以使用啦!!!<pclass=&quo......
  • Maven implicit Properties(隐含变量)
    http://www.sonatype.com/books/mvnref-book/reference/resource-filtering-sect-properties.htmlMaven:TheCompleteReference9.2. MavenPropertiesPrev:9.1. IntroductionTOCNext:9.3. ResourceFiltering9.2. MavenPropertiesYoucanuseMavenproper......
  • python调用其他py文件的变量
    Python调用其他py文件的变量在Python中,我们常常需要调用其他Python文件中定义的变量。这样可以避免在不同的文件之间重复定义和初始化变量,提高代码的复用性和可维护性。本文将介绍几种常见的方法来实现Python文件之间的变量调用。方法一:导入模块在Python中,我们可以将变量定义在......
  • 代码随想录-哈希表-c++总结
    哈希表内容整体简单,关键是要有利用map映射的思想,以及巩固一些c++标准库的操作这次三数之和一题没有直接做出来,关键在于如何查重一点比较绕15.三数之和-力扣(LeetCode)利用排序+双指针解决三数之和的思路更加清楚此外,四数之和中,四个数相加会溢出int,应改为 ......
  • 代码随想录第四天|力扣24.两两交换链表节点、力扣19.删除链表的倒数第N个结点、力扣面
    两两交换链表中的节点(力扣24.)dummyhead.next=head;cur=dummyhead;while(cur.next!=null&&cur.next.next!=null)temp=cur.next;temp1=cur.next.next.next;cur.next=cur.next.next;cur.next.next=temp;temp.next=temp1;cur=cur.next.next;returndummyhead.n......
  • 编程语言的重生
    有些语言在技术迭代过程中被逐渐淘汰,而有些语言则以另一种形式“向死而生”。那么,编程语言的“陨落”意味着什么呢?在我们近一步讨论之前,会对此进行解释。编程语言可以用来编写计算机应用程序,和其它人类语言或文化一样备受潮流影响。所以,某种语言“陨落”并非无人问津,只是不再“热门......
  • 通过组件调用模型实现功能的恶意代码
    一.待解决问题这个恶意代码执行了什么功能?通过什么方式实现其功能?如何实现长久驻留?有什么关键特征,或者说这一类恶意代码有什么关键特征?如何清除该恶意代码造成的影响?二.分析流程这个恶意代码是通过调用组件模型实现其功能,但是在开始的时候走错了方向,花了一个下午的时间......
  • 【机器学习】单变量线性回归
    MLintroduction机器学习:从数据中学习,而不依赖于规则下编程的一种算法Goal:\(min_{w,b}(J(w,b))\)-提供一种衡量一组特定参数与训练数据拟合程度的方法SupervisedLearningrightanswer&&x->ylabelcategoriesRegressionClassificationUnsupervisedLearnin......
  • 崩铁7属性主题色颜色代码汇总
    参考:角色属性命途一览属性文字HEXRGBHSVHSL物理#7f7f7frgb(127,127,127)hsv(0,0%,50%)hsl(0,0%,50%)火#ed453crgb(237,69,60)hsv(3,75%,93%) hsl(3,83%,58%)冰#2592d2rgb(37,146,210)hsv(202,82%,82%)hsl(202,70%,48%)雷......