为什么这两个变量在NASM中同步

时间:2016-01-17 13:41:16

标签: variables assembly nasm

我是NASM的初学者,我遇到了一些我无法理解的事情。鉴于此代码:

2
2

为什么程序输出

1
2

而不是

nasm -felf64 test.s
gcc test.o

我正在用

编译它
./a.out

只需将其作为

运行
CREATE TRIGGER trgAfterInsert ON [dbo].[Payment] 
FOR INSERT
AS
declare @ClientID int;
select @ClientID =i.ClientID from inserted i;   

if update(ClientID)
    UPDATE Reservation set Reservation_paid='Yes' WHERE  
    ClientID=@ClientID;

--PRINT 'AFTER INSERT trigger fired.'

我的斗智尽头。

1 个答案:

答案 0 :(得分:2)

问题在于您滥用resq指令。正确使用是:

 IDENTIFIER:    resq    number_quad_words_to_reserve

在你的情况下,你有:

 VAR0:  resq  0

这总共保留了零四字。将其中的每一项修改为:

 VAR0:   resq  1
 VAR1:   resq  1

将纠正您正在观察的行为。