网站大量收购闲置独家精品文档,联系QQ:2885784924

将ASCII码表示的十进制数转换为进制数.docVIP

将ASCII码表示的十进制数转换为进制数.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
将ASCII码表示的十进制数转换为进制数

一、 实验内容: 实验1:将ASCII码表示的十进制数转换为二进制数 二、 实验步骤: 1、 从键盘输入五位的十进制数,保存在地址为3500H的存储单元 2、 把这个十进制数转换为十六进制数,所得结果保存在地址为3510H的存储单元中 3、 把这个十六进制的结果的每位取出来,转换为ACSII码值,存储在地址为3514H的存储单元中 4、 把以3514H为起始地址的字符串输出到屏幕,即可得到5位十进制数转换为二进制数的结果 三、程序代码: DATA SEGMENT ORG 34FEH BUF DB 10 DB ? DB 10 DUP(?) ORG 3510H BBF DB 20 DUP(?),0DH,0AH,$ IBF DB Please input one number:,0DH,0AH,$ ICF DB 0DH,0AH,The result is:,0DH,0AH,$ DATA ENDS STACK SEGMENT STACK STACK STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START:MOV AX,DATA MOV DS,AX MOV DX,OFFSET IBF MOV AH,9 INT 21H MOV DX,0 MOV AH,0AH LEA DX,BUF INT 21H MOV SI,3500H MOV DX,0 MOV CX,04H MOV BX,000AH MOV AH,00H CIRCLE:MOV AL,[SI] SUB AL,30H ADD AX,DX MUL BX MOV DX,AX INC SI MOV AH,0 LOOP CIRCLE MOV AL,[SI] SUB AL,30H ADD AX,DX LEA SI,BBF MOV [SI],AX MOV DX,AX MOV CH,04H MOV CL,04H MOV BX,3514H NEXT:ROL AX,CL MOV DL,AL AND DL,0FH CMP DL,09H JBE PL ADD DL,07H PL: ADD DL,30H MOV [BX],DL INC BX DEC CH JNZ NEXT MOV DX,OFFSET ICF MOV AH,9 INT 21H MOV AH,09H MOV DX,3514H INT 21H MOV AH,4CH INT 21H CODE ENDS END START 四、代码运算过程: 实验2:将从键盘输入的五位十进制数的ASCII码已存在3500起始的内存单元中。把它转换成BCD码后,再按位分别存入350A起始的内存单元内。若输入的不是十进制的ASCII码,则显示FF. 代码如下: START: MOV AX,DATA MOV DS,AX LEA SI,BUF MOV CX,05H MOV AH,00H LEA DI,BBF CIRCLE: MOV AL,[SI] CMP AL,30H JB NEXT CMP AL,39H JA NEXT SUB AL,30H INT 21H INC DI INC SI LOOP CIRCLE LYX: MOV [DI],AL MOV AH,4CH NEXT: MOV AL,0FFH JMP LYX 程序运行: 实验3:将十六位二进制数转换为ASCII码表示的十进制数。十六进制数的值域为0~65535,最大可转换为五位十进制数。 代码如下: START:MOV AX,DATA MOV DS,AX LEA SI,BUF

文档评论(0)

panguoxiang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档