php 随机两位小数数_使用8086微处理器找出两个8位N数数组

php 随机两位小数数

Problem statement:

问题陈述:

Write a program in 8086 microprocessor to find out the sum of two arrays of 8-bit n numbers, where size “n” is stored at offset 500 and the numbers of first array are stored from offset 501 and the numbers of second array are stored from offset 601 and store the result numbers into first array i.e offset 501.

在8086微处理器中编写程序,以找出两个8位n个数字数组的总和,其中大小“ n”存储在偏移500中,第一个数组的数字从偏移501开始存储,第二个数组的数字被存储从偏移量601开始并将结果编号存储到第一数组,即偏移量501中。

Algorithm:

算法:

  1. Store 500 to SI and 601 to DI and Load data from offset 500 to register CL and set register CH to 00 (for count).

    将500存储到SI中,将601存储到DI中,并将数据从偏移量500加载到寄存器CL中,并将寄存器CH设置为00(用于计数)。

  2. Increase the value of SI by 1.

    将SI的值增加1。

  3. Load first number (value) from next offset (i.e 501) to register AL.

    从下一个偏移量(即501)加载第一个数字(值)到寄存器AL。

  4. Add the value in register AL by value at offset DI.

    将寄存器AL中的值与偏移量DI处的值相加。

  5. Store the result (value of register AL ) to memory offset SI.

    将结果(寄存器AL的值)存储到存储器偏移SI中。

  6. Increase the value of SI by 1.

    将SI的值增加1。

  7. Increase the value of DI by 1.

    将DI的值增加1。

  8. Loop above 5 till register CX gets 0.

    在5以上循环直到寄存器CX变为0。

Program:

程序:

MEMORY ADDRESSMNEMONICSCOMMENT
400MOV SI, 500SI←500
403MOV CL, [SI]CL←[SI]
405MOV CH, 00CH←00
407INC SISI←SI+1
408MOV DI, 601DI←601
40BMOV AL, [SI]AL←[SI]
40DADD AL, [DI]AL=AL+[DI]
40FMOV [SI], ALAL->[SI]
411INC SISI←SI+1
412INC DIDI←DI+1
413LOOP 40BJUMP TO 40B IF CX!=0 and CX=CX-1
415HLTend
内存地址 记忆 评论
400 MOV SI,500 SI←500
403 MOV CL,[SI] CL←[SI]
405 MOV CH,00 CH←00
407 INC SI SI←SI + 1
408 MOV DI,601 DI←601
40B MOV AL,[SI] AL←[SI]
40D 添加AL,[DI] AL = AL + [DI]
40楼 MOV [SI],AL AL-> [SI]
411 INC SI SI←SI + 1
412 INC DI DI←DI + 1
413 圈40B 如果CX!= 0和CX = CX-1则跳至40B
415 HLT 结束

Explanation

说明

  1. MOV SI, 500: set the value of SI to 500

    MOV SI,500 :将SI的值设置为500

  2. MOV CL, [SI]: load data from offset SI to register CL

    MOV CL,[SI] :将数据从偏移SI加载到寄存器CL

  3. MOV CH, 00: set value of register CH to 00

    MOV CH,00 :将寄存器CH的值设置为00

  4. INC SI: increase value of SI by 1.

    INC SI :将SI的值增加1。

  5. MOV DI, 600: set the value of DI to 600.

    MOV DI,600 :将DI的值设置为600。

  6. MOV AL, [SI]: load value from offset SI to register AL

    MOV AL,[SI] :从偏移量SI到寄存器AL的加载值

  7. ADD AL, [DI]: Add value of register AL by content at offset DI.

    ADD AL,[DI] :将寄存器AL的值与偏移量DI处的内容相加。

  8. MOV [SI], AL: store value of register AL at offset SI.

    MOV [SI],AL :将寄存器AL的值存储在偏移SI处。

  9. INC SI: increase value of SI by 1.

    INC SI :将SI的值增加1。

  10. INC DI: increase value of DI by 1.

    INC DI :DI的值增加1。

  11. LOOP 408: jump to address 408 if CX not 0 and CX=CX-1.

    循环408 :如果CX不为0并且CX = CX-1,则跳转到地址408。

  12. HLT: stop

    HLT :停止

