微机原理编程

2025-12-15 04:54:10
推荐回答(2个)
回答1:

DATA SEGMENT
CLO DW ?
SUM DW ?
DATA ENDS

STACK SEGMENT
ST1 DW 64 DUP(?)
STACK ENDS

CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
START:
MOV AX,DATA
MOV DS,AX ;将数据段段基址装入ds
MOV AX,STACK
MOV SS,AX ;将堆栈段段基址装入ss
MOV CX,2 ;统计个数,初始值
MOV AX,1 ;被加元素,第一个是1
MOV DX,2 ;加数放在dx里,第一个是2
LG: ADD AX,DX ;两个元素相加
CMP AX,1000 ;和1000进行比较
JA NEXT ;大于1000跳转next,否则向下执行
INC CX ;否则个数加一
INC DX ;加数加一
JMP LG ;返回循环
NEXT:
MOV CLO,CX ;将累加个数送入CLO单元
MOV SUM,AX ;将累加和送入sum单元
MOV AH,4CH
INT 21H ;返回dos
CODE ENDS
END START

回答2:

fwef