帮我看看这个小问题啊。关于赋值的事。

zhgwbzhd 2010-08-27 11:09:47
这几天比较缺觉,自己感觉也比较愚钝。
弄不明白为什么会这样。

.....//有代码

mov al,'1'
mov ah,'_';ax='_1'
shl eax,16;
mov ax,'_S'//我觉得关键是这里啊。ax=0x5F 53吗???????????
//请问此时eax是多少?在内存中保存的数据是怎样的???
cmp [si],eax


我觉得上面的eax='_1_S'=0x5F 31 5F 53。对吧。

'_'=0x5F,'0'=0x30,'S'=53

这里要和[si]对比。
那si指向的内存存储应该是 53 5F 31 5F 才能和eax想等吧。
...全文
79 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
pandazhong 2010-08-27
  • 打赏
  • 举报
回复
跟踪下,应该找不到 _Sn_,可以找到S_1_。感觉程序要是真是找_Sn_的话那就有问题了。
zhgwbzhd 2010-08-27
  • 打赏
  • 举报
回复
中文的,和那些样例数据,是我在本机测试添加上去的。
small_dsdt:
mov cx,ax ; scan size CX=AX=2087 该段数据长度
mov al,'1' ; AL='1'=31H
mov di,s1mode
push cx
call find_Sn ; find \_S1_ (standby), store s1mode

。。。。。。。。。。。


find_Sn: ; find _S?_ (\_S?_ before 8/2006) in CX size thebuffer
; with ? being AL from user. Store first 2 byte items to var at DI...
; _Sn info block: (if size were > 3F, it would use n-byte encoding)
; 08 (DefName) "\_Sn_" 12 (PackageOp) nn (size) 02 (item count)
; ITEM ITEM, where ITEM can be: 0, 1, -1 constants or 0A xx for
; "byte xx" (0B xxxx / 0C xxxxxxxx would be word/dword...)
; Norbert Remmel has a DSDT which omits the \ before the _Sn_ :-p
push cx ;cx保存这段数据的长度
push si
push eax
mov si,thebuffer+24h ; base (header skipped) SI=805B
sub cx,24h+10 ; consider header and target size cx=8027
jc no_Sn
mov ah,'_' ; al is the '?' variable from the caller '_'=5F '0'=30 'S'=53
shl eax,16 ; 左移16位,就是 5F310000
mov ax,'_S' ; EAX is "_Sn_" now
scan_S: cmp [si],eax
jz maybe_Sn
half_Sn:
inc si
loop scan_S
jmp short no_Sn
pandazhong 2010-08-27
  • 打赏
  • 举报
回复
给出完整代码吧,不然没办法理解。
zhgwbzhd 2010-08-27
  • 打赏
  • 举报
回复
是啊。
如果我的理解没错的话

人家的源码里面的解释是这样的。 n 代表那个数啊。

mov ax,'_S' ; EAX is "_Sn_" now
pandazhong 2010-08-27
  • 打赏
  • 举报
回复
刚在VC6下跟踪过,无误!
pandazhong 2010-08-27
  • 打赏
  • 举报
回复
恩,楼主所有的结论都是对的!
OFDM通信系统Python实现源码 本资源包提供了一套完整的正交频分复用通信系统仿真实现,采用Python编程语言开发。该实现涵盖了OFDM系统的主要构成模块,包括: 核心功能模块: - 基带信号生成与QAM调制解调单元 - 串并转换与循环前缀添加机制 - 快速傅里叶变换及其逆变换处理单元 - 多径信道建模与均衡算法实现 - 符号定时与载波同步误差补偿 技术特性: 系统采用离散傅里叶变换实现频域并行传输,通过插入循环前缀有效对抗多径时延扩展。信道编码部分采用卷积码与交织器相结合的设计方案,有效提升系统抗突发错误能力。同步模块包含精确定时同步和频偏估计补偿算法,确保系统在存在载波频率偏移和采样时钟偏差时仍能保持稳定工作。 实现细节: 代码结构采用模块化设计,各功能单元接口清晰明确。信道模型支持AWGN和多径瑞利衰落两种典型无线传输环境。性能评估模块可输出误码率曲线和星座图等关键指标,便于系统性能分析验证。 应用价值: 该实现可作为通信系统教学演示工具,也可为无线通信算法研究人员提供基础开发框架。所有源代码均采用标准Python语法编写,兼容主流科学计算库,具有较好的可移植性和扩展性。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
【坚固型无人机结构分析】模块化多无人机配送系统的设计与控制研究(Matlab代码、Simulink仿真实现)内容概要:本文围绕“坚固型无人机结构分析”展开,重点研究模块化多无人机配送系统的设计与控制,结合Matlab代码与Simulink仿真工具实现系统建模与控制算法验证。研究内容涵盖无人机结构强度分析、多机协同路径规划、任务分配、避障控制及系统鲁棒性优化,并融合模型预测控制(MPC)、非线性控制、协同编队等先进算法,提升无人机在复杂动态环境下的配送效率与安全性。同时,文中还涉及无人机姿态估计、动力学建模、能量管理及与其他运输方式(如卡车)协同优化的应用案例。; 适合人群:具备一定Matlab/Simulink编程基础,从无人机系统设计、自动化控制、智能物流或相关领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①用于多无人机系统在城市配送、应急物流等场景下的仿真与优化;②支持无人机结构设计与控制系统开发的教学与科研项目;③为无人机协同控制、路径规划与鲁棒性提升提供算法实现与仿真验证方案。; 阅读建议:建议结合文中提供的Matlab代码与Simulink模型进行实践操作,重点关注控制算法的实现细节与仿真参数设置,同时可扩展应用于其他多智能体系统的研究。

21,497

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