c语言交换两个数字 位运算_交换两个8位数字| 8086微处理器

c语言交换两个数字 位运算

Problem statement:

问题陈述:

To swap two 8 bits numbers using third register on 8086 microprocessor.

使用8086微处理器上的第三个寄存器交换两个8位数字。

Algorithm:

算法:

  1. Load first number in register AL through memory.

    通过存储器将第一个数字加载到寄存器AL中。

  2. Move the content of register AL in register BL.

    将寄存器AL的内容移到寄存器BL中。

  3. Load the second number in register AL through memory.

    通过存储器将第二个数字加载到寄存器AL中。

  4. Store the content of register AL at the memory location of first number.

    将寄存器AL的内容存储在第一个数字的存储位置。

  5. Store the content of register AL at the memory location of second number.

    将寄存器AL的内容存储在第二个数字的存储位置。

  6. Terminate the program

    终止程序

Program:

程序:

	MOV     AL, [0600]
MOV     BL, AL
MOV     AL, [0601]
MOV     [0600], AL
MOV     [0601], BL
HLT

Observation:

观察:

    INPUT: 
0600:05
0601:04
OUTPUT: 
0600:04
0601:05

Hence we successfully swapped 2 8 bits using third register on 8086 microprocessor.

因此,我们使用8086微处理器上的第三个寄存器成功地交换了2个8位

翻译自: https://www.includehelp.com/embedded-system/swap-two-8-bits-numbers.aspx

c语言交换两个数字 位运算

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

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

相关文章

自己写着玩(二)

转载于:https://www.cnblogs.com/wangmengmeng/p/4572611.html

C#阻止计算机关闭显示器和待机

一、测试 测试环境:Win10 备注: 1、管理员和非管理员权限测试都正常; 2、执行阻止关闭显示器和待机后,退出程序会自动恢复; 3、使用WinL切换到锁屏界面时,同样生效; 二、代码 代码来源&a…

实战:隐藏SpringBoot中的私密数据!

这几天公司在排查内部数据账号泄漏,原因是发现某些实习生小可爱居然连带着账号、密码将源码私传到GitHub上,导致核心数据外漏,孩子还是没挨过社会毒打,这种事的后果可大可小。说起这个我是比较有感触的,之前我TM被删库…

Java中从String到Long的转换

Given a string and we have to convert it into a long. 给定一个字符串,我们必须将其转换为long。 Java conversion from String to Long Java从String转换为Long To convert a String to Long, we can use the following methods of Long class (see the synta…

pyotherside 试用

pyotherside 试用这是啥?用python写qt步骤:安装qt: http://www.qt.io/download-open-source/#section-2安装python3:下载源代码 https://github.com/thp/pyotherside编译 pyotherside: 他主页上有一个简短的说明 qmake m…

JS的条形码和二维码生成

一、前言 最近做项目用到了JS生成条形码和二维码,内容不多,整理一下方便使用。 2018年7月5日更新: 二维码生成时,如果长度太长会有异常: Uncaught Error: code length overflow. (1604>1056) 创建的时候&#…

synchronized 中的 4 个优化,你知道几个?

作者 | 王磊来源 | Java中文社群(ID:javacn666)转载请联系授权(微信ID:GG_Stone)synchronized 在 JDK 1.5 时性能是比较低的,然而在后续的版本中经过各种优化迭代,它的性能也得到了前…

31Exchange Server 2010跨站点部署-搬迁Exchange服务器到分支机构

16.4 将EX07和EX08搬迁到上海分支机构首先我在上海分支机机构站点下创建一个CAS阵列,命令如下:下面获取下当前域中的CAS阵列信息16.4.1搬迁CAS,HT服务器1、从广州总部NLB群集删除EX07主机2、修改EX07的IP地址为分支机构IP地址 192.168.20.27(上海分支机构…

php框架laravel_Laravel简介(PHP框架)

php框架laravel介绍 (Introduction) Laravel is a powerful framework of PHP which is used to develop a web application. Laravel is created by Taylor Otwell. This is simple, elegant, robust and easy to understand to create a fully-featured web application. If …

@Autowired的这些骚操作,你都知道吗?

前言最近review别人代码的时候,看到了一些Autowired不一样的用法,觉得有些意思,特定花时间研究了一下,收获了不少东西,现在分享给大家。也许Autowired比你想象中更强大。1. Autowired的默认装配我们都知道在spring中Au…

C# Winform 使用二维码

关于C# Winform 程序中使用二维码的使用记录: 1、使用 Nuget 安装 ZXing.Net 程序包; 2、调用代码: private void button1_Click(object sender, EventArgs e) {BarcodeWriter writer new BarcodeWriter();writer.Format BarcodeFormat…

[Swust OJ 85]--单向公路(BFS)

题目链接:http://acm.swust.edu.cn/problem/0085/ Time limit(ms): 5000      Memory limit(kb): 65535Description某个地区有许多城镇,但并不是每个城镇都跟其他城镇有公路连接,且有公路的并不都能双向行驶。现在我们把这些城镇间的公路分布及允许…

7 种分布式全局 ID 生成策略,你更爱哪种?

上了微服务之后,很多原本很简单的问题现在都变复杂了,例如全局 ID 这事!最近工作中刚好用到这块内容,于是调研了市面上几种常见的全局 ID 生成策略,稍微做了一下对比,供小伙伴们参考。当数据库分库分表之后…

C# 读取照片的EXIF信息

一、使用 MetadataExtractor 读取 EXIF 信息 1、NuGet 中安装 在 NuGet 中搜索并安装 MetadataExtractor; 2、包信息 我安装后会有两个包:MetadataExtractor 2.0.0 和 XmpCore 5.1.3 3、代码实现 我是创建的 WPF 项目: private void B…

c#equals方法源码_C#中的Int32.Equals()方法示例

c#equals方法源码Int32.Equals()方法 (Int32.Equals() Method) This method is used to compare two integer objects and returns boolean values either true or false. 此方法用于比较两个整数对象,并返回布尔值true或false。 Syntax: 句法: bool i…

ReentrantLock 中的 4 个坑!

作者 | 王磊来源 | Java中文社群(ID:javacn666)转载请联系授权(微信ID:GG_Stone)JDK 1.5 之前 synchronized 的性能是比较低的,但在 JDK 1.5 中,官方推出一个重量级功能 Lock&#x…

Android中如何查看内存(上)

文章参照自:http://stackoverflow.com/questions/2298208/how-to-discover-memory-usage-of-my-application-in-android#2299813像Linux这种现代操作系统的内存使用是很复杂的,因此很难准确的知道你的应用程序使用了好多内存。查看内存使用的方式有很多种…

.NET 4.0 调用 C dll 触发 AccessViolationException 异常的处理方案

一、问题 最近做项目的时候,在调用 c 写的 dll 的时候,遇到一个程序异常,发现捕捉不到,异常为:System.AccessViolationException 二、解决方案 详细内容和原理可以看下面引用的内容,我这里使用的方法是在…

ai逻辑回归_人工智能中的逻辑是什么?

ai逻辑回归人工智能逻辑 (Logic in Artificial Intelligence) Logic, as per the definition of the Oxford dictionary, is "the reasoning conducted or assessed according to strict principles and validity". In Artificial Intelligence also, it carries som…

FFmpeg - 音频解码过程

1. 注册所有解码器 av_register_all(); 2. Codec & CodecContext AVCodec* codec avcodec_find_decoder(CODEC_ID_AAC); if (!codec) { fprintf(stderr, "codec not found\n"); exit(1); } AVCodecContext *codec_ctx avcodec_alloc_con…