翻译自: https://www.includehelp.com/embedded-system/find-sum-of-two-arrays-of-8-bits-n-numbers-using-8086-microprocessor.aspx

php 随机两位小数数

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

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

相关文章

人类一败涂地做图教程_绘画步骤_人类一败涂地鼠绘人物步骤与技巧_3DM单机

第一波根据自己喜欢的人物角色选好模型,模型选不好画出来就不像第二步 对模型进行上色 在上色时可选择对某一部位涂色第三步绘制人物服装细节,首先是起个大概的形状 ,ALT镜头拉进,画笔最小化,然后利用底色扣细建议先从…

java向数组中增加新元素_用Java中的新元素替换List的给定索引处的元素

java向数组中增加新元素Given a list of the integers and we have to replace it an element from specified index with a new element in java. 给定一个整数列表,我们必须用Java中的新元素将其替换为指定索引中的一个元素。 To replace an element in the list…

微服务架构会和分布式单体架构高度重合吗

在最近的Microservices Practitioner Summit峰会上,来自Facebook的工程师Ben Christensen就目前正在普遍快速增长的分布式系统与二进制依赖关系的一种反面模式发表了自己的看法。\\Christensen谈到说,共享类库是整个服务运行过程中最需要的部分&#xff…

北京soul_Soul高智商情侣,机器人博士邂逅科技记者,跨越1200公里来相爱

她,是知名媒体的科技记者,平时往返于帝都各大互联网媒体峰会上,朋友圈都是各大互联网公司创始人大佬,用文字记录下互联网江湖的风云变化。他,是魔都top大学的工业机器人博士,像谢尔顿一样充满科学的奇思妙想…

数据库拆分字符串函数_PHP | 不使用库函数将逗号分隔的字符串拆分为数组

数据库拆分字符串函数Given a string with comma delimited, we have to split it into an array. 给定一个以逗号分隔的字符串,我们必须将其拆分为一个数组。 Example: 例: Input: "Google,Bing,Yahoo!,DuckDuckGo"Output:arrar of strings…

arduino 休眠 节能_Arduino低功耗掉电模式看门狗唤醒

最近在做一个低功耗的设备,发射红外来检测前面1米以内左右的地方是否有人,纽扣电池供电,需要持续工作至少两年,因此,要求设备工作电流在ua级别。(1)红外发射接收由于一般的红外发射接收(下图所示)都会比较…

Android-Dialog

Android-AlertView 我的地址:https://github.com/kongqw/Android-AlertView 开源地址:https://github.com/saiwu-bigkoo/Android-AlertView

mysql卸载后重装失败_小筑教育BIM课堂-Revit100问 [第二期] | 软件卸载

1、Revit未卸载干净,导致安装失败,怎么办?答:方法1:利用官方软件卸载工具UninstallTool软件将剩余残留未卸载子程序卸载干净,之后再安装Revit。方法2:如果UninstallTool软件检索不到电脑上还有相…

hdu 5631 Rikka with Graph(图)

n个点最少要n-1条边才能连通&#xff0c;可以删除一条边&#xff0c;最多删除2条边&#xff0c;然后枚举删除的1条边或2条边&#xff0c;用并查集判断是否连通&#xff0c;时间复杂度为O&#xff08;n^3&#xff09; 这边犯了个错误&#xff0c; for(int i0;i<N;i){ fa[i]i;…

电机编码器调零步骤_蒂森电梯编码器整定和主机整定大全

CT 编码器整定操作步骤1. 断开电源&#xff0c;吊起轿厢&#xff0c;空开曳引轮钢丝绳。2. 取出主板 JP5 的 9 与 10.11.13 的线并短接一起。3. 送电后确认 KAS,KAD,继电器吸合&#xff0c;接触器 KM1,KM2,KM3 也吸合&#xff0c;抱闸自动张开。注&#xff1a;保证安全回路 102…

4 曝光_荣耀户外手表GS Pro曝光:超强续航 9月4日发布

