汇编实验·地址表分支程序设计

server/2025/1/24 10:26:27/

一、实验目的:

1.能够熟练的进行分支程序的编写,掌握条件语句对应的汇编语言指令的实现

2.熟练利用地址表实现多路分支

二、实验内容

1.对2和3任务中的C代码在VS2022中运行,设置生成对应的汇编代码,观察生成代码的不同,着重观察这两个代码在分支程序上实现的不同。

具体方法

新建c++控制台空项目,输入源代码

修改【属性】->【C/C++】->【输出文件】->【汇编文件输出】选项为assembly、machine code and source(/FAcs)

模仿系统生成的代码,自己写出以下C程序对应的汇编代码运行

2.编写汇编程序实现以下的分支,注意不要采用地址表

void main()
{
     int grade=90;
     switch(grade/10){case 9:printf("excellence");break;case 8:printf("good");bre

http://www.ppmy.cn/server/160995.html

相关文章

CRON表达式快速入门

cron表达式是一种用于指定定时任务执行时间的字符串格式,广泛用于Linux系统的cron作业调度器以及各种编程框架中。​ 一个标准的CRON表达式由6个或7个字段组成(取决于是否包含年份字段),各字段之间用空格分隔:[秒] [分钟] [小时] [日期] [月份] [星期] […

python setuptools打包

下面是一个简单的 setuptools 打包的示例,展示如何创建一个 Python 包并使用 setuptools 进行打包。 项目结构 首先,假设你的项目目录结构如下所示: my_package/ │ ├── my_package/ │ ├── __init__.py │ └── my_module.py…

可视化任务调度框架:15个热门.Net开源项目

今天盘点下1月份分享的15个.Net开源项目(点击标题查看详情)。 1、一个非常强大的可视化.NET开源任务调度框架 Hangfire是一个开源的.NET任务调度框架,目前1.6版本已支持.NET Core,可以用在ASP.NET应用执行多种类型的后台任务&am…

【Leetcode 热题 100】279. 完全平方数

问题背景 给你一个整数 n n n,返回 和为 n n n 的完全平方数的最少数量 。 完全平方数 是一个整数,其值等于另一个整数的平方;换句话说,其值等于一个整数自乘的积。例如, 1 , 4 , 9 1,4,9 1,4,9 和 16 16 16 都是完…

左叶子之和(力扣404)

这道题需要将左右子树的左叶子结点之和不断返回给该左右子树的父节点,这是典型的后序遍历。如果大家对于二叉树的遍历不熟悉的话,可以先去看一下我的关于二叉树遍历的博客。否则直接看这道题是很容易懵逼的。熟悉了二叉树的遍历之后,大家可以…

ssm基于HTML5的红酒信息分享系统

SSM基于HTML5的红酒信息分享系统是一个专注于红酒领域的综合性信息平台,旨在为红酒爱好者、从业者以及普通消费者提供一个便捷的交流与获取红酒相关信息的空间。 一、系统背景与意义 随着人们生活水平的提高和消费观念的转变,红酒作为一种高雅的饮品&a…

一文了解树与森林基础

文章目录 树和森林1树的存储结构1.1双亲表示法1.2孩子表示法1.3孩子兄弟表示法 2树、森林与二叉树的转换2.1森林与二叉树的转换2.2 树与二叉树的转换 3树和森林的遍历3.1树的遍历3.2森林的遍历3.3 树和森林的遍历与二叉树的遍历关系 4树的应用——并查集4.1并查集及其相关操作4…

不使用 JS 纯 CSS 获取屏幕宽高

前言 在现代前端开发中,获取屏幕的宽度和高度通常依赖于 JavaScript。然而现代 CSS 也可以获取到屏幕的宽高,通过自定义属性(CSS Variables)和一些数学函数来实现这一目标。本文将详细解析如何使用 CSS 的 property 规则和一些数…