16位的数字高字节和低字节_显示8位数字的较低和较高半字节的掩蔽| 8086微处理器...

16位的数字高字节和低字节

Problem: To show masking of lower and higher nibbles of 8-bit number using 8086 Microprocessor.

问题:使用8086微处理器显示8位低半字节和高半字节的屏蔽。

Assumption:

假设:

  • Number is stored at memory location 0600.

    编号存储在内存位置0600。

  • Result will be stored at memory location 0601 and 0602.

    结果将存储在存储器位置0601和0602。

Algorithm:

算法:

  1. Load first number to the register AL.

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

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

    将寄存器AL的内容移至寄存器BL。

  3. Apply AND operation on register AL with 0F.

    对0F的AL寄存器进行AND运算。

  4. Now Apply AND operation on register BL with F0.

    现在,用F0对AND BL进行AND操作。

  5. Rotate the content of register BL 4 times.

    将寄存器BL的内容旋转4次。

  6. Now move the content of register AL to memory location [0601].

    现在将寄存器AL的内容移动到存储器位置[0601]。

  7. Now move the content of register BL to memory location [0602].

    现在将寄存器BL的内容移至存储位置[0602]。

  8. Terminate the program.

    终止程序。

Program:

程序:

	MOV     AL, [0600]
MOV     BL, AL
AND     AL, 0F
AND     BL, F0
MOV     CL, 04
ROR     BL, CL
MOV     [0601], AL
MOV     [0602], BL
HLT

Observation:

观察:

    INPUT:
0600: 12
OUTPUT:
0601:02
0602:01

Hence, we successfully masked the higher and lower nibble of an 8-bit number using 8086 Microprocessor.

因此,我们使用8086微处理器成功掩盖了8位数字的高半字节和低半字节

翻译自: https://www.includehelp.com/embedded-system/show-masking-of-lower-and-higher-nibbles-of-8-bit-number.aspx

16位的数字高字节和低字节

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

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

相关文章

C#对象序列化和反序列化

网上找了一个关于序列化和压缩相关的方法,记录下来,以便日后用! #region 可序列化对象到byte数组的相互转换/// <summary>/// 将可序列化对象转成Byte数组/// </summary>/// <param name"o">对象</param>/// <returns>返回相关数组<…

观察者模式Java实现

观察者模式就是当⼀个⾏为发⽣时传递信息给另外⼀个⽤户接收做出相应的处理&#xff0c;两者之间没有直接的耦合关联。 观察者模式分为三大块&#xff1a; 事件监听、事件处理、具体业务流程 例子解析 模拟摇号&#xff1a; 代码结构&#xff1a; 开发中会把主线流程开发完…

linux svn 开机启动

在/etc/init.d中建立svnboot&#xff0c;内容如下&#xff1a;#!/bin/bash if [ ! -f "/usr/bin/svnserve" ] then echo "svnserver startup: cannot start" exit fi case "$1" in start) echo "Starting svnserve..." /usr/bin/svnse…

JavaScript | 声明数组并在每个循环中使用的代码

Declare an array and we have to print its elements/items using for each loop in JavaScript. 声明一个数组&#xff0c;我们必须使用JavaScript中的每个循环来打印其元素/项目。 Code: 码&#xff1a; <html><head><script>var fruits ["apple&…

CVTRES : fatal error CVT1100: 资源重复。类型: BITMAP LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏...

原因很简单。如果项目不需要用到rc文件&#xff0c;则排除所有rc文件到项目外。 要么试试&#xff1a;项目\属性\配置属性\清单工具\输入和输出\嵌入清单&#xff1a;原来是“是”&#xff0c;改成“否”。转载于:https://www.cnblogs.com/songtzu/archive/2013/01/15/2861765.…

拾牙的2021年秋招总结(大概会有帮助?)

目录秋招面试经历秋招面经参考基础部分面经常见问题对秋招一些经验最后收获后续安排秋招面试经历 时间公司岗位面试轮次是否完成2021年7月2日 07:00禾赛嵌入式软件工程师提前批一面pass2021年7月7日 16:00图森未来软件研发工程师-Linux应用提前批一面not pass2021年7月9日华为…

c ++递归算法数的计数_C ++程序使用数组中的递归查找数字的最后一次出现

c 递归算法数的计数Given an array of length N and an integer x, you need to find and return the last index of integer x present in the array. Return -1 if it is not present in the array. Last index means - if x is present multiple times in the array, return…

关于递归的理解

之前看了许多关于递归的理解&#xff0c;还是是懂非懂的&#xff0c;这个问题一直纠结在心里。 今天又碰到这个递归问题了&#xff0c;我认为一定要把问题分析清楚了&#xff0c;以后再遇到这样的问题或者类似问题才能轻车熟路&#xff0c;不然又要头疼或者成为问题的瓶颈了。 …

