汇编语言程序,求出这两个数组中数据的个数
程序员文章站
2022-03-10 12:10:12
...
问题描述
试编写一完整的汇编语言程序,将一个包含有10个数据的数组M分成两个数组:正数数组P和负数数组N,并分别求出这两个数组中数据的个数。
源代码
data segment
m dw 1,-3,32,4,31,42,-53,53,-12,34;原数组
p dw 10 dup(?) ;正数数组
n dw 10 dup(?) ;负数数组
countp db 30h ;存放正数个数
countn db 30h ;存放负数个数
data ends
code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
mov cx,10
xor bx,bx
xor si,si
xor di,di
s: mov ax,m[bx]
cmp ax,0
jge s1 ;判断数的正负
mov n[si],ax
add si,2
add countn,1
jmp next
s1: mov p[di],ax
add di,2
add countp,1
next: add bx,2
loop s
mov ah,2
mov dl,countp ;显示正数个数
int 21h
mov ah,2
mov dl,20h ;显示空格
int 21h
mov ah,2
mov dl,countn ;显示负数个数
int 21h
mov ax,4c00h
int 21h
code ends
end start
推荐阅读
-
微信小程序如何修改本地缓存key中单个数据的详解
-
Java经典编程习题100例:第18例:编写程序,将一个数组中的元素倒排过来。例如原数组为1,2,3,4,5;则倒排后数组中的值
-
合并两个顺序表(将两个数组中的数值按由小到大的顺序放到第三个数组中)数据结构
-
微信小程序如何修改本地缓存key中单个数据的详解
-
设有一批英文单词存放在一个数组中,编制一个图形界面程序浏览单词。在界面中安排一个标签显示单词,另有“上一个”、“下一个”两个按钮实现单词的前后翻动。
-
5.1 编写程序 从键盘上输入5个整数,并存放到一个数组中,然后计算所有元素的和,最大值、最小值以及 平均值
-
php自定义方法,如何求出一个数组中由三个元素组成的不重复数据
-
php自定义方法,如何求出一个数组中由三个元素组成的不重复数据
-
thinkphp中想把数据库中取出的数据 和利用count统计出的数字合并到一个数组中
-
thinkphp中想把数据库中取出的数据 和利用count统计出的数字合并到一个数组中