Chinaunix首页 | 论坛 | 博客
  • 博客访问: 124357
  • 博文数量: 31
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 470
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-31 20:04
文章分类

全部博文(31)

文章存档

2011年(1)

2008年(30)

我的朋友

分类: WINDOWS

2008-04-02 21:58:14

.编写程序,把一个包含有20个数据的数组M分成两个数组:正数数组P和负数数组N,并分别把这两个数组中数据的个数显示出来. 

dseg segment para public'dseg'
m db 1,2h,3,4h,5,6h,7,8h,9,10h,11,12h,13,14h,15,16h,17,18h,19,20h
p db 20 dup(?)
n db 20 dup(?)
dseg ends
assume cs:cseg,ds:dseg
cseg segment
mov ax,dseg
mov ds,ax
lea si,p
lea di,n
lea bx,m
xor ax,ax
xor dx,dx
mov cx,20
l1: mov al,[bx]
test al,80h
jz l2
mov [di],al
inc bx
inc di
jmp l3
l2:mov [si],al
inc bx
inc si
inc dl
l3:loop l1
mov cx,1
l5:cmp dl,10
jb l4
add dl,7
l4:add dl,30h
mov ah,2
int 21h
mov dl,dh
loop l5
cseg ends
end

阅读(677) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~