注:原博客账号密码丢失,故将本科期间的笔记搬运至此

DATAS SEGMENT;此处输入数据段代码buf dw 0302h,0908h,0705h,0102hres db ?buf_size db ?res_size db ?  DATAS ENDSSTACKS SEGMENT;此处输入堆栈段代码STACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:MOV AX,DATASMOV DS,AX;此处输入代码段代码;宏 显示一个字符dispchar macro charmov ah,2mov dl,charint 21hendm;宏定义完成;宏 显示字符串dispmsg   macro messagemov ah,9lea dx,messageint 21hendm;宏定义完成;宏 显示十六进制数的四位disphex   macro hexdatalocal disphex1push axpush bxpush cxpush dxmov bx,hexdatamov cx,0404hdisphex1: rol bx,clmov al,bland al,0fhcall htoascdispchar aldec chjnz disphex1pop dxpop cxpop bxpop axendm;宏定义完成mov cx, lengthof buflea si,buflea di,resagain:mov ax,word ptr [si];disphex axcall bcdmov byte ptr [di],alinc siinc siinc diloop again  ;显示RES的内容lea si, res;disphex [si+4]    disphex [si+2]disphex [si]MOV AH,4CHINT 21H;子程序压缩BCD转非压缩BCDBCD procpush cxmov cl,4shl al,clshr ax,clpop cxretBCD endp;子程序十六进制转ASCIIHTOASC procpush bxmov bx,offset ASCIIand al,0fhxlat ASCIIpop bxretASCII db 30h,31h,32h,33h,34h,35h,36h,37h,38h,39hdb 41h,42h,43h,44h,45h,46hHTOASC  endp    CODES ENDSEND START
---------------------
作者:D???
来源:CSDN
原文:https://blog.csdn.net/qq_31424383/article/details/53180386
版权声明:本文为博主原创文章,转载请附上博文链接!

非压缩BCD码转压缩BCD码汇编语言相关推荐

  1. php压缩bcd码,什么是BCD码,什么是压缩的BCD码?二者有什么区别?

    在数字系统中,各种数据要转换为二进制代码才能进行处理,而人们习惯于使用十进制数,所以在数字系统的输入输出中仍采用十进制数,这样就产生了用四位二进制数表示一位十进制数的方法,这种用于表示十进制数的二进制 ...

  2. BCD码和压缩BCD码

    BCD码    BCD码,全称二进制编码的十进制.用4位二进制数来表示1位十进制数中的0-9这10个数码.    BCD码可分为有权码和无权码两类: 有权BCD码有8421码.2421码.5421码, ...

  3. 压缩BCD码拆成两个ACSII码存入指定单元【汇编语言】

    将片内RAM的20H单元中的压缩BCD码拆成两个ACSII码存入21H.22H单元.低4位存在21H单元,高4位存在22H单元. 思路: 压缩BCD码和非压缩BCD码的区别 一个BCD码占4位,而一个 ...

  4. C语言实现ASCII字符、压缩BCD码值与BIN码(16进制)互转 - (已编译,亲试可用)

    目录 1.将压缩BCD码转为BIN码 2.将压缩BCD码数组转为BIN码数组 3.将BIN码转为压缩BCD码 4.将BIN码数组转为压缩BCD码数组 5.将ASCII码转为BIN码 6.将ASCII码 ...

  5. java中字符串压缩成bcd码_Java 压缩 / 解压缩字符串

    Java使用压缩库为常规压缩提供了Deflater类.它还提供了DeflaterOutputStream,它使用Deflater类通过压缩(压缩)数据流,然后将压缩后的数据写入另一个输出流来过滤数据流 ...

  6. 计算机编程ebcdic码,EBCDIC和BCD码

    EBCDIC EBCDIC(Extended Binary Coded Decimal Interchange Code)(扩展二进制编码的十进制交换码),是字母或数字字符的二进制编码,是 IBM 专 ...

  7. BCD码、8421码、余三码、格雷码

    用四位二进制代码来表示一位十进制数,称为二--十进制编码,简称BCD(Binary Coded Decimal)码.根据代码的每一位是否有权值BCD码可分为有权码和无权码两类,应用最多的是8421BC ...

  8. php bcd编码,什么是BCD码、8421码、余三码、格雷码

    用四位二进制代码来表示一位十进制数,称为二--十进制编码,简称BCD(Binary Coded Decimal)码.根据代码的每一位是否有权值BCD码可分为有权码和无权码两类,应用最多的是8421BC ...

  9. 计算机中bcd的中文意思,BCD码

    同义词 bcd(Binary-Coded Decimal‎缩写)一般指BCD码 BCD码(Binary-Coded Decimal‎),用4位二进制数来表示1位十进制数中的0~9这10个数码,是一种二 ...

  10. 【基础知识】~ 进制转换、补码、格雷码、BCD码、独热码

    1. 进制转换 1.1 十进制 to 二进制 正整数转二进制:除二取余,然后倒序排列,高位补零. 负整数转二进制:先是将对应的正整数转换成二进制后,对二进制取反,然后对结果再加一. 小数转二进制:对小 ...

最新文章

  1. 学python需要多久-怎么自学python,大概要多久?
  2. 金蝶清空日志数据库脚本
  3. EasyStruct.js轻松创建可填入式html模板结构
  4. PM——【1】维护功能位置主数据
  5. OLEDB IMEX行数限制的问题
  6. .NET手撸绘制TypeScript类图——下篇
  7. 苏州,遇见NXP痞子衡
  8. 埃斯顿机器人 王杰高_埃斯顿自动化王杰高博士受邀赴韩参加“ROBOT WORLD 2016”等一系列相关活动...
  9. 正则表达式的匹配规则
  10. secret sharing;拉格朗日插值,shamir秘密分享,peterson秘密分享
  11. es6 Decorator类的修饰器
  12. Flutter基础—定位对齐之填充
  13. openGauss数据库基本操作
  14. EChart如何实现中国地图和省份下钻
  15. 计算机考研一志愿不满,【建议收藏】40所不歧视本科 保护一志愿院校 内含大量985/211!...
  16. 15年研发经验博士手把手教学:从零开始搭建智能客服
  17. Xshell 免费版本的安装
  18. PAT考试一些注意事项
  19. 怎么区分linux分区,Linux硬盘如何区分
  20. 2018数据结构课程设计报告

热门文章

  1. 浅谈arguments.callee
  2. win7下win2008安装mysql_大龙在win7下安装SQLServer2008r2的悲惨经历
  3. 易度文档管理系统-源文件存储功能
  4. Python的API文档
  5. 基于auto.js自动撸视频
  6. Android Studio LibraryModule中引用aar
  7. iOS App的国际化,以及App内的语言切换
  8. 小米面试总结(附答案)
  9. RSA公钥加密私钥解密
  10. Arangodb(一)——ArangoDB基础