回 帖 发 新 帖 刷新版面

主题:关于记录的问题

如何定义一个压缩型的BCD码类型?
还有就是想把一个字节分成几部份用记录来定义其各部分的值,是否要定义其各部分的变量呢?如果要的话如何定义,若不需要的话又怎么用记录来定义呢?
--------------新手,正在学习中......

回复列表 (共4个回复)

沙发

压缩BCD码用db定义就行了。

记录的使用例子:

color record black:3=1, red:2=2, blue:2=1

.......
board color <2, , 0>
........

板凳

[quote]压缩BCD码用db定义就行了。

记录的使用例子:

color&nbsp;record&nbsp;black:3=1,&nbsp;red:2=2,&nbsp;blue:2=1

.......
board&nbsp;color&nbsp;<2,&nbsp;,&nbsp;0>
........[/quote]

我明白记录的定义,只是一个BCD码就不知道如何的定义了,您说用db定义,那如何做到呢?之前的那个一个字节定义我也明白了
byte record b1:2,b2:4,b3:2
这应该是一个字节分成3段进行定义吧
我只是不是很清楚压缩BCD码是怎么做的,麻烦您了谢谢~~

3 楼

压缩BCD码本来就是一个字节两个数位,用db定义之后,例如test1 db 96,可以用test1直接计算,然后用daa或者das调整就是了。

当然,也有专门用于压缩BCD码的伪指令的,就是dt,dt定义10字节的类型tbyte,通常用于协处理器,test1 dt 200后,就是一个保存200的压缩BCD码十字节空间。


4 楼

谢谢~~~
我自己在尝试写下
[em2]

我来回复

您尚未登录,请登录后再回复。点此登录或注册