DATA SEGMENT BUF DB 34H, 6AH,2CH SUM DB ? DATA ENDS CODE SEGMENT ASSUME CS :CODE, DS: DATA START: MOV AX, DATA MOV DS, AX LEA SI.,BUF MOV AL,[SI] INC SI ADD AL, [SI] INC SI ADD AL, [SI] MOV SUM,AL MOU AH, 4CH INT 21H CODE ENDS END START给下列每条源程序添加备注
时间: 2024-02-11 11:28:48 浏览: 101
STACK1_SEGMENT_STACK.rar_STACK1 SEGMENT_stack segment stack
5星 · 资源好评率100%
; 定义数据段
DATA SEGMENT
BUF DB 34H, 6AH,2CH ; 数据缓存区,存储三个字节的十六进制数
SUM DB ? ; 存储计算结果
DATA ENDS
; 定义代码段
CODE SEGMENT
ASSUME CS :CODE, DS: DATA
START:
MOV AX, DATA ; 将数据段的地址存入 AX
MOV DS, AX ; 将 AX 中的地址存入 DS,将 DS 指向数据段
LEA SI, BUF ; 将 BUF 数组的地址存入 SI
MOV AL,[SI] ; 将 BUF 的第一个字节赋值给 AL
INC SI ; 将 SI 加 1,指向 BUF 的下一个字节
ADD AL, [SI] ; 将 AL 加上 BUF 的第二个字节
INC SI ; 将 SI 加 1,指向 BUF 的下一个字节
ADD AL, [SI] ; 将 AL 加上 BUF 的第三个字节
MOV SUM, AL ; 将 AL 的值存入 SUM
MOU AH, 4CH ; 设置中断 21H 的功能号为 4CH
INT 21H ; 调用中断 21H
CODE ENDS ; 代码段结束
END START ; 程序结束
阅读全文