汇编语言程序设计 - 输入5位以内八进制的数,存入BX中

80x86汇编习题

题目描述:输入5位以内八进制的数,存入BX中。注意:BX中的最高位(第十五位)如何输入?

思路:

1,清空BX,CL要用来移位,用SI记录循环次数;遇到回车提前结束

2,用1号功能输入,BX移位3位做好准备,保留AL最后3位,加到BL,循环次数减一,继续输入

3,以八进制形式输出

3.1,每三位bit合起来显示一个八进制数,16/3=5余1,所以先处理一位最高位,再循环5次处理

3.2,用循环移位的方法,先输出第一位(最高位

3.3,用循环移位的方法,每次移动3位到最右边,将BL复制到DL中操作,按位与最后3位,加上'0'对应的aciil码

3.4,中断输出DL的内容,继续循环。

DATAS SEGMENT
DATAS ENDSSTACKS SEGMENTDW 100H DUP(?)TOP LABEL WORD  
STACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKS
START:MOV AX,DATASMOV DS,AXMOV AX,STACKSMOV SS,AXLEA SP,TOP		;初始化MOV SI,5		;CL要用来移位,用SI记录循环次数XOR BX,BX		;清空BXIN1:MOV AH,1INT 21HCMP AL,0DH		;遇到回车提前结束JE OUTTMOV CL,3		;移位3位SHL BX,CLAND AL,7		;保留AL最后3位ADD BL,AL		;加到BLDEC SI			;循环计数器减一CMP SI,0JNE IN1  OUTT:;先输出第一位(最高位ROL BX,1		;左移BX最高位到CF标志位MOV DL,0		;清空DXADC DL,'0'		;将DL的acill码移动到0位置,加上CF判断位MOV AH,2		INT 21H			;中断输出DL内容MOV SI,5L1: MOV CL,3		;每次移动3位到最右边ROL BX,CLMOV DL,BL		;将BL复制到DL中操作AND DL,7		;按位与最后3位,7的二进制表示是111ADD DL,'0'		;加上'0'对应的aciil码MOV AH,2		INT 21H			;中断输出DL内容DEC SICMP SI,0JNZ L1MOV AH,4CHINT 21H
CODES ENDSEND START
;输入内容:66073
;输出内容:066073

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

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

相关文章

Leetcode 力扣124. 二叉树中的最大路径和 (抖音号:708231408)

二叉树中的 路径 被定义为一条节点序列,序列中每对相邻节点之间都存在一条边。同一个节点在一条路径序列中 至多出现一次 。该路径 至少包含一个 节点,且不一定经过根节点。 路径和 是路径中各节点值的总和。 给你一个二叉树的根节点 root &#xff0c…

多种异构数据的分析设计方案1:使用策略模式+函数式接口

多种异构数据的分析设计方案1:聊聊策略模式函数式接口 定义 策略模式(Strategy Pattern): 定义并封装一系列算法类,并且这些类可以相互替换,可以在运行时根据需要选择不同的算法,而不需要修改客户端流程代码。 策略模式让算法独立…

js中函数执行

1、函数调用(函数名后跟括号) // 定义一个无参函数 function sayHello() {console.log(Hello, World!); }// 执行函数 sayHello(); // 输出: Hello, World!2、方法调用 (1)而methods这一概念在js中的表现就是,一个对象的属性是一个function&…

pytest并发执行时token异常处理问题

接前面加入钩子函数处理token复用的问题,只保证了用例的串联执行,我的部分测试用例中接入了通义千问的部分接口生成测试数据,七八个场景跑完差不多快要10分钟。考虑使用并发执行。 http://t.csdnimg.cn/ACexL 使用多线程和不使用耗时差距很大…

springboot项目中切数据库(mysql-> pg)带来的适配问题:typeHandler

一、数据表中有一张表,名为role_permission,DDL如下: CREATE TABLE "public"."role_permission" ( "role_id" varchar(64) COLLATE "pg_catalog"."default" NOT NULL, "permiss…

Android11 动态权限申请

1、单个权限检查及申请 private void checkSinglePermission(){// 在需要的地方,如Activity中if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_PHONE_STATE)! PackageManager.PERMISSION_GRANTED) {ActivityCompat.requestPermissions(this,…

告别传统测绘,WebGIS室内办公,工作轻松又高薪!

为什么说webgis相比传统测绘具有更广阔的发展前景? 我们从以下4个角度进行说明。 1、从工作类型看,WebGIS有更多积累 相信接触过测绘的小伙伴都知道,测绘外业和内业的岗位性质来看,基本没有什么上升空间,也谈不上什么积累。 而w…

外贸拓客软件是否有用

外贸拓客软件在帮助外贸企业提高拓客效率和成功率方面确实非常有用。以下是外贸拓客软件的主要优点和功能,通过参考文章中的相关数字和信息进行归纳: 1. 提高效率 自动化与集成功能:外贸拓客软件通过自动化和集成功能,显著减少了…

Boosting原理代码实现

1.提升方法是将弱学习算法提升为强学习算法的统计学习方法。在分类学习中,提升方法通过反复修改训练数据的权值分布,构建一系列基本分类器(弱分类器),并将这些基本分类器线性组合,构成一个强分类…

什么是模板字符串?

模板字符串(Template Literals)是ES6(ECMAScript 2015)中引入的一种新的字符串表示方法,允许我们嵌入表达式,并在运行时将它们转换为字符串。模板字符串使用反引号()来定义&#xff…

GDB调试相关教程

GDB调试相关教程 相关参考链接 https://wizardforcel.gitbooks.io/100-gdb-tips/content/set-step-mode-on.htmlhttps://wizardforcel.gitbooks.io/100-gdb-tips/content/set-step-mode-on.html 设置程序运行参数 命令set args 10 20 30 40 使用show args显示设置好的运行参…

python __call__(实例化对象的时候返回一个函数,调用这个函数的时候会执行__call__)(将类实例用作回调函数)(类装饰器)

文章目录 Python中的__call__方法深入解析__call__方法简介定义和基本用法为什么要使用__call__方法 __call__方法的高级用法在装饰器中使用__call__(类装饰器:在类中保持状态或进行状态管理)将类实例用作回调函数 结论 Python中的__call__方…

MySQL修改分隔符

1、修改分隔符符号 delimiter $$ 可以修改成$$ //都行 2、创建触发器 函数名称 create trigger 函数名 3、什么样的操作触发,操作那个表 after:之后触发 before:之前触发 insert:插入被触发 update:修改被触发 delete:删除被触发 on 表名 实例&#xff…

ComfyUI 完全入门:ControlNet 使用教程

今天继续给大家分享 ComfyUI 的入门必备技能:ControlNet。 ControlNet 提供了十几种生成图片的控制方式,有的可以控制画面的结构,有的可以控制人物的姿势,还有的可以控制图片的画风,这对于提高 AI 绘画的质量特别有用…

谷粒商城实战(042集群学习-mysql集群-主从同步)

Java项目《谷粒商城》架构师级Java项目实战,对标阿里P6-P7,全网最强 总时长 104:45:00 共408P 此文章包含第361p-第p363的内容 集群 集群的基础形式 MySQL集群 MMM机制 这里使用了vip虚拟ip方式(如192.168.0.101,192.168.0.102&…

深入理解计算机系统 CSAPP 家庭作业6.40

这书真是会绕. A:16*16*4 B:256 ,第一个for 50%不命中 0.5*16*16.第二个for 每两个循环1次不命中 也就是128次 C:0.25

Ubuntu 22.04 在线安装docker报错E: Package ‘docker-ce‘ has no installation candidate

一、报错描述 在ubuntu 22.01上执行在线安装docker命令时出现E: Package docker-ce has no installation candidate错误。 sudo apt install docker-ce docker-ce-cli containerd.io 下面是详细报错信息 rootubuntu:# sudo apt install docker-ce docker-ce-cli containerd…

网上书店商城项目采用SpringBoot+Vue前后端分离技术(商家端、移动端、PC端)

项目简介: 本项目基于SpringBootVue2技术设计并实现了一个网上书店商城系统。系统的数据采用MYSQL数据库进行存储,开发工具选择为IDEA或VSCode工具。本商城系统具有前台购物功能和后台相应的信息管理。前台用户登陆注册后可以进行商品浏览、添加购物车、…

茶艺师服务师傅小程序APP源码(APP+小程序+公众号+H5)

🍵茶艺师服务小程序:品味生活的茶艺新体验🌱 🌿一、引言:茶艺师服务小程序,让生活更有味 在繁忙的生活中,品一杯香茗,感受茶文化的韵味,是许多人向往的休闲方式。然而&…

【太原理工大学】软件系统安全 - 本人认为可能会出的 (最精简!!背!!!)

纯个人猜测,背住最基本的,自己上考场适当加词 1. **零日攻击**:利用未公开的软件漏洞进行的攻击,成功率高,破坏性大。 2. **软件漏洞**:软件设计、编码或运行中的安全缺陷。 3. **恶意代码**:…