本文共 1956 字,大约阅读时间需要 6 分钟。
??????????????10??????M????????????P?????N?????????????????
; ?????data segment M dw 1,-3,32,4,31,42,-53,53,-12,34 P dw 10 dup (?) ; ?????????10??? N dw 10 dup (?) ; ?????????10??? countp db 30h ; ?????? countn db 30h ; ??????data ends; ?????code segment assume cs:code, ds:datastart: mov ax, data mov ds, ax mov cx, 10 ; ???? xor bx, bx ; ???????bx xor si, si ; ???????si xor di, di ; ???????dis: mov ax, M[bx] ; ??????M??? cmp ax, 0 ; ???????0 jge s1 ; ?????????????? ; ??????????????s1: mov P[di], ax ; ?????????P add di, 2 ; ??di??2??????? add countp, 1 ; ?????1 jmp nextnext: add bx, 2 ; ????bx??2??????? loop ss: mov ax, M[bx] ; ??????M??? cmp ax, 0 ; ???????0 jge s1 ; ?????????????? ; ??????????????s1: mov N[di], ax ; ?????????N add di, 2 ; ??di??2??????? add countn, 1 ; ?????1 jmp nextnext: add bx, 2 ; ????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 endsend start
???
M ?????????1, -3, 32, 4, 31, 42, -53, 53, -12, 34P ? N ????????????countp ? countn ????????????????
mov ax, data ? mov ds, ax ??????????cx ????10???????10????bx ???????????????????
s ? s1 ???????????jge s1????? P ?????????? N ????di ????????????????????countp ? countn ?????????????????
int 21h ????????????????????????????????
mov ax, 4c00h ?????int 21h ???????M ?????????? P ? N ??????????????????????????????????
转载地址:http://ctyg.baihongyu.com/