编程统计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单元中。相关推荐

  1. 已知有几个数据存放在BUF为首址的字节存储区中,试统计其中正数的个数,并将结果存入ZNUM单元中。

    已知有几个数据存放在BUF为首址的字节存储区中,试统计其中正数的个数,并将结果存入ZNUM单元中. P160 例4.17 汇编思路:DATA段,定义BUF存储区,定义一下DB类型的数据,N为定义数据的 ...

  2. 编写一个程序,计算|X-Y|的值,并将结果存入RESULT单元中,其中X和Y都为带符号字数据。

    编写一个程序,计算|X-Y|的值,并将结果存入RESULT单元中,其中X和Y都为带符号字数据. P154 例4.11 汇编思路:DATA段定义X.Y.RESULE分别用于存放随机数.存放随机数.存放最 ...

  3. 【python作业】编写一个函数,由实参传来一个字符串,统计此字符串中字母和数字的个数,在主函数中输入字符串并输出上述的结果。

    编写一个函数,由实参传来一个字符串,统计此字符串中字母和数字的个数,在主函数中输入字符串并输出上述的结果. def fun(s):count1 = 0count2 = 0for i in s:if i ...

  4. matlab优化问题约束不取等号6,matlab中fmincon函数中不含等号的边界值怎么设置?,matlab中的fmincon函数一直求不出为什么...

    导航:网站首页 > matlab中fmincon函数中不含等号的边界值怎么设置?,matlab中的fmincon函数一直求不出为什么 matlab中fmincon函数中不含等号的边界值怎么设置? ...

  5. java怎么统计随机数出现次数,Excel统计出现次数、个数的VBA代码 java中怎么判断一个字符串中包含某个字符或字...

    延伸:java中怎么判断一个字符串中包含某个字符或字符 描述:...一个字符串中包含某个字符的单词说出现的次数 c#什么方法可以判断字符串中包含某个字符的个数? JAVA判断字符串数组中是否包含某字符 ...

  6. 计算机中函数counta是什么意思,counta函数 count函数和counta函数的用法

    count意思是计数.计算.数数等,count函数和counta函数都是计算非空单元格个数.区别在于:count函数在计算非空单元格的个数时,将把数字型的数字计算进去,错误值.文字.逻辑值.空值将被忽 ...

  7. [Office] Excel计算单元格中由逗号分隔的值个数

    背景 现在有一组数据,特点为在单个单元格的数据通过 , 分隔,例如A1,A2,A3,A4,A5.现需要统计各行单元格中逗号分隔的值的个数.例如上述例子中,逗号分隔值个数应为5. 方法 键入如下公式: ...

  8. Excel计算单元格中由逗号分隔的值个数

    背景 现在有一组数据,特点为在单个单元格的数据通过 , 分隔,例如A1,A2,A3,A4,A5.现需要统计各行单元格中逗号分隔的值的个数.例如上述例子中,逗号分隔值个数应为5. 方法 键入如下公式: ...

  9. 遗传算法加入约束条件matlab,使用matlab遗传算法工具箱如何加入目标函数中变量的约束条件啊,可否在M文件中加?...

    1.首先打开2113matlab软件,在"APP(应用)"5261选项卡4102中选择"Optimization(优化)1653"工具箱版.2.在优化工具箱中选 ...

最新文章

  1. Apache Shiro教程
  2. MySQL主从服务器配置工作原理
  3. MySQL表注释和字段注释
  4. 解决exe文件在别人电脑上运行缺失文件情况
  5. 编译内核_Linux内核编译(自己实现的网卡上面测试c1000k案例)
  6. 数据库查询结果随机排序
  7. u盘安装红旗linux操作系统,如何用u盘安装红旗linux?
  8. 【ERP软件】ERP体系二次开发有哪些危险?
  9. java 环绕通知_SpringAOP四种通知类型+环绕通知
  10. vue 用echarts写的进度条组件
  11. 网站服务器的10G内存,10G网站空间
  12. 【软件定义汽车】【场景篇】智能座舱
  13. D. Harmonious Graph
  14. linux安装ifconfig
  15. JavaScript children和childNodes
  16. pythonqq交流群_使用 Python 获取 QQ 群投票数据
  17. 计网PPT 第七章 网络安全
  18. NTT帮助印第安纳波利斯赛车场增强INDYCAR车迷体验和安全性
  19. BlackHoleSwap智能合约已通过PeckShield安全审计服务
  20. Trello进行时间和项目的管理

热门文章

  1. php event_base_new,php event拓展基本使用
  2. 【完成整理】45套很酷的长影影 LOGO 设计
  3. 服务器端如何开启GZIP压缩功能
  4. 谈谈一些有趣的CSS题目(十五)-- 谈谈 CSS 关键字 initial、inherit 和 unset
  5. 基于 vue 的验证码组件
  6. 设计撑百万并发的数据库架构
  7. go语言基础知识笔记(二)之数组和切片
  8. (转)zabbix3.4使用percona-monitoring-plugins监控mysql
  9. websocket原理
  10. [基础]PeopleSoft中的作业和调度作业集合定义