跪求答案!!大学微机原理

2025-03-09 21:09:13
推荐回答(1个)
回答1:

DATA SEGMENT
BUF DB -19,28,37,-46,58,61,-74
N = $-BUF
SUM DB 0
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
ORG 100H
START: MOV AX, DATA
MOV DS, AX
MOV CX, N
MOV DL, 0
LEA SI, BUF
LP: MOV AL, [SI]
TEST AL, 10000000b
JZ NEXT
INC DL
NEXT: INC SI
LOOP LP
FINISH: MOV SUM, DL
DISP: ADD DL,30H
MOV AH,2 ;功能号
INT 21H ;DOS功能调用,显示负数个数
MOV AH,4CH
INT 21H
CODE ENDS
END START
;;该汇编程序编译链接生成exe文件,在Win7的DOS环境运行通过。