一个有错的程序,请帮忙看看!
zwzzj 2004-11-22 09:44:16 题目:
试编写一程序,要求在长度为100H的字节的数组中,找出大于42H的无符号的个数并存入字节单元UP中,找出小于42H的无符号数存入DOWN中。
以下是我写的,有错,不知道错在哪里,请各位指教:
date segment
string db 100 dup(?)
date ends
fujia segment
up db 100 dup(?)
down db 100 dup(?)
fujia ends
seg segment stack
sss db 100 dup(?)
seg ends
code segment
assume ds:date,ss:seg,cs:code,es:fujia
start:
mov ax,date
mov ds,ax
mov ax,fujia
mov es,ax
mov ax,seg
mov ss,seg
mov sp,size sss
;********************************
mov si,size string
mov bx,size up
mov dx,size down
mov cx,100
mov ax,42
;*********************************
loop1:
cmp ax,[si]
js uper
mov [dx],[si]
inc dx
inc si
jmp s
uper:
mov [bx],[si]
inc bx
inc si
s:
loop loop1
mov ax,4c00
int 21
code ends
end start