欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【汇编语言】统计负数个数并输出

程序员文章站 2022-03-10 11:52:25
...

【题目】已知有NUM个数存放在以BUFFER为首地址的字节存储区中,试统计其中负元素的个数,要求放到COUNT单元,编写完整程序。

DATA SEGMENT
    BUFFER DB 10,8,7,6,-2,-8
    NUM EQU $-BUFFER
    COUNT DB 0
DATA ENDS
STACK SEGMENT
    DW 256 DUP(?)
    TOP LABEL WORD
STACK ENDS        
CODE SEGMENT
    ASSUME: CS:CODE,DS:DATA
START:
    MOV AX,DATA
    MOV DS,AX
    
    LEA BX,BUFFER
    MOV CX,NUM
LOP:
    MOV AL,[BX]
    CMP AL,0
    JGE NEXT
    INC COUNT
    JMP NEXT
NEXT:
    INC BX
    LOOP LOP
    
    ADD COUNT,30H;数字转化为ascll码输出        
    MOV DL,COUNT
    MOV AH,02H
    INT 21H        
    MOV AH,4CH
    INT 21H
CODE ENDS
    END START