已知某数据段在内存的存储单元分配图如右下图所示,数据段中scores开始的10个字节单元都当做有符号数对待
已知某数据段在内存的存储单元分配图如右下图所示,数据段中scores开始的10个字节单元都当做有符号数对待,请编写程序,统计非负数的个数,同时将非负数的个数存入到coun...
已知某数据段在内存的存储单元分配图如右下图所示,数据段中scores开始的10个字节单元都当做有符号数对待,请编写程序,统计非负数的个数,同时将非负数的个数存入到count字节单元中去,并且将所有正数的和存放到sum开始的字单元中。
画出流程图?(6分)
根据要求编写出完整的汇编程序。(15分)
要求:
定义出完整的数据段;
定义一个300个字节的堆栈段;
完成代码段的编程。 展开
画出流程图?(6分)
根据要求编写出完整的汇编程序。(15分)
要求:
定义出完整的数据段;
定义一个300个字节的堆栈段;
完成代码段的编程。 展开
展开全部
假设CS:代码,DS,SS数据:堆栈
数据段 scorces DB 85H,03H,84H,0A6H,65H,0EFH,67H,00H,0E9h,12小时
>数分贝0
总和DW 0
数据结束
堆栈段
DB 300 DUP(0)
堆栈结束
代码段
开始:MOV AX,数据
MOV DS,AX
MOV AX,堆放
MOV SS,AX
MOV SP,300 BR />
MOV SI,抵消分数
到mov cx,10
_Lp:MOV AL,DS:[SI]
JL _next CMP AL,...... />递增计数
MOVZX AX,AL
加总和,斧头
_next:INC SI
循环_Lp
代码
年底开始结束
数据段 scorces DB 85H,03H,84H,0A6H,65H,0EFH,67H,00H,0E9h,12小时
>数分贝0
总和DW 0
数据结束
堆栈段
DB 300 DUP(0)
堆栈结束
代码段
开始:MOV AX,数据
MOV DS,AX
MOV AX,堆放
MOV SS,AX
MOV SP,300 BR />
MOV SI,抵消分数
到mov cx,10
_Lp:MOV AL,DS:[SI]
JL _next CMP AL,...... />递增计数
MOVZX AX,AL
加总和,斧头
_next:INC SI
循环_Lp
代码
年底开始结束
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
假设CS:验证码,DS,SS数据:堆栈
数据段scorces DB 85H,03H,84H,0A6H,65H,0EFH,67H,00H,0E9h,12小时
号分贝0
总和DW 0
堆栈段
DB 300 DUP(0)
堆栈的代码段的结束的
开始:MOV AX,数据
MOV DS,AX
MOV AX,堆放
MOV SS,AX
MOV SP,300 BR />
MOV SI,抵消分数
到mov cx,10
_Lp:MOV AL,DS:[SI]
JL _next CMP AL ... />;计数
MOVZX AX,AL
加的总和,这把斧头
_next:INC SI
周期_Lp
代码 />结束的开始与结束
数据段scorces DB 85H,03H,84H,0A6H,65H,0EFH,67H,00H,0E9h,12小时
号分贝0
总和DW 0
堆栈段
DB 300 DUP(0)
堆栈的代码段的结束的
开始:MOV AX,数据
MOV DS,AX
MOV AX,堆放
MOV SS,AX
MOV SP,300 BR />
MOV SI,抵消分数
到mov cx,10
_Lp:MOV AL,DS:[SI]
JL _next CMP AL ... />;计数
MOVZX AX,AL
加的总和,这把斧头
_next:INC SI
周期_Lp
代码 />结束的开始与结束
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
assume cs:code,ds:data,ss:stack
data segment
scorces db 85h,03h,84h,0A6h,65h,0EFh,67h,00h,0E9h,12h
count db 0
sum dw 0
data ends
stack segment
db 300 dup(0)
stack ends
code segment
start: mov ax,data
mov ds,ax
mov ax,stack
mov ss,ax
mov sp,300
mov si,offset scores
mov cx,10
_Lp: mov al,ds:[si]
cmp al,0
jl _Next
inc count
movzx ax,al
add sum,ax
_Next: inc si
loop _Lp
code ends
end start
data segment
scorces db 85h,03h,84h,0A6h,65h,0EFh,67h,00h,0E9h,12h
count db 0
sum dw 0
data ends
stack segment
db 300 dup(0)
stack ends
code segment
start: mov ax,data
mov ds,ax
mov ax,stack
mov ss,ax
mov sp,300
mov si,offset scores
mov cx,10
_Lp: mov al,ds:[si]
cmp al,0
jl _Next
inc count
movzx ax,al
add sum,ax
_Next: inc si
loop _Lp
code ends
end start
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询