是否rax得到偏移加上该指令的地址,或下一个?从微码的角度来看,如果答案是下一条指令可能会更容易.
我正在研究传统的Delphi 7程序.我打电话的时候
timetostr(now)
Run Code Online (Sandbox Code Playgroud)
我得到一个12小时格式的时间字符串,带有'AM'或'PM'预告片.
我查看了Delphi 7中的帮助文档,并在互联网上进行了搜索.结果有点模糊.
class comm
{
public Socket sock;
public byte[] buf;
public int pos;
public comm()
{
buf = new byte[4000];
pos = 0;
}
public byte[] func(int n)
{
byte[] msg;
msg = new byte[4000];
for(int i = 0; i < n; ++i)
{
if(pos >= buf.length)
{
sock.Receive(buf, 0, 4000, 0);
pos = 0;
}
msg[i] = buf[pos++];
}
Array.Resize(ref msg, n);
return msg;
}
}
Run Code Online (Sandbox Code Playgroud)
我想知道这是否会创建一个msg的副本?
我们的想法是返回流的n个字节,并保存其余部分以便下次调用func.