初学汇编,这题目不知道怎么解决。。。。

cbenny 2006-04-25 07:17:19
在STRBUFFER字符串中寻找STRI中指定的两字符出现的个数
数据段定义如下:
DSEG SEGMENT PARA 'Data'

STRBUFFER DB 'DBDBDDBDBBDBBDDBDBDB' COUNT EQU $-STRBUFFER
STR DB 'DB'
MSG DB "THE NUMBER OF 'DB' IS : "NUM DB ? DB 0AH,0DH,'$‘
DSEG ENDS

谢谢~~~
...全文
143 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
paullbm 2006-04-25
  • 打赏
  • 举报
回复
上面程序中把你在数据段中定义的用于存储个数的变量NUM不小心删掉了。如果要使用到NUM的话,程序如下:

assume cs:code,ds:dseg
DSEG SEGMENT PARA 'Data'

STRBUFFER DB 'DBDBDDBDBBDBBDDBDBDB'
COUNT EQU $-STRBUFFER
STR DB 'DB'
MSG DB "THE NUMBER OF 'DB' IS : ",0AH,0DH,'$'
NUM DB ?
DSEG ENDS

code segment
start:
mov ax,DSEG
mov ds,ax
mov ax,word ptr STR

mov NUM,0 ;NUM用于存储个数
mov cx,COUNT
lea si,STRBUFFER
s: mov bx,[si]
cmp ax,bx
jne next
inc NUM
next: inc si
loop s

mov ah,9
lea dx,MSG
int 21h

mov dl,NUM
mov dh,0
add dl,30h ;使dl的值成为可显示的阿拉伯数字。
mov ah,2
int 21h

mov ax,4c00h
int 21h
code ends
end start
paullbm 2006-04-25
  • 打赏
  • 举报
回复
assume cs:code,ds:dseg
DSEG SEGMENT PARA 'Data'

STRBUFFER DB 'DBDBDDBDBBDBBDDBDBDB'
COUNT EQU $-STRBUFFER
STR DB 'DB'
MSG DB "THE NUMBER OF 'DB' IS : ",0AH,0DH,'$'
DSEG ENDS

code segment
start:
mov ax,DSEG
mov ds,ax
mov ax,word ptr STR

mov di,0 ;di用于存储个数
mov cx,COUNT
lea si,STRBUFFER
s: mov bx,[si]
cmp ax,bx
jne next
inc di
next: inc si
loop s

mov ah,9
lea dx,MSG
int 21h

mov dx,di
add dl,30h ;使dl的值成为可显示的阿拉伯数字。
mov ah,2
int 21h

mov ax,4c00h
int 21h
code ends
end start
大熊猫侯佩 2006-04-25
  • 打赏
  • 举报
回复
简单而又不讲效率的话将 'DB' 放入寄存器中,你这里可以倒巧,原因是
要寻找的字符串正好是2字节。然后与源字符串依次比较并且计数即可。
内容概要:本文针对电-热综合能源系统,提出了一种考虑需求响应的两阶段日前-日内多时间尺度优化调度策略。通过构建日前阶段的经济性优化模型与日内阶段的实时修正机制,有效应对风电、光伏出力及负荷需求的不确定性,提升系统运行的经济性与可靠性。研究采用Matlab进行仿真建模与求解,实现了对电价、光伏、风电、负荷等关键参数的独立敏感性分析,进一步验证了所提策略在降低运行成本、提高可再生能源消纳能力方面的有效性。; 适合人群:具备一定电力系统或能源系统背景,熟悉优化建模与Matlab编程,从事综合能源系统、需求响应、调度优化等相关方向研究的研究生及科研人员。; 使用场景及目标:①应用于电-热综合能源系统的多时间尺度优化调度研究;②掌握两阶段优化框架的设计与实现方法;③开展需求响应机制下系统经济性与可靠性的协同优化分析;④进行不确定性因素的敏感性分析与策略鲁棒性评估。; 阅读建议:建议读者结合Matlab代码深入理解模型构建细节,重点关注两阶段优化的衔接逻辑与求解流程,可尝试修改参数设置以观察系统响应,从而加深对综合能源系统调度策略的理解与应用能力。
内容概要:本文围绕“基于碳势-能源价格双响应的综合能源系统低碳经济调度”展开研究,提出一种结合碳排放趋势与能源市场价格双重响应机制的优化调度模型,旨在实现综合能源系统的低碳化与经济性双重目标。研究采用Matlab进行代码实现与仿真验证,构建了涵盖电、热、气等多种能源形式耦合的系统架构,引入先进的智能优化算法对多目标、多约束条件下的调度方案进行求解,重点考虑了碳交易成本、能源采购价格波动及供需双侧灵活性资源的协同响应能力。通过对典型场景的仿真实验与敏感性分析,验证了所提模型在降低系统碳排放、提升能源利用效率和运行经济性方面的有效性与优越性,属于高水平EI期刊论文的复现成果。; 适合人群:适用于从事能源系统优化、电力系统调度、低碳技术研究等相关领域的研究生、科研人员及工程技术人员,尤其适合具备一定Matlab编程基础和优化理论背景,致力于发表高水平学术论文的研发工作者。; 使用场景及目标:①用于复现顶级EI期刊研究成果,掌握前沿的综合能源系统调度建模范式;②深入理解碳势与能源价格双响应机制在低碳经济调度中的建模方法与实现路径;③学习多能源耦合系统中多目标优化问题的数学建模与智能算法求解技术;④支撑科研项目申报、学位论文撰写或高水平学术论文投稿。; 阅读建议:建议读者结合文中提供的Matlab代码逐模块分析其实现逻辑,重点关注目标函数构建、约束条件处理及优化算法接口设计;推荐配合相关参考文献深化理论理解,并尝试在不同参数设置或系统规模下进行仿真实验,以充分掌握模型特性与应用边界。

21,499

社区成员

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

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