首页 > 编程语言 >通过汇编语言了解程序的实际构成

通过汇编语言了解程序的实际构成

时间:2024-02-23 14:44:06浏览次数:34  
标签:操作数 转换 汇编语言 程序 操作码 指令 源代码 构成

1.汇编语言和本地代码是一一对应的。即使使用汇编语言编写的源代码,最终也必须转换成本地代码才能运行。负责转换工作的程序称为汇编器,转换这一处理本身称为汇编。
2.通过编译器输出汇编语言的源代码。
3.不会转换成本地代码的指令的伪指令:汇编语言的源代码,是由转换成本地代码的指令和针对汇编器的伪指令构成的。不过伪指令本省是无法汇编转换成本地代码的。
4.汇编语言的语法是“操作码+操作数”:操作码表示的是指令动作,操作数表示的是指令现象。操作码和操作数罗列在一起的语法,就是一个英文的指令文本。
5.最常用的mov指令:指令中最常试用的是对寄存器和内存进行数据存储的mov指令。
6.对栈进行push和pop:push指令和pop指令中只有一个操作数。该操作数表示的是“是什么”而不需要指定“对哪一个地址编号的内存进行push和pop”
7.函数调用机制
8.函数内部处理函数的参数是通过栈来传递的,返回值是通过寄存器来返回的。
9.始终确保全局变量用的内存空间:C语言中,在函数外部定义的变量称为全局变量,在函数内部定义的变量称为局部变量。
10.临时确保局部变量用的内存空间
11.循环处理的实现方法:实际上,汇编语言中有多个跳转指令,这些跳转指令会根据标志寄存器的值来判断是否才需要跳转。
12.条件分支的实现方法:条件分支的实现方法与循环处理的实现方法相似。
13.了解程序运行方式是必要的。

标签:操作数,转换,汇编语言,程序,操作码,指令,源代码,构成
From: https://www.cnblogs.com/liuyuxuanjiying231/p/18029492

相关文章

  • 《程序是怎样跑起来的》第十二章
    心得:在本章我们通过一个简单的游戏程序《猜拳游戏》,对计算机的“思考”机制进行了详细的说明知识点:1、“工具”程序和“思考”程序程序就如同是由计算机执行的各种指令罗列起来的文章。计算机内部的CPU通过对该文章的内容进行解析和运行,来控制连接到计算机的各种外围设备。具体......
  • 《程序是怎样跑起来的》——第十章读后感
    一:1.汇编语言是使用助记符来编写程序的。2.汇编需要使用汇编器来完成。3.通过反汇编可以得到人类能够理解的源代码。4.汇编语言源文件的扩展名在Windows中主要是asm,在Limu中主要是s。不过,本章中使用的C语言编译器BCC32虽然是在Windows环境下运行的,但使用了s作为汇编语言源......
  • 使用C# WPF写简单的桌面应用程序
    前言微软真是永远滴神,VisualStudio不愧是宇宙第一IDE,C#相比Java真的是语法简洁优雅案例实现了一个快速重命名的小程序,打包完以后的exe不到200KB,比Java轻的不是一点半点,而且在windows上执行效率很高,直接就可以在windows双击运行创建项目VisualStudio安装选择WPF选择.......
  • 《程序是怎样跑起来的》第五章读书笔记
    从都具有存储程序命令和数据这点来看,内存和磁盘的功能是相同的。在计算机的五大部位中,内存和磁盘也都也都被归类为存储部件。不过利用电流来实现存储的内存,同利用磁效应来实现存储的磁盘,还是有差异的,而从存储容量来看,内存是告诉高价,而磁盘则是低速廉价。程序保护在存储设备中,通过......
  • 《程序是怎样跑起来的》第四章读书笔记
    内存IC中内存IC中有电源,地址信号,数据信号,控制信号等用于输入输出的大量引脚,通过为其指定地址,来进行数据的读写。像WR和RD这样可以让IC运行的信号称为控制信号。当WR和RD同时为0时,写入和读出的操作都无法进行。编程语言中的数据类型表示存储的是何种类型的数据。指针也是一种变量,......
  • 《程序是怎样跑起来的》第四章第二节读后感
    在《程序是怎样跑起来的》第四章第二节中,作者详细介绍了计算机硬件的工作原理和基本组成。通过阅读这一章节,我对计算机硬件的组成及其运行机制有了更深入的理解。首先,这一节阐述了计算机的基本组成,包括中央处理器(CPU)、内存(RAM)、硬盘(HDD/SSD)、显卡(GPU)、主板(Mother......
  • C#程序删除自身
    [DllImport("kernel32.dll")]publicstaticexternuintWinExec(stringlpCmdLine,uintuCmdShow);privatestaticvoidBeginKillSelf(){stringvBatFile=Path.GetDirectoryName(Application.ExecutablePath)+......
  • 处理问题,心态崩了?论一个程序员的基本素养
    分享是最有效的学习方式。博客:https://blog.ktdaddy.com/从最近一个经历说起周五了,轻松点儿,今天破例不写纯技术类的干货文了,聊聊最近一个比较郁闷的经历,这事儿发生在老猫自己身上,不是“总是遇到事故深陷于系统重构泥潭的倒霉小猫”,也不是苦苦面试找工作的“张小帅”(如果想要......
  • 10个程序员必逛的网站
    大家好,我是知微!相信各位小伙伴都会经常在网上查找学习资料和经验贴,但是光靠搜索引擎,有时候费时费力,效果还不好。下面为大家整理了10个程序员经常会用到的网站,一起来看看吧!1、B站https://www.bilibili.com/B站原本定位是一个二次元动漫类的网站,经过多年的发展,逐渐成为一个学......
  • 《程序是怎样跑起来的》第三章读书笔记
    计算机出现运算出错是因为有一些十进制的小数无法转化成二进制数。计算机因为无法正确的表示数值,最后都变成了近似值,计算机这个功能有限的机器设备,是无法处理无限循环的小数的,因此,遇到循环小数时,计算机就会根据变量数据类型所对应的长度将数值从中间截断或者四舍五入。双精度浮点......