CPU使用率的查看以及性能分析(perf top/record/report)

目录CPU使用率查看CPU使用率&#xff08;top、pidstat解释&#xff09;CPU使用率过高perf topperf record 和 perf reportCPU使用率 Linux通过/proc虚拟文件系统&#xff0c;向用户空间提供了系统内部状态的信息。 /proc/stat提供的就是系统的CPU和任务统计信息。 执行命令cat…

OpenSSL再曝CCS注入漏洞-心伤未愈又成筛子

太戏剧了&#xff0c;昨晚看了佳片有约&#xff0c;还不错&#xff0c;2012版的《完美回顾》&#xff0c;像我这样的人依旧选择用电视或者去影院看电影&#xff0c;在没有中间插播广告的时候&#xff0c;体验憋尿得过程中&#xff0c;总是能突然有非常多的想法&#xff0c;这是…

如何从JavaScript数组中获取多个随机唯一元素?

The JavaScript is a very versatile language and it has a function almost everything that you want. JavaScript是一种非常通用的语言&#xff0c;它几乎具有您想要的所有功能。 Here, we will show you how to generate random unique elements from an array in JavaSc…

用SQL语句添加删除修改字段

1.增加字段 alter table docdsp add dspcodechar(200)2.删除字段 ALTER TABLE table_NAME DROP COLUMNcolumn_NAME3.修改字段类型 ALTER TABLE table_name ALTER COLUMNcolumn_name new_data_type4.sp_rename 改名 EXEC sp_rename [dbo].[Table_1].[fi…

通过命令修改wampserver的mysql密码

WAMP安装好后&#xff0c;mysql教程密码是为空的&#xff0c;那么要如何修改呢&#xff1f;其实很简单&#xff0c;通过几条指令就行了&#xff0c;下面我就一步步来操作。 首先&#xff0c;通过WAMP打开mysql控制台。 提示输入密码&#xff0c;因为现在是空&#xff0c;所以直…

DBNull

1、执行ExecuteScalar时&#xff0c;要进行Null判断&#xff0c;因为对Null进行操作会报&#xff1a;NullReferenceException 2、返回DBNull的情况&#xff0c;因为DBNull是用来表示数据库中Null的&#xff0c;所以如果数据中返回null&#xff0c;程序中就是DBNull&#xff0c…

什么是ACID理论(二阶段、三阶段提交、TCC)

目录二阶段提交协议TCC&#xff08;Try-Confirm-Cancel&#xff09;预留成功预留失败三阶段提交协议总结Some questionsreferenceACID理论时对事务特性的抽象和总结&#xff0c;想要实现ACID需要掌握二阶段提交协议以及TCC 这里是有关协议的论文PDF链接&#xff1a; CONCURRENC…

oracle安装后新建数据库实例及配置

ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务 的解决方法 (2011-01-20 13:50:37) 转载▼标签&#xff1a; it 分类&#xff1a; 技术早上同事用PL/SQL连接虚拟机中的Oracle数据库&#xff0c;发现又报了“ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务…

html5游戏开发--动静结合(二)-用地图块拼成大地图 初探lufylegend

一、前言 本次教程将向大家讲解如何用html5将小地图块拼成大地图&#xff0c;以及如何用现有的高级html5游戏开发库件lufylegend.js开发游戏。 首先让我们来了解了解如何用html5实现动画&#xff0c;毕竟“动静结合”是先有动再有静。看了上一章的内容&#xff0c;或许你就有了…

BASE理论(基本可用策略+ 最终一致性实现)

目录实现基本可用的几个策略1、流量削峰&#xff08;不同地区售票时间错峰出售&#xff09;2、延迟响应&#xff0c;异步处理&#xff08;买票排队&#xff0c;基于队列先收到用户买票请求&#xff0c;排队异步处理&#xff0c;延迟响应&#xff09;3、体验降级&#xff08;看到…

一天一道算法题--6.15--卡特兰数

感谢微信平台---一天一道算法题---每天多一点进步- problem: 12个高矮不同的人 排成两排 每排必须是从矮到高排列 而且第二行比对应的第一排的人高 问排列方式有多少种&#xff1f; analyse: 据说 这题 是来自于 阿里巴巴的面试题 果然 很有分量 ~~ 我反正 胡思乱想了好多 没搞…

现有一些开源ESB总线的比較

现有的开源ESB总线中&#xff0c;自从2003年第一个开源总线Mule出现后&#xff0c;如今已经是百花争鸣的景象了。如今我就对现有的各种开源ESB总线根据性能、可扩展性、资料文档完整程度以及整合难易程度等方面展开。 一&#xff0e;CXF CXF的定位不是ESB总线&#xff0c;而是一…