AHU 汇编 实验二
一、实验名称:实验二 不同寻址方式的灵活运用
二、实验内容:定义数组a[6],用多种寻址方式访问对应元素,实现(a[0]+a[1])*(a[2]-a[3])/a[4],将结果保存在内存a[5]中,用debug查询结果。
- 实验过程:
源代码:
data segmenta db 10,14,5,4,6,9data endscode segmentassume cs:code,ds:datastart:mov ax,datamov ds,axmov al,a ;NO.1 //直接寻址mov bl,a+1mov cl,bl ;NO.2 //寄存器寻址add al,clmov si,offset a+2mov bl,[si] ;NO.3 //寄存器间接寻址mov cl,[si+1];NO.4 //寄存器相对寻址sub bl,clmul blmov bl,2mov cl,[si+bx];NO.5 //基址变址寻址DIV clmov [si+bx+1],al;NO.6 //相对基址变址寻址mov ah,4chint 21hcode endsend start
运行截图:






- 实验小结:
本次实验我们继续熟悉,掌握不同方式的寻址方法,分别运用,直接寻址,寄存器寻址,寄存器间接寻址,寄存器相对寻址,基址变址寻址,相对基址变址共6种方法进行4则运算,按照题目要求完成实验。首先我们利用直接寻址的方式将数值名a(即内存地址)解码,获得数组的第一个元素值,将其放进al寄存器中,然后将第2个元素的值放进bl中,再用寄存器寻址的方法把元素值放进cl中,然后取出第三个元素的地址放进si寄存器中,然后运用寄存器间接寻址的方式解码元素值放进bl寄存器中,然后再运用寄存器相对寻址的方式得到第4个元素,放入cl寄存器中,再进行减法运算和乘法运算,然后用基址变址寻址方式得到第5个元素,再进行相除运算。最后用相对基址变址的寻址方式将结果放进al寄存器中。
相关文章:
AHU 汇编 实验二
一、实验名称:实验二 不同寻址方式的灵活运用 二、实验内容:定义数组a[6],用多种寻址方式访问对应元素,实现(a[0]a[1])*(a[2]-a[3])/a[4],将结果保存在内存a[5]中,用debug查询结果。 实验过程&a…...
Spring Boot单元测试与热部署简析
1 Spring Boot的简介 Spring Boot是一个用于构建独立的、生产级别的Spring应用程序的框架。它简化了Spring应用程序的开发过程,提供了自动配置和默认配置,使得开发者只需专注于业务逻辑的实现,而不用去关注繁琐的配置问题。 Spring …...
3.12练习题解
1.台阶问题: 这道题目一看其实很容易想到可以用dp的板子去做,并且只需要用一维dp即可,其中dp的下标表示到达当前阶梯总共有多少种方法,由于结果有可能会很大所以一定要记得边记录边模,代码实现如下: #incl…...
Java中实现双向链表
一、目标 最近项目中实现双向链表,同时转为满二叉树。 二、代码 用java实现双向链表的代码如下: class TreeNode {int val;TreeNode left;TreeNode right;TreeNode(int x) { val x; } }public class FullBinaryTree {public TreeNode createTree(int[…...
【DevOps实战之k8s】使用Prometheus和Grafana监控K8S集群
【DevOps实战之k8s】使用Prometheus和Grafana监控K8S集群 目录 【DevOps实战之k8s】使用Prometheus和Grafana监控K8S集群系统架构Kubernetes集群指标抓取指标可视化警告PromQL示例按命名空间统计集群中的Pod数按命名空间重启Pod未就绪的PodCPU过度使用Memory过度使用健康的集群…...
【读论文】【精读】3D Gaussian Splatting for Real-Time Radiance Field Rendering
文章目录 1. What:2. Why:3. How:3.1 Real-time rendering3.2 Adaptive Control of Gaussians3.3 Differentiable 3D Gaussian splatting 4. Self-thoughts 1. What: What kind of thing is this article going to do (from the a…...
JVM理解学习
参考视频 JVM架构总览图 程序计数器 程序计数器,物理上用寄存器实现。 作用: 记住下一条JVM指令的执行地址 特点: 1 是线程私有的,随着线程的创建而创建,随着线程的消息而消息 2 是一小块内存 3 唯一不会内存溢出的地方…...
使用 Ruby 或 Python 在文件中查找
对于经常使用爬虫的我来说,在大多数文本编辑器都会有“在文件中查找”功能,主要是方便快捷的查找自己说需要的内容,那我有咩有可能用Ruby 或 Python实现类似的查找功能?这些功能又能怎么实现? 问题背景 许多流行的文本…...
python实现冒泡排序
冒泡排序是一种简单的排序算法,它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 以下是用Python实现冒泡排序的代…...
大数据开发(HBase面试真题-卷二)
大数据开发(HBase面试真题) 1、HBase读写数据流程?2、HBase的读写缓存?3、在删除HBase中的一个数据的时候,它什么时候真正的进行删除呢?4、HBase的一个region由哪些东西组成?5、HBase的rowkey为…...
基于springboot+vue的线上教育系统(源码+论文)
目录 前言 一、功能设计 二、功能实现 三、库表设计 四、论文 前言 现在大家的生活方式正在被计算机的发展慢慢改变着,学习方式也逐渐由书本走向荧幕,我认为这并不是不能避免的,但说实话,现在的生活方式与以往相比有太大的改变,人们的娱乐方式不仅仅…...
01-shell的自学课-基础变量学习
一、echo变量的一个坑 声明【临时变量】,然后打印出来;(拓展:env是linux的全局变量) [rootgong ~]# xinjizhiwashell [rootgong ~]# echo $xinjizhiwa shell [rootgong ~]# echo $xinjizhiwa-haha shell-haha [rootgo…...
鸿蒙Harmony应用开发—ArkTS声明式开发(基础手势:Span)
作为Text组件的子组件,用于显示行内文本的组件。 说明: 该组件从API Version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 该组件从API Version 10开始支持继承父组件Text的属性,即如果子组件未设置…...
前端框架的演进之路:从静态网页到现代交互体验的探索
前端框架的发展史 随着互联网的快速发展,前端技术也在不断进步,前端框架作为前端开发的重要工具,经历了从简单到复杂、从单一到多元的演变过程。本文将回顾前端框架的发展史,探讨其变迁背后的原因和趋势。 一、静态网页时代 在…...
在Linux/Ubuntu/Debian中设置字体
下载字体。 下载你喜欢的字体,双击并安装。 之后更新字体缓存: fc-cache -f -v安装 GNOME 调整。 GNOME Tweaks 是一个工具,允许你自定义 GNOME 桌面环境的各个方面,包括字体。 如果你还没有安装 GNOME Tweaks: …...
Python 常用内置函数,及实例演示
Python的内置函数非常强大,可以帮助你完成各种任务。以下是20个非常有用的Python内置函数及其使用实例: 1. abs() 返回数字的绝对值。 print(abs(-5)) # 输出:52. all() 如果迭代器的所有元素都为真(或迭代器为空)…...
C++标准输入输出和名字空间
C标准输入输出和名字空间 标准输入输出 在C中,标准输入输出(I/O)是通过标准库中的iostream库来实现的,它提供了一套流(stream)抽象来进行数据的输入和输出操作。这套流抽象包括输入流用于读取数据&#x…...
hive逗号分割行列转换
select * from ( select back_receipt_nos,order_no,reject_no from ods_oneplus.ods_us_wms_reject_order_match_all_d where order_no 10150501385980001 ) t1 lateral view explode(split(t1.back_receipt_nos, ,)) t as back_receipt_no where 1 1;...
Jenkins插件Parameterized Scheduler用法
Jenkins定时触发构建的同时设定参数。可以根据不同的定时构建器设置不同参数或环境变量的值。可以设置多个参数。并结合when控制stage流程的执行。结合when和triggeredBy区分定时构建的stage和手动执行的stage。 目录 什么是Parameterized Scheduler?如何配置实现呢…...
西门子S7.NET通信库【读】操作详解
在使用西门子PLC进行工业自动化控制的过程中,经常需要与PLC进行数据交换。S7.NET是一款广泛应用于.NET平台的西门子PLC通信库,它为开发者提供了一系列的API函数,以便在C#、VB.NET等.NET语言中轻松实现与西门子PLC的数据交互。本文将详细介绍如…...
Qwen3-14B私有镜像运维指南:监控、扩缩容与故障排查
Qwen3-14B私有镜像运维指南:监控、扩缩容与故障排查 1. 前言:为什么需要关注大模型运维 部署完Qwen3-14B只是第一步,真正的挑战在于如何让它稳定运行。不同于传统应用,大模型服务对资源需求高、故障模式特殊,需要一套…...
Shopify开发者必看:用Postman搞定GraphQL Admin API的完整流程(含Java代码示例)
Shopify开发者实战:Postman与Java整合的GraphQL Admin API高效开发指南 GraphQL正在重塑电商API的交互方式,Shopify作为全球领先的SaaS电商平台,其Admin API的GraphQL实现为开发者提供了更灵活的数据操作能力。本文将带您从零构建完整的开发工…...
计算机视觉——疲劳检测、基于DNN的年龄性别预测
一、疲劳检测(基于 dlib 的人脸检测与 68 点关键点定位)1.1摘要疲劳检测是一类通过分析人体行为(如眼睛闭合、头部姿态、打哈欠等)来判断个体是否处于疲劳或注意力不集中的技术。它在驾驶员监控、驾驶安全、课堂学员状态检测、远程…...
OpenClaw极简配置法:1条命令启动Qwen3.5-9B-AWQ-4bit沙盒体验
OpenClaw极简配置法:1条命令启动Qwen3.5-9B-AWQ-4bit沙盒体验 1. 为什么选择沙盒体验 第一次接触OpenClaw时,我被它强大的本地自动化能力吸引,但复杂的本地安装过程让我望而却步。直到发现平台提供的预置镜像方案,才真正体会到&…...
G-Helper终极指南:5分钟精通华硕笔记本性能调校
G-Helper终极指南:5分钟精通华硕笔记本性能调校 【免费下载链接】g-helper Lightweight, open-source control tool for ASUS laptops and ROG Ally. Manage performance modes, fans, GPU, battery, and RGB lighting across Zephyrus, Flow, TUF, Strix, Scar, an…...
d2s-editor:重新定义暗黑破坏神2存档管理的开源工具
d2s-editor:重新定义暗黑破坏神2存档管理的开源工具 【免费下载链接】d2s-editor 项目地址: https://gitcode.com/gh_mirrors/d2/d2s-editor 在暗黑破坏神2的冒险旅程中,存档文件如同玩家的生命线,记录着无数个小时的奋斗成果。然而传…...
2026年知网AIGC检测4.0升级后怎么降AI?这个方法测了10次全过
知网AIGC检测4.0升级之后,有一段时间原来用的降AI方法突然不好用了——处理完以为能过,知网一检测还是20%多。后来摸索了一段时间,找到了稳定有效的方法,连续测了10次,全部通过。 方法核心:用支持4.0版本验…...
MySQL InnoDB核心参数深度优化/性能调优
前言:MySQL中InnoDB引擎是绝大多数生产环境的首选,其性能表现直接决定了数据库的整体吞吐量和响应速度。而InnoDB的性能优化,核心就在于缓冲池、redo日志、事务相关参数的合理配置——很多时候,不是数据库硬件不行,而是…...
在Ubuntu里同时安装mozc和sogoupinyin输入法的后续故事
好久没有玩Ubuntu了。最近小龙虾真的是如火如荼的,想凑个热闹,就把16年的电脑革掉,安装上了Ubuntu 22.04.5 LTS。安装完了才想起来,我这台老电脑压根就没有独显,电脑自己的本地龙虾,是铁定装不上了。龙虾的…...
华三MSR系列路由器单臂路由配置全记录:从实验环境搭建到真机部署避坑指南
华三MSR路由器单臂路由实战:从实验室到生产环境的全流程指南 单臂路由技术在企业网络架构中扮演着关键角色,特别是在需要实现多VLAN互通又要求流量隔离的中小型网络场景。华三MSR系列路由器(如MSR2600/3600)凭借其稳定的性能和灵活…...
