Pascal 函数入门示例,及其汇编语言分析

1, Pascal 函数的定义格式

pascal 函数的定义语法格式:

FUNCTION 函数名(形式参数表):函数类型;
    VAR 函数的变量说明;
    BEGIN
            函数体;
    END;

2,Pascal 函数定义调用示例

 order_self.pas 代码:

PROGRAM example01;var i:integer;s:longint;FUNCTION order_self(n:integer): longint;VAR     i:integer;s:longint;BEGINs:=1;for i:=1 to n dos:=s*i;order_self:=s;END;BEGINs:=0;for i:=1 to 10 dos:= s+order_self(i);writeln('s =', s);END.

$ sudo apt install fp-compiler

$ fpc order_self.pas

3,编译运行

4,函数的汇编语言分析

$ fpc -a order_self.pas

-a :生成汇编语言文件 order_self.s:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/38003.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Oracle数据库基础教程:从安装到基本操作的全面介绍

Oracle数据库基础教程:从安装到基本操作的全面介绍 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿! Oracle数据库是全球广泛使用的关系数据库管理系…

PyTorch之nn.Module、nn.Sequential、nn.ModuleList使用详解

文章目录 1. nn.Module1.1 基本使用1.2 常用函数1.2.1 核心函数1.2.2 查看函数1.2.3 设置函数1.2.4 注册函数1.2.5 转换函数1.2.6 加载函数 2. nn.Sequential()2.1 基本定义2.2 Sequential类不同的实现2.3 nn.Sequential()的本质作用 3. nn.ModuleList参考资料 本篇文章主要介绍…

操作系统精选题(二)(综合模拟题一)

🌈 个人主页:十二月的猫-CSDN博客 🔥 系列专栏: 🏀操作系统 💪🏻 十二月的寒冬阻挡不了春天的脚步,十二点的黑夜遮蔽不住黎明的曙光 目录 前言 简答题 一、进程由计算和IO操作组…

Leica Cyclone 3DR2024 一款功能强大的点云建模软件下载License获取

Leica Cyclone 3DR 2024 是一款功能强大的点云建模软件,使用旨在为用户提供全面的点云管理、自动化的点云分析,结合强大的建模,在一个直观友好的环境中,专注的完成挑战,提高生产力,轻松创建并交付专业的成果…

基于PHP技术的校园论坛设计的设计与实现-计算机毕业设计源码08586

摘 要 本项目旨在基于PHP技术设计与实现一个校园论坛系统,以提供一个功能丰富、用户友好的交流平台。该论坛系统将包括用户注册与登录、帖子发布与回复、个人信息管理等基本功能,并结合社交化特点,增强用户之间的互动性。通过利用PHP语言及其…

Kafka~消息系列问题解决:重复消费问题、消费重试机制、消息积压问题

重复消费问题 kafka 出现消息重复消费的原因: 服务端侧已经消费的数据没有成功提交 offset(根本原因)。Kafka 侧由于服务端处理业务时间长或者网络链接等等原因让 Kafka 认为服务假死,触发了分区 rebalance。 解决方案&#xf…

vue转换时间

var time new Date(form.agreeEnd);var creatTime time.getFullYear() - (time.getMonth() 1) - time.getDate(); form.agreeEnd是中国标准时间 也可以转换成xx/xx/xx 按需更换即可

Socket网络编程中的常见应用场景与实例分析

Socket网络编程中的常见应用场景与实例分析 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿! Socket编程是网络编程的基础,广泛应用于各种网络应用程…

【C++PCL】点云处理提取点云重叠部分

作者:迅卓科技 简介:本人从事过多项点云项目,并且负责的项目均已得到好评! 公众号:迅卓科技,一个可以让您可以学习点云的好地方 重点:每个模块都有参数如何调试的讲解,即调试某个参数对结果的影响是什么,大家有问题可以评论哈,如果文章有错误的地方,欢迎来指出错误的…

STM32F103点亮LED灯和实现LED闪烁(标准库)

芯片:STM32F103GCT6 原理图: 实现:PC6——闪烁,PC7——常亮 main.c //头文件 #include "stm32f10x.h" #include "user.h"//全局变量 uint8_t g_1s_flag 0; uint8_t g_uart1_rx_done 0;uint32_t g_ms 0…

HarmonyOS--路由管理--组件导航 (Navigation)

文档中心 什么是组件导航 (Navigation) ? 1、Navigation是路由容器组件,一般作为首页的根容器,包括单栏(Stack)、分栏(Split)和自适应(Auto)三种显示模式 2、Navigation组件适用于模块内和跨模块的路由切换,一次开发&#xff0…

论文工具使用---connected papers

如何使用connected papers 使用方法具体功能其他资源 官网地址:connected papers :一个旨在帮助科研工作者快速搜索文献的全新工具,可以清晰的查看文献的引文信息,了解文献的引用和被引用关联。 使用方法 输入论文标题后&#xf…

IP配置SSL的方式

近年SSL证书的运用群体越来越多,实现网站https访问已经成为了常态。 目前SSL证书广泛应用在域名服务器上,所以大家最熟悉的证书类型可能就是单域名SSL证书、泛域名SSL证书(通配符SSL证书、泛解析SSL证书)、以及方便集成化管理的多…

# Sharding-JDBC从入门到精通(3)- Sharding-JDBC 入门程序

Sharding-JDBC从入门到精通(3)- Sharding-JDBC 入门程序 一、Sharding-JDBC 入门程序(水平分表)-环境搭建 1、需求说明 使用 Sharding-JDBC 完成对订单表的水平分表,通过快速入门程序的开发,快速体验 Sh…

【吊打面试官系列-MyBatis面试题】#{}和${}的区别是什么?

大家好,我是锋哥。今天分享关于 【#{}和${}的区别是什么?】面试题,希望对大家有帮助; #{}和${}的区别是什么? #{} 是预编译处理,${}是字符串替换。 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网…

C#正则表达式的基本语法

前言 正则表达式的匹配模式由一系列数字、文字、运算符、字符等的字符组成,根据自己需求设计对应的模式,实现分析、匹配的操作。本文将对正则表达式组成语法进行讲解。 语法规则 正则表达式构建的匹配模式由转义字符、字符类、定位符、分组构造、限定…

.net core 的缓存方案

这里主要讲两个缓存的使用,MemoryCache和Redis 先讲讲常见的缓存 1、.net framework web中自带有Cache缓存,这种缓存属于粘性缓存,是缓存到项目中的,项目从服务器迁移的时候缓存的内容也能够随着服务器一起迁移 2、MemoryCache缓存…

知识不成体系?这篇Mysql数据库将成为你的解忧杂货店!(索引)

欢迎来到一夜看尽长安花 博客,您的点赞和收藏是我持续发文的动力 对于文章中出现的任何错误请大家批评指出,一定及时修改。有任何想要讨论的问题可联系我:3329759426qq.com 。发布文章的风格因专栏而异,均自成体系,不足…

基于bootstrap的12种登录注册页面模板

基于bootstrap的12种登录注册页面模板,分三种类型,默认简单的登录和注册,带背景图片的登录和注册,支持弹窗的登录和注册页面html下载。 微信扫码下载

【SGX系列教程】(四)Intel-SGX 官方示例分析(SampleCode)——LocalAttestation

文章目录 一.LocalAttestation原理介绍1.1本地认证原理1.2 本地认证基本流程1.3 本地认证核心原理 二.源码分析2.1 README2.1.1 编译流程2.1.2 执行流程(双进程执行 or 单进程执行,在后面执行部分有展示效果)2.1.3 如何获取已签名的Enclave的…