初学者关于微机汇编的一个问题

求此问题的计算过程.(这个看着有点像伪代码,请问这种代码的正宗汇编格式是怎样的?)... 求此问题的计算过程.(这个看着有点像伪代码,请问这种代码的正宗汇编格式是怎样的?) 展开
 我来答
百I度网友AQnlQ
2019-03-31 · TA获得超过143个赞
知道小有建树答主
回答量:188
采纳率:37%
帮助的人:14.1万
展开全部
题目中这段汇编代码均为伪指令。所谓伪指令是其虽然出现在汇编语言程序中,却并非真实的机器指令,不生成实际的操作代码,只是用于告诉编译系统如何进行汇编,例如指定程序的起始运行地址、定义内存单元数据、定义标识符代表的数值等。在本题中:
第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)。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式