给定一个程序集x86
代码.. x
是一个内存地址。值3
包含在此地址的开头。 sal
将寄存器n
位中的二进制数转移到左侧。
mov ax, [x]
sal ax, 3
add ax, [x]
sal ax, 1
mov [z], ax
首先我们move
[x]
包括3
到ax
。
第二行,我们将ax
和shift
中的内容放在3
左侧。二进制文件中的3
为011
,因此我们得到的011000
为十进制24
。
第三行我们add
[x]
与ax
的内容,24 + 3 = 27
第四行:二进制文件中的27
为011011
,shift
为1
,我们0110110
为54
,ax
为z
十进制。
最后一行我们采用[z] = 54
中的内容并将其保存/存入内存preschoolStart = (Sheets("Rotas").Columns(3).Find(What:="School starters", LookAt:=xlWhole, SearchDirection:=xlNext, MatchCase:=False).Row) + 1
最后staffStart = (Columns(3).Find(What:="Staff", LookAt:=xlWhole, SearchDirection:=xlNext, MatchCase:=False).Row) + 1
。
这是旧考试的任务。我希望我做得对吗?我特别不确定我是否正确地进行了换班。非常感谢!