问题

统计一个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

运行结果

最新文章

  1. Jquery学习笔记 --ajax删除用户,使用了js原生ajax
  2. SQL中exists、not exists以及in、not in的区别和使用
  3. jQuery 事件探秘
  4. Struts2 源码分析——项目分析
  5. mysql 插入/更新数据
  6. 菜鸟调错(八)—— Maven编译错误:不兼容的类型的解决方案
  7. wikioi 3116 高精度练习之加法
  8. vb安装过程中 ntvdm.exe[9696]中发生未处理的win32异常
  9. php 实时推送代码
  10. BZOJ NOI十连测 第一测 T2
  11. hdu1876(dp)
  12. (转)Bat Command
  13. zzw原创_mysql脚本打印出提示信息
  14. 配置好jdk后,cmd编写java -version还是报找不到jdk
  15. POJ 3220 位运算+搜索
  16. 20155212 实验三 敏捷开发与XP实践
  17. linux磁盘分区fdisk命令详解
  18. 动态赋值poster,无法显示
  19. 第二篇:git创建流程
  20. 【HTTPS双向加密认证】

热门文章

  1. 利用CSS变量实现炫酷的悬浮效果
  2. 带你认识网站图片img懒加载和预加载的区别
  3. Bank Hacking题解
  4. 数据可视化之PowerQuery篇(二十)如何计算在职员工数量?
  5. bzoj1528[POI2005]sam-Toy Cars*&&bzoj1826[JSOI2010]缓存交换
  6. JavaScript 基础 学习 (二)
  7. cas-server-3.5.2-release.zip 及cas-client-3.2.1-release.zip下载
  8. Ethical Hacking - GAINING ACCESS(4)
  9. vue 表格使用el-select
  10. scss : div水平垂直居中