统计一个16位二进制数中1的个数,并将结果以十六进制形式显示在屏幕上,用COM格式实现。
问题
统计一个16位二进制数中1的个数,并将结果以十六进制形式显示在屏幕上,用COM格式实现。
代码
code segment
assume cs:code
org 100h
main proc near
    mov al,0f0h      ;假设16位二进制数为f0
    lea dx,hintoutput1;输出提示语
    mov ah,09h
    int 21h
    lea dx,crlf;回车换行
    mov ah,09h
    int 21h
	mov cl,4
    rol al,cl
	mov dl,al
    and dl,0fh
     ADD DL,30H
    CMP DL,39H
    JBE L4         ;若是0~9,则直接输出
    ADD DL,07H   ;若是A~F,再加上7,然后输出
L4: MOV AH,02H
    INT 21H
	mov al,0f0h
	mov dl,al
    and dl,0fh
    add dl,30h
    cmp dl,39h
    jbe L3         ;若是0~9,则直接输出
    add dl,07h    ;若是A~F,再加上7,然后输出
L3: MOV AH,02h
    INT 21H
  lea dx,crlf;回车换行
  mov ah,09h
  int 21h
  lea dx,hintoutput2;输出提示语
    mov ah,09h
    int 21h
    lea dx,crlf;回车换行
    mov ah,09h
    int 21h
  mov al,0f0h
  mov cx,8
  mov dl,0
L2:
  rol al,1
  mov bl,al
  and bl,00000001b
  cmp bl,1b
  jz L1
  inc dl
L1:
  loop L2
  add dl,30h
  mov ah,02h
  int 21h
  mov ax,4c00h
  int 21h
main endp
hintoutput1 db "hexadecimal:$";输入提示语
hintoutput2 db "The number one:$";输入提示语
crlf db 0ah,0dh,'$';回车换行符
code ends
end main
运行结果

统计一个16位二进制数中1的个数,并将结果以十六进制形式显示在屏幕上,用COM格式实现。的更多相关文章
- 字节数组X中存放着 0~F共16个十六进制数,请将这些数以十六进制形式显示在屏幕上。
		
问题 字节数组X中存放着 0~F共16个十六进制数,请将这些数以十六进制形式显示在屏幕上. 代码 data segment x db 0,1,2,3,4,5,6,7,8,9,0ah,0bh,0eh,0 ...
 - C语言程序设计100例之(26):二进制数中1的个数
		
例26 二进制数中1的个数 问题描述 如果一个正整数m表示成二进制,它的位数为n(不包含前导0),称它为一个n位二进制数.所有的n位二进制数中,1的总个数是多少呢? 例如,3位二进制数总共有4个, ...
 - ZT CSDN 如何以最快的速度计算出一个二进制数中1的个数? [
		
一道算法面试题:如何以最快的速度计算出一个二进制数中1的个数? [问题点数:10分,结帖人weicai_chen] 收藏 weicai_chen weicai_chen 等级: 结帖率:95.12% ...
 - 位运算符 按位与 &——整数n的二进制数中1的个数
		
整数n的二进制数中1的个数 编写一个函数,输入是一个整数,返回其二进制表达式中数字位数为 '1' 的个数 代码如下: int func(int n)//char ch { int count = 0; ...
 - 《汇编语言 基于x86处理器》第十章 - 运行一个 16位实地址汇编程序
		
▶ 书上第 10 章,主要讲了宏,引用了一个 16 位实地址的程序,从代码开始到运行 ● 代码 ; main.asm INCLUDE Macros.inc IF IsDefined( RealMode ...
 - mysql 统计一个字符在字符串中出现的次数
		
CREATE FUNCTION `str_pcount`(str varchar(255),p varchar(255)) RETURNS int(11)BEGIN #统计一个字符在字符串中出 ...
 - 设在起始地址为STRING的存储空间存放了一个字符串(该串已存放在内存中,无需输入,且串长不超过99),统计字符串中字符“A”的个数,并将结果显示在屏幕上。
		
问题 设在起始地址为STRING的存储空间存放了一个字符串(该串已存放在内存中,无需输入,且串长不超过99),统计字符串中字符"A"的个数,并将结果显示在屏幕上. 代码 data ...
 - c/c++ 求一个整数转换为二进制数时中‘1’的个数
		
求一个正整数转换为二进制数时中‘1’的个数 分析:这道题目就是很简单的位运算,我们可以把这个整数和1进行&操作(就是二进制数中的最低位与1进行&),然后将这个整数进行右移处理,将下个位 ...
 - 从键盘输入一个字符串(长度不超过30),统计字符串中非数字的个数,并将统计的结果显示在屏幕上,用EXE格式实现。
		
问题 从键盘输入一个字符串(长度不超过30),统计字符串中非数字的个数,并将统计的结果显示在屏幕上,用EXE格式实现. 源程序 data segment hintinput db "plea ...
 
随机推荐
- python数据结构(三)
			
copy 复制对象,copy模块包含了两个行数copy和deepcopy,用于复制现有的对象. 浅副本(浅复制) copy()创建的浅副本是一个新容器,其中填充了原对象内容的引用 import cop ...
 - Springboot整合MongoDB的Docker开发,其它应用也类似
			
1 前言 Docker是容器开发的事实标准,而Springboot是Java微服务常用框架,二者必然是会走到一起的.本文将讲解如何开发Springboot项目,把它做成Docker镜像,并运行起来. ...
 - [Noip2016]蚯蚓 (单调队列)
			
题干 本题中,我们将用符号[c]表示对c向下取整,例如:[3.0」= [3.1」=[3.9」=3.蛐蛐国最近蚯蚓成灾了!隔壁跳蚤国的跳蚤也拿蚯蚓们没办法,蛐蛐国王只好去请神刀手来帮他们消灭蚯蚓.蛐蛐国 ...
 - 二叉树的镜像(剑指offer-18)
			
题目描述 操作给定的二叉树,将其变换为源二叉树的镜像. 解析 先前序遍历这棵树的每个结点,如果遍历到的结点有子结点,就交换它的两个子节点, 当交换完所有的非叶子结点的左右子结点之后,就得到了树的镜像 ...
 - centos7 安装部署 Jenkins
			
Jenkins 安装部署 1. 安装资源下载 Jenkin镜像地址: http://mirrors.jenkins-ci.org/status.html 选择清华大学镜像地址下载rpm https:/ ...
 - Github 新玩法 -- Profile ReadMe
			
Github 新玩法 -- Profile ReadMe Intro 今天刷 Github 的时候偶然发现一个新的玩法,Github Profile ReadMe,可以在个人的 Profile 页面展 ...
 - tensorflow实现lstm中遇到的函数记录
			
函数一:initializer=tf.random_uniform_initializer(-0.1, 0.1, seed=123) tf.random_uniform_initializer 参数: ...
 - MySQL基础架构分析
			
文章已托管到GitHub,大家可以去GitHub查看阅读,欢迎老板们前来Star! 搜索关注微信公众号 码出Offer 领取各种学习资料! MySQL基础架构 一.引言 我们在学习MySQL的时候,迈 ...
 - web自动化测试实战之批量执行测试用例
			
01实战之分离测试固件 在UI 自动化测试中,不管编写哪个模块的测试用例,都需要首先在测试类中编写测试固件初始化WebDriver类及打开浏览器,执行登录,才能进行下一步业务逻辑的操作,测试用例执行完 ...
 - Go Pentester - HTTP CLIENTS(4)
			
Interacting with Metasploit msf.go package rpc import ( "bytes" "fmt" "gopk ...