二进制001化成十进制

如题所述

单片机课程,用汇编语言编写的将输入的二进制数转换成十进制输出
DATAS SEGMENT;数据段代码BUF DB 30DB ?DB 30 DUP(?)WORDS DB 0NUMBER DB 0OTHERS DB 0MESG0 DB 0DH,0AH,'Please input some characters:$'MESG1 DB 0DH,0AH,'the number of the number is:$'MESG2 DB 0DH,0AH,'the number of the words is:$'MESG3 DB 0DH,0AH,'the number of others is:$'DATAS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATASSTART:MOV AX,DATASMOV DS,AX;代码段代码MOV AH,9MOV DX,OFFSET MESG0INT 21HMOV AH,0AHMOV DX,OFFSET BUFINT 21HMOV BX,OFFSET BUF+1MOV CL,BUF+1MOV CH,00HLAST:INC BXCMP BYTE PTR[BX],30HJB L1CMP BYTE PTR[BX],39HJNA l2JA l3L1: INC OTHERSJMP L7L2: INC NUMBERJMP L7L3: CMP BYTE PTR[BX],41HJB L1CMP BYTE PTR[BX],7AHJA L1CMP BYTE PTR[BX],5AHJNA L4CMP BYTE PTR[BX],61hJNB L4JB L1L4: INC WORDSJMP L7L7: LOOP LASTCALL Z1CALL Z2CALL Z3MOV AH,4CHINT 21H;子程序一,输出数字个数Z1 PROC;光标下移MOV AH,2MOV DL,0AHINT 21H;输MOV AH,09HMOV DX,OFFSET MESG1INT 21H;输出,将二进制转换成为十进制MOV CH,0MOV BL,0AHMOV CL,NUMBERL8: CMP CL,0AHJAE L9JMP L10L9: SUB CL,BLINC CHJMP L8L10:ADD CL,30HADD CH,30HMOV AH,02HMOV DL,CHINT 21HMOV AH,02HMOV DL,CLINT 21HRETZ1 ENDP;子程序二,输出数字个数Z2 PROC;光标下移MOV AH,2MOV DL,0AHINT 21H;shuchuMOV AH,09MOV DX,OFFSET MESG2INT 21H;输出,将二进制转换成为十进制MOV CH,0MOV BL,0AHMOV CL,WORDSL11: CMP CL,0AHJAE L12JMP L13L12: SUB CL,BLINC CHJMP L11L13:ADD CL,30HADD CH,30HMOV AH,02HMOV DL,CHINT 21HMOV AH,02HMOV DL,CLINT 21HRETZ2 ENDP;子程序二,输出数字个数Z3 PROC;光标下移MOV AH,2MOV DL,0AHINT 21H;shuchuMOV AH,09HMOV DX,OFFSET MESG3INT 21H;输出,将二进制转换成为十进制MOV CH,0MOV BL,0AHMOV CL,OTHERSL14: CMP CL,0AHJAE L15JMP L16L15: SUB CL,BLINC CHJMP L14L16:ADD CL,30HADD CH,30HMOV AH,02HMOV DL,CHINT 21HMOV AH,02HMOV DL,CLINT 21HRETZ3 ENDPCODES ENDSEND START
","force_purephv":"0","gnid":"905f1fb8bb9987125","img_data":[{"flag":2,"img":[]}],"original":0,"pat":"mass_vulgar,art_src_6,fts0,sts0","powerby":"pika","pub_time":1639985778909,"pure":"","rawurl":"http://zm.news.so.com/a8248e66f2f1dea91e3b6a4f006e67dc","redirect":0,"rptid":"3e8f3f91af01265f","src":"秀秀肌肉","tag":[],"title":"用汇编语言二进制转换十进制二进制111 001 010转化成十进制是不是等于(15)10 : 用加权法算,等于1*2048+1*1024+1*512+1*256+1*64+1*8+1*2=3914.

001转化为十进制是多?1100100.001转化为十进制是多少 : 进制转换 1100100.001(二进制) = 100.125(十进制)

二进制转化我知道如何把二进制里的数转化为十进制的数(比如1111 :全部 全部答案 2018-04-09 09:08:43 进制 一位八进制数字可以用三位二进数来表示,一位十六进制数可以用四位二进数来表示,所以二进制和八进制、十六进制间的转换非常简单 (001101...

二进制0.01如何化为十进制 - : 十进制小数部分是1不断除以2得到的一个数值,然后用要算的小数减去这个除以2得到的数值,如果大于等于0,就用1表示,等于0的时候就可以结束,小于0就用0表示,原数恢复到减去之前的值,一直算到满足位数之后...

十进制怎么化二进制呢? - : 100/2=50 ---050/2=25-----025/2=12...1-----112/2=6----------06/2=3-----------03/2=1...1-------11 从下向上依次是1100100

二进制111.11化成十进制是多少: 你好,二进制的“111.11”转化为十进制是:“7.75“

756.3(o)转化为十进制 - :我比较喜欢先将其转化成二进制 7》111,5》101,6》110》,3》011 756.3(o)=111101110.001(B) 256+128+64+32+8+4+2+0.125=494.125

二进制、十六进制、十进制相互转换 - : 二、二进制、八进制、十六进制数换算成十进制数 二进制、八进制、十六进制数换算成二进制数的方法最为简单,即将二进制、八进制或十六进制数按权展开相加即可以得到相应的十进制数. 例如,将二进制数(1011.011)2、八进制(268....
温馨提示:答案为网友推荐,仅供参考
相似回答