【汇编程序】内存MEM单元开始存放着10个带符号字节数据,编写完整程序求其中正数、零、和负数的个数,并分别将它们存于PLUS、ZERO和NEGO三个单元
程序员文章站
2022-03-01 15:43:56
...
要点:
1.10个带符号字节
2.三个分支 需两个转移指令
DATA SEGMENT
MEM DB 20H,34H,...89H ;定义10个带符号数
PLUS DB ?
ZERO DB ?
NEGO DB ?
DATA ENDS
CODE SEGMENT
ASSUME DS:DATA,CS:CODE
START:MOV AX,DATA
MOV DS.AX
MOV CX,10
LEA SI,MEM
LP:MOV AL,[SI]
CMP AL,0
JZ Z1
TEST AL,80H
JNZ NEG
INC PLUS
INC SI
JMP EXIT
NEG:INC NEGO
INC SI
JMP LP
Z1:INC ZERO
INC SI
DEC CX
JNZ LP ;这两句等于 LOOP LP 就是判CX 如果不等于0 则继续
EXIT:MOV AH,4CH
INT 21H
CODE ENDS
END START