主题:关于记录的问题
无间地狱
[专家分:0] 发布于 2006-04-06 10:20:00
如何定义一个压缩型的BCD码类型?
还有就是想把一个字节分成几部份用记录来定义其各部分的值,是否要定义其各部分的变量呢?如果要的话如何定义,若不需要的话又怎么用记录来定义呢?
--------------新手,正在学习中......
回复列表 (共4个回复)
沙发
C语言爱好者 [专家分:19410] 发布于 2006-04-06 21:09:00
压缩BCD码用db定义就行了。
记录的使用例子:
color record black:3=1, red:2=2, blue:2=1
.......
board color <2, , 0>
........
板凳
无间地狱 [专家分:0] 发布于 2006-04-07 08:17:00
[quote]压缩BCD码用db定义就行了。
记录的使用例子:
color record black:3=1, red:2=2, blue:2=1
.......
board color <2, , 0>
........[/quote]
我明白记录的定义,只是一个BCD码就不知道如何的定义了,您说用db定义,那如何做到呢?之前的那个一个字节定义我也明白了
byte record b1:2,b2:4,b3:2
这应该是一个字节分成3段进行定义吧
我只是不是很清楚压缩BCD码是怎么做的,麻烦您了谢谢~~
3 楼
C语言爱好者 [专家分:19410] 发布于 2006-04-07 08:35:00
压缩BCD码本来就是一个字节两个数位,用db定义之后,例如test1 db 96,可以用test1直接计算,然后用daa或者das调整就是了。
当然,也有专门用于压缩BCD码的伪指令的,就是dt,dt定义10字节的类型tbyte,通常用于协处理器,test1 dt 200后,就是一个保存200的压缩BCD码十字节空间。
4 楼
无间地狱 [专家分:0] 发布于 2006-04-07 08:44:00
谢谢~~~
我自己在尝试写下
[em2]
我来回复