8月21日消息&#xff0c;荣耀海外官微今日官宣&#xff0c;荣耀首款主打户外功能的手表&#xff0c;将于9月4日海外发布。从其预热海报来看&#xff0c;这款手表应该就是国内已官宣的荣耀GS Pro。因为两张海报中的手表新品外观一致&#xff0c;均采用三防设计&#xff0c;圆形表…

atitit.atiOrmStoreService 框架的原理与设计 part1  概述与新特性

atitit.atiOrmStoreService 框架的原理与设计 part1 概述与新特性 1. 新特性如下 支持生成sql在无数据库连接的情况下 2. Orm设计 主要的俩个以来service如下 Inject Dsl2sqlService dsl2sqlSvr; Inject DBX dbSvr; 作者:: 绰号:老哇的爪子 &#xff08; 全名&#xff1a;&…

lightgbm 保存模型 过大_机器学习之12—Lightgbm

Lightgbm模型和GBDT以及XGboost一样&#xff0c;都是基于决策树的boosting集成模型&#xff1b;Lightgbm是一个快速高效、低内存占用、高准确度、支持并行和大规模数据处理的数据科学工具。关于GBDT和XGboost的介绍可以参考&#xff1a;大饼&#xff1a;机器学习——提升算法(A…

python3 装饰器

2019独角兽企业重金招聘Python工程师标准>>> #!/usr/bin/env python # encoding: utf-8 # author: eddy # contact: 278298125qq.com # site: http://my.oschina.net/eddylinux # file: study_deco.py # time: 2016-02-28 12:06 # version: 1.0#基础知识 #### 第一…

判断是否大于_电动车是否属于机动车的辩论要点

现行国家标准GB/T 24158-2009在3.1章节中对电动摩托车与电动轻便摩托车进行了定义,但将要在2019年4月1日实施的新标准却删除了该定义.在09标准中对电动轻便摩托车进行了如下定义:所以说,大于20km/h或大于40kg的电动车为机动车.但是这个标准删除了故对于电动车是否属于机动车不应…

Vim常用按键操作学习

对于Vi的学习&#xff0c;在这里算是做个笔记&#xff0c;对于一些常用的命令记录下&#xff0c;以后在使用起来会更方便&#xff0c;便于以后查阅使用&#xff0c;而不需要再从去搜索。读到这你应该看出&#xff0c;这是一个笔记了&#xff0c;会比较干了。补充一句&#xff0…

c++局部对象是什么_程序员每日一题-GCROOT对象

每天一题&#xff0c;进步一点答案&#xff1a;ABCD解析首先了解一下什么是GCROOT。了解这个概念之前&#xff0c;我们先了解一下垃圾回收。简单来说&#xff0c;JVM中程序的对象都会在堆区占据一定空间&#xff0c;如果不再使用了&#xff0c;JVM就会把它清除掉。那么如何判定…

项目如何用jetty运行_如何用Cloudbase Framework部署一个Vue项目?

Cloudbase Framework 是云开发官方出品的前后端一体化部署工具&#xff0c;无需修改业务代码&#xff0c;就能将 Vue 应用前后端一键托管部署在云开发平台。借助于 Cloudbase Framework&#xff0c;你可以一键部署一个已有的 Vue 项目&#xff0c;也可以快速创建一个新的 Vue 项…

在桌面上创建路径

2019独角兽企业重金招聘Python工程师标准>>> //实例化filemanager NSFileManager*fm[NSFileManager defaultManager]; //获取桌面路径并创建新路径 NSArray*URLs[fm URLsForDirectory:NSDesktopDirectory inDomains:NSUserDomainMask]; if (URLs.count>0) { NSUR…

小米手环无法模拟门卡_颜值与功能得到全面升级,小米手环4 NFC版上手体验

提到国产智能手环&#xff0c;相信不少人第一时间想到的就是小米手环系列&#xff0c;就在前不久的时候&#xff0c;小米米家正式举办了新品发布会&#xff0c;而小米手环4系列也正式登场。与前代产品相比&#xff0c;小米手环4系列在很多方面都进行了全面升级&#xff0c;比如…