我试着写一个子程序,在x86汇编(MASM)增加了两个大数。 这些数字是指向由Si和二寄存器和函数应从右到左进行迭代,将每个数据字和通过进位和保存的结果二。 补充的是由代码先前块确定的数据字的数目。
...
mov cx, ( number of data words to add )
adding:
mov bx,cx ;copy the loop counter to bx
lea ax,[di+2*bx] ;move ax to the destination word
adc ax,[si+2*bx] ;add the source word into the destination word
loop adding ;main sub loop
...
不幸的是,当我尝试编译这段代码,我得到错误A2032:在Lea和ADC线都无效使用寄存器。 什么是错的,我使用的语法?