用汇编语言编制一程序,把二十B的数组分成正数组和负数组,并分别计算两个数组中数据的个数.
希望能很快有人指点呀..
人气:497 ℃ 时间:2019-08-19 09:24:29
解答
;以下解答仅供参考,不保证全部正确,但基本思路的代码片段都有了
DATA SEGMENT
NUM DB 1,2,...,20 ;这个你随便写20个字节的数据
P DB 20 DUP(?) ;正数组
PNUM DB 0 ;正计数
N DB 20 DUP(?) ;负数组
NNUM DB 0
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
MAIN PROC FAR
START:PUSH DS
MOV AX,0
PUSH AX
MOV AX,DATA
MOV DS,AX ;初始化完毕
MOV BX,0
MOV SI,BX
MOV DI,BX
MOV CX,20 ;设置相关参数
LOP1:MOV AL,NUM [BX] ;取原始数组元素
CMP AL,0
JGE P1 ;为正则转P1
MOV N [DI],AL
INC DI
INC NNUM ;负数组增加,计数变化
JMP NEXT
P1:MOV P [SI],AL
INC SI ;正数组增加,计数变化
INC PNUM
NEXT:INC BX ;原始数组指针偏移
LOOP LOP1 ;循环20次--CX
RET ;结束
MAIN ENDP
CODE ENDS
END START
推荐
- 已知array为字数组,有10个元素,试统计正数,负数,0的个数的汇编语言程序
- 若(sinθ+cosθ)(sinθ+cosθ)=2的x次方+2的负x次方,θ∈(0,∏/2),
- 1.6个易拉罐,9个饮料瓶,每个的价钱都一样,一 共是1.5元.每个多少钱?2.两个相邻自然数的和是97,这两个自然数分别是多少?3.鸡和兔的数量相同,两种动物的腿加起来共有48条.鸡和兔各有多少只?
- 还是将2.3克金属钠投入到100毫升水中求所得溶液的物质的量浓度是多少这个问题,
- 月球上的环形山是形怎样形成的
- 鲁滨逊在岛上遇到了3个困难时什么?
- 级数n收敛,是极限n等于0的什么条件?
- 右图是由3个大小相同的正方形拼成的,请把这个图分成形状相同、面积相等的四块.
猜你喜欢
- jet lap的中文意义
- 集合A={x|x2+x+1=0,x∈R},B={x|x(x2+6x+10)=0,x∈N},C={x|4x+5
- (2/29+3/29)×29×23等于?
- There is a radio on the sofa.=A radio_____ _____the sofa.
- 已知集合A={x|y=lg(x-2)},集合B={y|y=2^x},则A交B=?
- 0.8Mpa,80℃时95%乙醇是气态还是液态
- 英语翻译
- 写一篇读完这篇文章的心得,用英语,100词左右(速度点,没时间了