编程统计BUF字单元数据中所含1的个数,并将结果存入COUNT单元中。
编程统计BUF字单元数据中所含1的个数,并将结果存入COUNT单元中。
代码如下:
DATA SEGMENT
BUF DW 2345H ;随机存储一下数据
COUNT DB ? ;用于统计BUF字单元数据中所含1的个数
DATA ENDS
STACK SEGMENT STACKDB 100 DUP(?);在堆栈段开辟一段大小为100DB的存储空间
STACK ENDS
CODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK
START: MOV AX,DATA ;MOV DS,AX ;MOV AX,BUF ;将BUF中的数据存储到AX寄存器中,因为BUF里面只有一个数据且和AX的大小类型一致,所以直接将BUF的值赋值给AX,使用AX进行参与运算XOR CL,CL ;对CL进行初始化清零操作,用于存放统计1的个数
NEXT: AND AX,AX ;先判断BUF里面的数据是否为0JZ EXIT ;JZ判断上条指令中的AX结果为0跳转,否则执行下一条指令SHL AX,1 ;执行到此条指令,表示BUF内容不为0.即将AX逻辑左移一位,最高位赋值给CF,最低位补0JNC NEXT ;判断上条指令中的AX左移之后,若没有进位(CF=0)则跳转到NEXT标签处,否则(CF=1)执行下一条指令 即一个二进制位数有1,执行下一条指令,若没有1.跳转到NEXT再次左移判断下一个二进制位是否是1INC CL ;执行到此条指令,即二进制位为1,CL计数自加JMP NEXT ;无条件跳转到NEXT处开始再次的左移操作判断下一位二进制位是否为1
EXIT: MOV COUNT,CL;把最后统计到1的个数赋值给COUNTMOV AH,4CH ;调用4CH号功能,返回DOS操作系统INT 21H ;终止当前程序的运行,并返回DOS系统
CODE ENDSEND START
编程统计BUF字单元数据中所含1的个数,并将结果存入COUNT单元中。相关推荐
- 已知有几个数据存放在BUF为首址的字节存储区中,试统计其中正数的个数,并将结果存入ZNUM单元中。
已知有几个数据存放在BUF为首址的字节存储区中,试统计其中正数的个数,并将结果存入ZNUM单元中. P160 例4.17 汇编思路:DATA段,定义BUF存储区,定义一下DB类型的数据,N为定义数据的 ...
- 编写一个程序,计算|X-Y|的值,并将结果存入RESULT单元中,其中X和Y都为带符号字数据。
编写一个程序,计算|X-Y|的值,并将结果存入RESULT单元中,其中X和Y都为带符号字数据. P154 例4.11 汇编思路:DATA段定义X.Y.RESULE分别用于存放随机数.存放随机数.存放最 ...
- 【python作业】编写一个函数,由实参传来一个字符串,统计此字符串中字母和数字的个数,在主函数中输入字符串并输出上述的结果。
编写一个函数,由实参传来一个字符串,统计此字符串中字母和数字的个数,在主函数中输入字符串并输出上述的结果. def fun(s):count1 = 0count2 = 0for i in s:if i ...
- matlab优化问题约束不取等号6,matlab中fmincon函数中不含等号的边界值怎么设置?,matlab中的fmincon函数一直求不出为什么...
导航:网站首页 > matlab中fmincon函数中不含等号的边界值怎么设置?,matlab中的fmincon函数一直求不出为什么 matlab中fmincon函数中不含等号的边界值怎么设置? ...
- java怎么统计随机数出现次数,Excel统计出现次数、个数的VBA代码 java中怎么判断一个字符串中包含某个字符或字...
延伸:java中怎么判断一个字符串中包含某个字符或字符 描述:...一个字符串中包含某个字符的单词说出现的次数 c#什么方法可以判断字符串中包含某个字符的个数? JAVA判断字符串数组中是否包含某字符 ...
- 计算机中函数counta是什么意思,counta函数 count函数和counta函数的用法
count意思是计数.计算.数数等,count函数和counta函数都是计算非空单元格个数.区别在于:count函数在计算非空单元格的个数时,将把数字型的数字计算进去,错误值.文字.逻辑值.空值将被忽 ...
- [Office] Excel计算单元格中由逗号分隔的值个数
背景 现在有一组数据,特点为在单个单元格的数据通过 , 分隔,例如A1,A2,A3,A4,A5.现需要统计各行单元格中逗号分隔的值的个数.例如上述例子中,逗号分隔值个数应为5. 方法 键入如下公式: ...
- Excel计算单元格中由逗号分隔的值个数
背景 现在有一组数据,特点为在单个单元格的数据通过 , 分隔,例如A1,A2,A3,A4,A5.现需要统计各行单元格中逗号分隔的值的个数.例如上述例子中,逗号分隔值个数应为5. 方法 键入如下公式: ...
- 遗传算法加入约束条件matlab,使用matlab遗传算法工具箱如何加入目标函数中变量的约束条件啊,可否在M文件中加?...
1.首先打开2113matlab软件,在"APP(应用)"5261选项卡4102中选择"Optimization(优化)1653"工具箱版.2.在优化工具箱中选 ...
最新文章
- Apache Shiro教程
- MySQL主从服务器配置工作原理
- MySQL表注释和字段注释
- 解决exe文件在别人电脑上运行缺失文件情况
- 编译内核_Linux内核编译(自己实现的网卡上面测试c1000k案例)
- 数据库查询结果随机排序
- u盘安装红旗linux操作系统,如何用u盘安装红旗linux?
- 【ERP软件】ERP体系二次开发有哪些危险?
- java 环绕通知_SpringAOP四种通知类型+环绕通知
- vue 用echarts写的进度条组件
- 网站服务器的10G内存,10G网站空间
- 【软件定义汽车】【场景篇】智能座舱
- D. Harmonious Graph
- linux安装ifconfig
- JavaScript children和childNodes
- pythonqq交流群_使用 Python 获取 QQ 群投票数据
- 计网PPT 第七章 网络安全
- NTT帮助印第安纳波利斯赛车场增强INDYCAR车迷体验和安全性
- BlackHoleSwap智能合约已通过PeckShield安全审计服务
- Trello进行时间和项目的管理
热门文章
- php event_base_new,php event拓展基本使用
- 【完成整理】45套很酷的长影影 LOGO 设计
- 服务器端如何开启GZIP压缩功能
- 谈谈一些有趣的CSS题目(十五)-- 谈谈 CSS 关键字 initial、inherit 和 unset
- 基于 vue 的验证码组件
- 设计撑百万并发的数据库架构
- go语言基础知识笔记(二)之数组和切片
- (转)zabbix3.4使用percona-monitoring-plugins监控mysql
- websocket原理
- [基础]PeopleSoft中的作业和调度作业集合定义