早教吧作业答案频道 -->其他-->
用汇编语言编制一程序,把二十B的数组分成正数组和负数组,并分别计算两个数组中数据的个数.希望能很快有人指点呀..
题目详情
用汇编语言编制一程序,把二十B的数组分成正数组和负数组,并分别计算两个数组中数据的个数.
希望能很快有人指点呀..
希望能很快有人指点呀..
▼优质解答
答案和解析
;以下解答仅供参考,不保证全部正确,但基本思路的代码片段都有了
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
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
看了 用汇编语言编制一程序,把二十...的网友还看了以下:
哈夫曼编码算法在哈夫曼编码中,若编码长度只允许小于等于4,则除了两个字符已编码为0和10外,还可以 2020-05-13 …
着重按项目安排并运用定量分析方法编制的预算形式是( )。A.计划一项目—预算制B.零基预算 C.绩 2020-05-19 …
A.有损压缩算法B.无损压缩算法C.统计编码算法D.混合编码算法E.概率编码算法F.小波变换算法 2020-05-26 …
典型PLc(可编程控制器)是一种微处理器应用系统,主要用于完成() 的逻辑运算与控制。A、机器输入 2020-06-07 …
被动句算不算状语后置?如:“受制于人”,倒过来就是于人制即被人牵制;不能容于远近,即被远近容.那被 2020-06-18 …
英语翻译岗位编制人数岗位缺编人数拟到任日期实际到任日期 2020-06-21 …
1+2+3+4有什么规律编号算式1121+231+2+341+2+3+451+2+3+4+5……… 2020-07-19 …
编计算题编10道可以简便计算的计算题,并算出结果.是10道。 2020-11-03 …
“以前的柳编筐好用,但当地缺乏材质,用纸条代替行不行?”“藤条能编织大的储物盒,能否编小的汽车挂件? 2020-11-04 …
最近,2015年东莞市农村(社区)村级集体经济组织预算编制全部完成,拉开全面推行该预算制度的序幕。该 2020-11-12 …