微机原理实验报告 实验一
1-1.从3500H内存单元开始建立0~15共16个数据(建立的数据为00H,01H~09H.0AH~0FH)。并运行之,检查记录结果。
分析 ①:3500H为偏移地址,对应的段基址采用默认的DS当前值;
②程序中,如果不涉及到堆栈,则堆栈段可省略;
源程序:
DATAS SEGMENT
ORG 3500H;指定数据存放的起始偏移地址
ANSWER DB 16 DUP(?) ;为结果从偏移地址3500H开始连续预留16个字节单元
DATAS ENDS
STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
MOV DI,3500H;程序开始设置数据区首地址
MOV CX,0010H;把字节数送入cx中(loop语句会用到)
MOV AL,00H;将初值OOH送入AL
RE: MOV [DI],AL;写入第一字节
INC DI;地址指针+1
INC AL;将AL中的数据+1
LOOP RE;重复16次
MOV AH,4CH
INT 21H
CODES ENDS
END START