写作绅士,读作丧尸 X岛揭示板
顺猴者昌 逆猴者亡 首页版规 |用户系统 |移动客户端下载 | 丧尸路标 | | 常用图串及路标 | 请关注 官方公众号:【X岛揭示板】 官方微博: 【@X岛极速版】| 人,是会思考的芦苇
常用串:·豆知识·跑团板聊天室·公告汇总串·X岛路标

No.56027900 - 无标题 - 技术宅


回应模式
No.56027900
名 称
E-mail
标题
颜文字
正文
附加图片
•程序语言、压制投稿、视频制作以及各计算机领域的技术问题
•我觉得还是CSDN靠谱一点
•本版发文间隔为15秒。

收起 查看大图 向左旋转 向右旋转
无标题 无名氏 2023-03-06(一)23:19:03 ID:kg1l4Vz [举报] [订阅] [只看PO] No.56027900 [回应] 管理
有没有懂汇编的肥哥救一下(つд⊂)
这里为什么AX和BL为1和4,明明对应的初值是21和8啊
Tips 无名氏 2099-01-01 00:00:01 ID:Tips超级公民 [举报] No.9999999 管理
(=゚ω゚)=是不是冷场了,埋一下
无标题 无名氏 2023-03-07(二)00:28:15 ID:gmTW78m [举报] No.56029568 管理
没学过汇编,但基于编程常识理解了一下,希望对po有帮助。
首先,4.43里定义了一个名为FILE的结构变量;4.44将这个结构变量实例化了,取名叫DAT,并赋了初值15,4,1998;4.45用的是4.44的实例对象DAT,和4.43里赋的值没关系。
其次,4.45里的三行分别做的是:
将DAT中DAY的字节数的值赋给AX
将DAT的字节数的值赋给AX
将DAT中MON的值赋给BL
最后这个没问题,实例化DAT的时候给MON的值就是4。前两个需要知道定义的DB和DW类型分别是几字节的,才能算得出来,而我不会汇编,所以我不知道。
无标题 无名氏 2023-03-07(二)00:32:12 ID:gmTW78m [举报] No.56029648 管理
百度了一下,DB就是一字节的,DW就是两字节的。DAY是DB类型的,所以TYPE DAY的值是2,DAT的字节数就是1+1+2=4
无标题 无名氏 2023-03-07(二)00:34:10 ID:bRRnPeX [举报] No.56029690 管理
“TYPE获取的是○○的字节数”
所以就可以解释了,DAT.DAY是DB也就是一个字节,DAT有两个DB一个DW就是4个字节
无标题 无名氏 2023-03-07(二)00:36:31 ID:bRRnPeX [举报] No.56029740 管理
至于为什么BL=4,这个值来自上面定义的DAT FILE <...>,而不是上面的FILE STRUC

UP主: