当前位置: 首页 > article >正文

汇编实验·子程序、分支、循环综合设计

一、实验目的:

1.理解计算机的输入、处理、输出流的概念

2.掌握汇编语言程序设计的方法

3.掌握系统中的数据的输入输出方法

4.掌握模块化编程

二、实验内容

1.编写汇编程序完成以下的C语言代码的功能

Int addxy(int x,int y)
{
  Return x+y;
}
Main()
{
    Int x;
    Int y;
    Int sum;
    Scanf(“%d”,&x);
    Scanf(“%d”,&y);
    Sum=addxy(x,y);
    Printf(”%d”,sum);
}

要求:

  1. 其中的addxy运用上次实验(实验6)的结果代码,存为名为addxy.asm的汇编程序
  2. Main函数的代码存为main.asm
  3. Main函数中的输入输出划分为inputInt,ouputInt两个子程序,分别保存到两个源文件input.asm和output.asm中。

提示:

  1. 模块化编程请参考P289
  2. 输入采用输入字符然后转化,如输入 “123”,转化过程为 ((0+(31h-30h))*10+(32h-30h))*10+(33h-30h),直到碰到回车键为止,参见P131输入一个字符串
  3. 输出采用取每个十进制位对应的数值然后转化成字符串输出,如输出123这个数值,处理的算法为:循环除以10,直到商为0,将余数转换成字符然后输出

123/10商12 余3,3转换成字符 3+30h


http://www.kler.cn/a/515865.html

相关文章:

  • iOS 权限管理:同时请求相机和麦克风权限的最佳实践
  • 全面解析计算机网络:从局域网基础到以太网交换机!!!
  • c++常见设计模式之装饰器模式
  • 最新版pycharm如何配置conda环境
  • 【2024年华为OD机试】(C/D卷,200分)- 5G网络建设 (JavaScriptJava PythonC/C++)
  • C#使用WMI获取控制面板中安装的所有程序列表
  • 初识Netty(使用Netty实现服务端与客户端)
  • AWScurl笔记
  • 【Java设计模式-7】责任链模式:我是流水线的一员
  • No.37 笔记 | Python面向对象编程学习笔记:探索代码世界的奇妙之旅
  • 2.5英寸笔记本电脑机械硬盘拆解方法
  • vim查找如何忽略字母的大小写
  • Java算法——排序
  • PHP如何封装项目框架达到高可用、高性能、高并发
  • 嵌入式知识点总结 C/C++ 专题提升(七)-位操作
  • 精讲Python之turtle库(二):设置画笔颜色、回旋伞、变色回旋伞、黄色三角形、五角星,附源代码
  • python列表增加数据函数
  • flume和kafka整合 flume和kafka为什么一起用?
  • Redis数据库笔记——持久化机制
  • VScode+ESP-IDF搭建ESP32开发环境
  • 探索 LLM:从基础原理到 RAG 实现的深度解析
  • Spring注解篇:@PostMapping详解
  • MATLAB中regexptranslate函数用法
  • 主站集中式和分布式的配电自动化系统区别在哪里?各适用于什么场所?一文详解
  • 【YOLOv11改进[Backbone]】使用LSKNet替换Backbone | 用于遥感目标检测的大型选择性核网络 | 2023
  • plus.runtime.install在android10无效