初学者关于微机汇编的一个问题
展开全部
题目中这段汇编代码均为伪指令。所谓伪指令是其虽然出现在汇编语言程序中,却并非真实的机器指令,不生成实际的操作代码,只是用于告诉编译系统如何进行汇编,例如指定程序的起始运行地址、定义内存单元数据、定义标识符代表的数值等。在本题中:
第1行ORG 80H表示从80H位置开始生成程序;
第2行VER1 DW …表示从ⅤER1(本题中就是80H)地址开始,生成3456H,789AH, 5678H, 12H共4组双字节十六进制数据;
第3行ⅤER2 DB …表示从ⅤER2地址开始,生成0,CDH共2组单字节数据。本题中ⅤER2应该等于80H加8字节(ⅤER1开始内存依次已定义了4个双字节数据,因此占8字节),即88H;
第4行CONT1 EQU …表示定义义标号CONT1为EQU后面表达式的值。本题中为ⅤER2减VER1,即88H - 80H=8。该操作不占内存地址;
第5行CONT2 DW ⅤER1表示在CONT2地址位置生成1个双字节数。本题中VER1代表80H。
由此可知对应该汇编程序编译后,
CONT1为8
CONT2应该为十六进制8AH(即 80H + 8 + 2)。
第1行ORG 80H表示从80H位置开始生成程序;
第2行VER1 DW …表示从ⅤER1(本题中就是80H)地址开始,生成3456H,789AH, 5678H, 12H共4组双字节十六进制数据;
第3行ⅤER2 DB …表示从ⅤER2地址开始,生成0,CDH共2组单字节数据。本题中ⅤER2应该等于80H加8字节(ⅤER1开始内存依次已定义了4个双字节数据,因此占8字节),即88H;
第4行CONT1 EQU …表示定义义标号CONT1为EQU后面表达式的值。本题中为ⅤER2减VER1,即88H - 80H=8。该操作不占内存地址;
第5行CONT2 DW ⅤER1表示在CONT2地址位置生成1个双字节数。本题中VER1代表80H。
由此可知对应该汇编程序编译后,
CONT1为8
CONT2应该为十六进制8AH(即 80H + 8 + 2)。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询