从array开始的十各字单元存放了带符号数,统计大于50的个数

sunwantc 2009-04-03 07:51:15
从array开始的十各字单元存放了带符号数,统计大于50的个数.需要完整的代码
...全文
150 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunwantc 2009-04-04
  • 打赏
  • 举报
回复
谢谢了,不过我是初学者,有些还看不懂
BAYNPU 2009-04-03
  • 打赏
  • 举报
回复
请楼主参考一下吧:
.model small
.data
array dw -45,-54,-86,-70,-50,-90,-23,-61,-59,-78
count equ ($-array)/2
mess db 'select the option(1:maximum 2:minimum):$'
err db 'error!$'
mess1 db 'the maximum is:$'
mess2 db 'the minimum is:$'
mess3 db 'the average value is:$'
newline db 13,10,'$'
average dw ?
crlf macro
lea dx,newline
mov ah,09h
int 21h
endm
messg macro addrs
lea dx,addrs
mov ah,09h
int 21h
endm
.code
mov ax,@data
mov ds,ax
lea bx,array
mov cx,count
inflag:messg mess
mov ah,1
int 21h
mov dl,al
cmp dl,'1'
je maxv
cmp dl,'2'
je minv
cmp dl,'3'
je avg
cmp dl,'q'
je exit
crlf
messg err
crlf
jmp inflag
maxv:call choose
push ax
messg mess1
pop ax
call btod
crlf
jmp inflag
minv:call choose
push ax
messg mess2
pop ax
call btod
crlf
jmp inflag
avg:messg mess3
lea bx,array
mov cx,count
call _average
mov ax,average
call btod
crlf
jmp inflag
exit:mov ax,4c00h
int 21h
choose proc near
push ax
push si
dec cx
mov si,2
mov ax,[bx]
loop1:cmp dl,'2'
jne flag1
cmp ax,[bx+si]
jle next
jmp flag2
flag1:cmp ax,[bx+si]
jge next
flag2:mov ax,[bx+si]
next: inc si
inc si
loop loop1
pop si
pop ax
ret
choose endp
_average proc near
push dx
push cx
lodsw
mov ax,0
next1:add ax,[bx]
inc bx
inc bx
loop next1
pop cx
mov dx,0
idiv cx
mov average,ax
pop dx
ret
_average endp
btod proc near
push si
push dx
push cx
push bx
push ax
cmp ax,0
jge next2
neg ax
push ax
mov dl,'.'
mov ah,02h
int 21h
pop ax
next2:mov dx,0
mov si,10
mov cx,0
next3:div si
add dl,30h
push dx
inc cx
mov dx,0
cmp ax,0
jnz next3
mov ah,2
disp:pop dx
int 21h
loop disp
mov dl,'.'
mov ah,02h
int 21h
pop ax
pop bx
pop cx
pop dx
pop si
ret
btod endp
end
内容概要:本文系统研究了并网虚拟同步发电机(VSG)的自适应惯量阻尼调控策略及其对频率动态响应稳定性的影响,聚焦于VSG在并网工况下的惯量与阻尼协同自适应控制机制。通过构建Simulink仿真模型并结合Matlab代码实现,深入分析VSG的动态特性、有功/无功功率响应及电网频率稳定性,采用根轨迹法评估不同调节系对系统稳定性的敏感性,揭示其支撑电网频率稳定的能力。研究进一步拓展至微电网黑启动、预同步控制、虚拟阻抗技术以及双机VSG间的功率精确分配等关键应用场景,旨在应对高比例新能源接入带来的系统惯量下降与频率稳定挑战,提升电力系统的韧性与可靠运行水平。; 适合人群:具备电力系统分析、自动控制理论及新能源并网技术背景,熟练掌握Matlab/Simulink仿真工具,从事电气工程、能源互联网、微电网控制等相关领域的研究生、科研人员及工程技术人员。; 使用场景及目标:①深入探究VSG在并网模式下惯量与阻尼参的自适应协同调控原理与实现方法;②系统分析VSG控制策略对电网频率动态响应过程的影响规律与稳定边界;③通过仿真实践掌握VSG关键控制参(如虚拟惯量、阻尼系)的设计、整定及其对系统性能影响的量化评估;④为微电网的自主黑启动、无缝并网及高渗透率可再生能源系统的频率稳定控制提供先进的技术方案与决策依据。; 阅读建议:建议读者结合文中提供的完整Matlab代码与Simulink模型进行动手仿真实验,重点关注控制策略的模块化设计逻辑、参动态调整过程与系统整体性能之间的关联,务必结合电力系统小信号稳定性分析理论,深入理解根轨迹、特征值等分析结果所蕴含的物理意义,从而实现从理论到实践的贯通。

21,500

社区成员

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

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