DATA SEGMENT
BUF DB 3 DUP(2,-9) ;3组数据,三组都是2,-8,-9
R DB 0 ;负数个数
NUM DW $-BUF
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV CX,NUM
MOV BX,OFFSET BUF
ALP:
MOV AL,[BX]
INC BX
CMP AL,0
JGE NEXT
INC R
NEXT:
LOOP ALP
MOV AH,4CH
INT 21H
CODE ENDS
END START
微机 硬件实验应用 统计一串数字中,负数的个数
最新推荐文章于 2023-10-08 22:25:35 发布
这篇博客详细解读了一段汇编语言程序,程序涉及数据段定义,如BUFDB3DUP(2,-9),并计算负数个数。程序使用了循环结构和条件跳转指令,通过CX寄存器控制循环次数,BX寄存器遍历数据,并利用AL寄存器进行数值比较。最后,程序调用退出系统调用INT 21H结束执行。
2967

被折叠的 条评论
为什么被折叠?



