hdb3编码程序设计c语言,如何利用c语言编程实现将二进制码转换成hdb3码

77b1adb3add2f446e3bf450c28cc45f2.png

DATA SEGMENT

BIN1 DB 35H

BIN2 DW 0AB48H

NUM DB 8,16

ASCBUF DB 20H DUP(0)

TABLE DW 3 DUP(0)

DATA ENDS

.....

COSEG SEGMENT

...

MOV TABLE,OFFSET BIN1

MOV TABLE+2,OFFSET NUM

MOV TABLE+4,OFFSET ASCBUF

MOV BX,OFFSET TABLE

CALL BINASC8

...

MOV TABLE,OFFSET BIN2

MOV TABLE+2,OFFSET NUM+1

MOV TABLE+4,OFFSET ASCBUF+10H

MOV BX,OFFSET TABLE

CALL BINASC16

--------------------------------------------------------------

--------------------------------------------------------------

子程序如下:

BINASC PROC

BINASC8: MOV DI,[BX]

MOV DH,[DI]

JMP TRAN

BINASC16: MOV DI,[BX]

MOV DX,[DI]

TRAN: MOV DI,[BX+2]

MOV CL,[DI]

XOR CH,CH

MOV DI,[BX+4]

LOP: ROL DX,1

MOV AL,DL

AND AL,01H

ADD AL,30H

MOV [DI],AL

INC DI

LOOP LOP

RET

BINASC ENDP

◆◆

评论读取中....

请登录后再发表评论!

◆◆

修改失败,请稍后尝试

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值