当前位置: 代码迷 >> 汇编语言 >> 执行这段程序后AX寄存器中的内容是什么?该如何解决
  详细解决方案

执行这段程序后AX寄存器中的内容是什么?该如何解决

热度:6711   发布时间:2013-02-26 00:00:00.0
执行这段程序后AX寄存器中的内容是什么?
START   DW   10H,20H,30H,40H,50H
EE1   DW   3
          ┇
MOV   BX,OFFSET   START
ADD   BX,EE1
MOV   AX,[BX]

问最后AX的内容,程序里面有个OFFSET   START,我又没有进行实际编写,怎么会知道Start这个变量存放在哪个地址里?如果不知地址,怎么可能用人脑计算出AX的内容,请问是不是出题的人有问题呢?

------解决方案--------------------------------------------------------
7510
------解决方案--------------------------------------------------------
怎么好像是老师在出题一样?没有一点意义,感觉你肯定是在做书上的题目
------解决方案--------------------------------------------------------
START DW 10H,20H,30H,40H,50H
EE1 DW 3

MOV BX,OFFSET START //得到START的地址
ADD BX,EE1 //START地址+3 START : 0010h 0020h 0030h
//+3之后地址第一个WORD 2000h
MOV AX,[BX]//AX=2000H
------解决方案--------------------------------------------------------
不知道 start 变量的内存地址就不知道如何进行? 即便是这样的话, 为什么不能将这段代码放到个简单的程序中编译链接后用 debug 看看最后的结果呢? 在看看相关地址处的内容?
连最基础的指令和语句的含义都没弄明白就胡乱指责老师?!
  相关解决方案