编程题:设数据段中有若干个有符号字节数据,请编程将其中的负数与正数分别存放于minus和plus开始的区域中

很急,望高手帮忙.请详细地使用汇编语言写出程序,再次感谢... 很急,望高手帮忙.
请详细地使用汇编语言写出程序,
再次感谢
展开
 我来答
独孤星坛
2008-09-07 · TA获得超过121个赞
知道答主
回答量:116
采纳率:0%
帮助的人:143万
展开全部
;算法介绍:由于正负数的叛法主要是看最高位即符号位,,而由于是字节型数据,所以可以用TEST指令将操作数与10000000B来判断是正是负,,最后利用循环一次性搞完,,,,
;程序例如下:

DATA SEGMENT
NUM EQU 100
DATASTR DB NUM DUP(?)
MINUS DB 100 DUP(?)
PLUS DB 100 DUP(?)
DATA ENDS

CODE SEGMENT
ASSUME CS:CODE, DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV SI,0
MOV CX,NUM
L1: MOV AL,DATASTR[SI]
TEST AL,10000000B
JZ NEXT1
MOV MINUS[SI],AL
JMP PASS1
NEXT1: MOV PLUS[SI],AL
PASS1: INC SI
LOOP L1
MOV AH,4CH
INT 21H
CODE ENDS
END START
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式