求教大神,汇编语言伪指令分配存储单元和赋值问题

[复制链接]
查看11 | 回复2 | 2013-3-23 12:42:17 | 显示全部楼层 |阅读模式
ORG是将当前地址设置为指定值。例如:data segmentvalue1
db
0value2
db
1data ends上述定义中,value1的地址即为起始地址,等于0。因为它只占一个字节,所以value2的偏移起始地址为1。而如果:data segmentvalue1
db
0ORG
10value2
db
1data ends那么这时,value2的起始地址就是指定的值10。所以上面这段话,如果在ORG 10H前面没有任何变量定义的话,Dat的地址为10H,即16。Dat占3个字,均为0.因为在这里,内存用?表示未初始化,但全局变...
回复

使用道具 举报

千问 | 2013-3-23 12:42:17 | 显示全部楼层
偏移地址从10h开始,用来对其内存地址。因为cpu对于双字地址的寻址时间比单地址寻址要快的多。dat是一个标号,从10h开始创建了字变量0,2 dup(?)表示创建了2个变量同时清空了里边的内容。...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行