微机原理的编程问题 急!!!100分!

[复制链接]
查看11 | 回复4 | 2009-7-11 10:00:00 | 显示全部楼层 |阅读模式
DATA SEGMENT ;定义数据段BUF DB -3,1,2.... ;定义变量BUF1 DB 1000 DUP(?) ;预留1000字节的空间DATA ENDS ;数据段定义结束CODE SEGMENT ;定义代码段
ASSUME CS:CODE,DS:DATA ;段寄存器关联说明START: ;代码段第一条指令从这里开始
MOV AX,DATA ;数据段段址→ax
MOV DS,AX ;ax→ds,给数据段段寄存器赋值
LEA SI,BUF ;变量BUF有效地址→SI
MOV CX,1000 ;变量BUF元素个数→CX
MOV AX,[SI] ...
回复

使用道具 举报

千问 | 2009-7-11 10:00:00 | 显示全部楼层
DATA SEGMENT;定义数据段BUF DB -3,1,2.... ;程序预置的初始数据BUF1 DB 1000 DUP(?) ;程序预留的1000字节数据存放区DATA ENDS ;数据段定义结束CODE SEGMENT ;定义代码段
ASSUME CS:CODE,DS:DATA ;段寄存器关联说明START: ;代码段...
回复

使用道具 举报

千问 | 2009-7-11 10:00:00 | 显示全部楼层
DATA SEGMENTBUF DB -3,1,2BUF1 DB 1000 DUP(?)DATA ENDS;;以上是定义一个数据段;;下面就是代码段了,这是8086程式的内存模式,建议现在不要学这种汇编语言,用32位的汇编语言,其内存是平坦的4G空间,不用考虑内存的分布。写汇编程序就像写C++一样。CODE SEGMENT
...
回复

使用道具 举报

千问 | 2009-7-11 10:00:00 | 显示全部楼层
DATA SEGMENT ;定义数据段BUF DB -3,1,2.... ;定义字节变量BUFBUF1 DB 1000 DUP(?);定义字节变量BUF1DATA ENDS;数据段定义结束CODE SEGMENT ;定义代码段ASSUME CS:CODE,DS:DATA ;段寄存器关联说明START:MOV AX,DATA; ;数据段...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行