早教吧作业答案频道 -->其他-->
麻烦前辈解释下下面这个指令MOVAX,WORDPTRINDAT[SI-2]之前的INDATADB0FFH,0AAH,55H,00H麻烦详细解释一下进入AX的是第几个数?谢谢~
题目详情
麻烦前辈解释下下面这个指令MOV AX,WORD PTR INDAT[SI-2] 之前的 INDATA DB 0FFH,0AAH,55H,00H 麻烦详细解释一下 进入AX的是第几个数? 谢谢~
▼优质解答
答案和解析
楼主应该这样理 1.word ptr 即指定了操作数INDATA[SI-2]类型为字(二字节) 其实对于包含寄存器AX的操作数为立即数的指令完全可以不用word ptr 编译器直接可以认定操作数是一个字型数据。如:mov ax,0 或 mov ax,[di]则直接编译成功 2.既然SI指向数据段的首地址(一般为0),那么SI肯定指向了0FFH这个字节数据的地址。则[SI-2]还在INDATA数据域前面…… 所以你的代码里肯定是错了,应该是INDATA[SI+2],不然在不知道上下文的前提下不知道前面有什么数据,可能会出错的。如果你在INDATA前面就还有数据,那么SI就不指向它了,你给出来的数据为无效…… 3.INDATA本身为BYTE型,而寻址、运行时该类型与程序无关。 MOV AX,WORD PTR INDATA[SI+2]的意思就是“取地址为DS:[OFFSET INDATA+2]处的数据 传到AX中”,注意AX中的高字节是高地址的数据。 4.按照上面所说,应该是INDATA的第一个字节偏移2后取“字型”数据,AX值为0050H
看了 麻烦前辈解释下下面这个指令M...的网友还看了以下:
化学方程式为什么上面放M下面是m?为什么啊那为什么系数要乘到M中去? 2020-04-27 …
^,∑和∏的用法以及具体的解释这三个符号在数学里怎么解释阿最好有例子包括在∑和∏的周围加字母又是怎 2020-06-08 …
如果σ,τ分别是M到M',M'到M''的双射,那么乘积τσ就是M到M''的一个双射.麻烦老师给下完 2020-07-04 …
下面是M地—重庆地形剖面示意图。读图回答16—17题。16、M地位于重庆的()A、东北方向B、西 2020-07-14 …
求自然数m,使得a(m-1),(am)2,a(m+1)+3依次成等差数列这里的上标下标显示不出来第 2020-07-23 …
如果M小于0,那么M分之M的绝对值{即下面是M,上面是lMl}=,如果M大于0,那么M分之M的绝对 2020-08-01 …
数论,解一个简单的方程,两个变量,有N*制约的.已知m和n属于N*,方程是m^2/(4m^2+4m+ 2020-11-01 …
大麻是一种雌雄异株的植物,请回答下列问题:(1)在大麻体内,物质B的形成过程如图1所示,基因M、m和 2020-11-11 …
下表是m月12日-m月1m日江苏1m市的气温预报,则这1m个市的最高温度的众数与最低温度的中位数分别 2020-11-12 …
已知:m2=m+1.n2=n+1,且m≠n.求m5+m5..是m5+n5注释:m2是m的2次方的意思 2021-01-05 …