早教吧作业答案频道 -->其他-->
麻烦前辈解释下下面这个指令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...的网友还看了以下:
变限积分求道问题对函数f(t+h)-f(t-h)在[-h,h]上的积分对h求导.F(h)=∫[-h 2020-05-23 …
定义在(-1,1)内的奇函数f(x)=ax+b/1+x²,若f(1/2)=2/5确定函数f(x)的 2020-06-03 …
已知函数y=f(x)在t=0处可导,且具有性质f(t+s)=(f(t)+f(s))/(1-f(t) 2020-06-08 …
设f(x)为连续函数,f(0)=a,F(t)=∫∫∫Ω{z-f(x^2+y^2+z^2)]dv,其 2020-06-15 …
设f(x)在(-∞,+∞)内可导,且F(x)=f(x^2-1)+f(1-x^2),证明F'(1)= 2020-06-15 …
已知f(x-1)=x^2-4x,求函数f(x),f(2x+1)的解析式令t=x-1,则有:x=t+ 2020-06-17 …
理由要详?已知f(1+1/x)=x/(1-x²),则f(x)=().并写出f(x)的定义域.我认为 2020-07-11 …
对任意的正数s,t,有下列4个关系式:①f(s+t)=f(s)+f(t);②f(s+t)=f(s) 2020-07-20 …
设y=f(x,t),且方程F(x,y,t)=0确定了t=t(x,y),求dy/dx457页的答案在 2020-07-22 …
求助微积分强人帮忙解这个二阶方程f"(t)=a1=(π〖d/2〗^2P(t)-k[x+f(t)]- 2020-07-31 …