上来啥也没干,先测试一段程序,测试一下电脑是否连接成功
; 集成开发环境的使用
; 将80h~8Fh共16个数据写入数据段0000h偏移地址开始的16个内存单元中
DATA SEGMENT
DB 16 DUP(?) ;申请缓冲区
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START PROC NEAR
MOV AX,DATA
MOV DS,AX
MOV AL,80H
MOV SI,0000H ;建立数据起始地址
MOV CX,16 ;循环次数
MLOOP: MOV [SI],AL
INC SI ;地址自加1
INC AL ;数据自加1
LOOP MLOOP
MOV AH,4CH
INT 21H ;程序退出
START ENDP
CODE ENDS
END START
涉及到的知识点
Intel 8086 微处理器简介
通用寄存器:
AX(累加器)
BX(基址寄存器)
CX(计数器)
DX(数据寄存器) ;可以分8位使用。
指针及变址寄存器:
SP(堆栈指针寄存器)
BP(基址指针寄存器)
SI(源变址寄存器)
DI(目的变址寄存器)
IP(指令指针寄存器):用来存放下一条要执行指令在内存中代码段中的偏移地址。
主存储器
- 主存的基本存储单位是位(bit),它能容纳一个二进制数的0或1
- 字节编址:以字节为最小寻址单位。
- 8086的最大寻址空间1M
- 字的存放形式“低位在前,高位在后”
- “对准字”和“不对准字”