主题:求教几个问题
胡永亮hyl
[专家分:10] 发布于 2006-10-12 15:52:00
cld 如何控制程序运行方向?
x db '1234'在存中如何存储?、
thank you very much!!!!
email:
hyl.net@126.com[em2][em2][em2]
回复列表 (共7个回复)
沙发
救世猪猪 [专家分:560] 发布于 2006-10-12 18:14:00
cld是把DF置0
在一些默认要对SI、DI操作的指令中,默认使SI、DI增量操作
x db '1234'
就是一个字符占一个字节,1在最低字节,4在最高的字节
板凳
tld5yj [专家分:1310] 发布于 2006-10-12 20:50:00
我觉得是两个站一个字节,3和4占低字节,1和2占高字节,是不是?我也是新学汇编的,如果不对,请指正,谢谢!
[em2]
3 楼
有点笨不是 [专家分:100] 发布于 2006-10-14 12:39:00
猪猪对了
4 楼
密码注册 [专家分:350] 发布于 2006-10-14 21:53:00
定义的是个字节变量的字符串不是双字变量的,如果是DD类型的就按三楼说的“高高低低”的排列。
5 楼
密码注册 [专家分:350] 发布于 2006-10-14 22:06:00
详细点说:
db ‘1234’定义了4个连续的字节单元,分别用来存放1,2,3,4的asc码,在每一个独立的字节单元中,这四个字符的8位asc码分别按照高高低低的原则存放。相互独立,相当于 db 1,2,3,4的定义格式。
如果定义了dd ‘1234’,计算机同样4个连续字节单元存放字符串1234,但这四个连续字节单元是一个整体的双字单元,1送最高4送最低。
我头一开始想这个问题也头痛,刚看了这个帖子才算仔细想了个明白嘿嘿
6 楼
胡永亮hyl [专家分:10] 发布于 2006-11-02 17:56:00
楼上人的对啊
我刚问了教员
谢谢
7 楼
胡永亮hyl [专家分:10] 发布于 2006-11-02 18:02:00
谢谢大家!
我来回复