Blog

变基模式(ARM64)

Content #

  1. 前变基(pre-index)模式

    LDR X0, [X1, #8]!
    

    先更新X1寄存器的值:X1=X1+8,再将其地址对应的内容加载到X0寄存器

    SDP X0, X1, [SP, #-16]
    

    把X0和X1寄存器的值夺回栈中

  2. 后变基(post-index)模式

    LDR X0, [X1], #8
    

    先加载X1寄存器内容对应内存地址的内容到X0寄存器,再更新X1寄存器的值: X1=X1+8

    LDP X0, X1, [SP], #16
    

    将X0和X1弹出栈

From #

地址偏移模式(ARM64)

Content #

LDR Xd, [Xn, $offset]

以Xn寄存器的内容加上偏移量作为内存地址,加载此内存地址的内容到Xd寄存器中。

LDR X0, [X1, #8]
LDR X0, [X1, X2, LSL #3]  //内存地址为X1寄存器的值+(X2寄存器的值<<3)

From #

劳务报酬的次数

Content #

税法所说的每次,按照以下方法确定:

  1. 劳务报酬所得,属于一次性收入的,以取得该项收入为一次;属于同一项目连续性收入的,以一个月内取得的收入为一次。
  2. 稿酬所得,以每次出版、发表取得的收入为一次。
  3. 特许权使用费所得,以一项特许权的一次许可使用所取得的收入为一次。
  4. 财产租赁所得,以一个月内取得的收入为一次。
  5. 利息、股息、红利所得,以支付利息、股息、红利时取得的收入为一次。
  6. 偶然所得,以每次取得该项收入为一次。

From #

一本书读懂新个人所得税法

居民个人汇算清缴计税方法

Content #

居民个人年度综合所得,在取得所得的次年3月1日至6月30日内办理汇算清缴。也就是把工资、薪金,劳务报酬所得,稿酬所得,特许权使用费所得再来一次打包汇算清缴(仅取得一项收入或一次收入的可以不汇算清缴),清算后税款多退少补。

按如下公式和税率表计算:

纳税年度应纳税所得额 = 年度收入额-准予扣除额
准予扣除额 = 基本扣除费用60000元+专项扣除+专项附加扣除+依法确定的其他扣除

综合所得税率表

From #

一本书读懂新个人所得税法

居民个人劳务报酬所得预扣预缴方法

Content #

劳务报酬所得、稿酬所得、特许权使用费所得以每次收入减除费用后的余额为收入额,稿酬所得的收入额减按百分之七十计算。

减除费用:劳务报酬所得、稿酬所得、特许权使用费所得预扣预缴税款时,每次收入不超过四千元的,减除费用按八百元计算;每次收入四千元以上的,减除费用按百分之二十计算。

应纳税所得额:劳务报酬所得、稿酬所得、特许权使用费所得,以每次收入额为预扣预缴应纳税所得额。劳务报酬所得适用百分之二十至百分之四十的超额累进预扣率,如表所示,稿酬所得、特许权使用费所得适用百分之二十的比例预扣率。

劳务报酬所得应预扣预缴税额=预扣预缴应纳税所得额×预扣率-速算扣除数
稿酬所得、特许权使用费所得应预扣预缴税额=预扣预缴应纳税所得额×20%

From #

一本书读懂新个人所得税法

居民个人工资、薪金所得的预扣预缴方法

Content #

本期应预扣预缴税额 = (累计预扣预缴应纳税所得额×预扣率-速算扣除数)-累计减免税额-累计已预扣预缴税额
累计预扣预缴应纳税所得额 = 累计收入-累计免税收入-累计减除费用-累计专项扣除-累计专项附加扣除-累计依法确定的其他扣除

其中:累计减除费用,按照5000元/月乘以纳税人当年截至本月在本单位的任职受雇月份数计算。

个人所得税预扣率表

案例 #

  1. 2019年1月

实发李小姐工资15000元,当月专项扣除为2000元,专项附加扣除合计为3000元。则2019年2月申报个人所得税时:

应纳税所得=15000-5000-2000-3000=5000(元)

对应税率为3%,应纳个人所得税为5000×3%=150(元);

  1. 2019年2月

实发李小姐工资16000元,当月专项扣除为2100元,专项附加扣除合计为3050元。则2019年3月申报个人所得税时:

1—2月累计应纳税所得额=(15000+16000)-(5000×2)-(2000+2100)-(3000+3050)=10850(元)

对应税率为3%, 1—2月累计应纳个人所得税为10850×3%=325.50(元),1月已纳个人所得税为150元,则2月应纳个人所得税为325.50-150=175.50(元)。

  1. 2019年3月

李小姐因个人原因请假导致工资只有2000元,扣除5000元、当月专项扣除为2000元,专项附加扣除为3000元。 2019年4月申报个人所得税时:

1—3月累计应纳税所得额=(15000+16000+2000)-(5000×3)-(2000+2100+2000)-(3000+3050+3000)=2850(元)

对应税率为3%,1—3月累计应纳个人所得税为2850×3%=85.50(元),1—2月已纳个人所得税为325.50元,则截至税款所属期3月,李小姐多缴个人所得税240元,此时暂不办理退税,在次年3月至6月的汇算清缴期办理退税。

From #

一本书读懂新个人所得税法

速算扣除数

Content #

假设扣除6万的减除费用和三险一金、赡养老人,子女教育等各项扣除后,刘看山的全年应税综合所得是50万。那么怎么计算个税呢?

税法原文的计算方法 #

首先要把50万的应税所得分配到各个级数; 50万=3.6万+10.8万+15.6万+12万+8万; 3.6万属于第1级数,按3%税率征税1,080 元; 10.8万属于第2级数,按10%税率征税10,800 元; 15.6万属于第3级数,按20%税率征税31,200 元; 12万属于第4级数,按25%税率征税30,000 元; 8万属于第5级数,按30%税率征税24,000 元;合计征税97,080元。

这么算很麻烦,所以会计们发明了速算扣除数。

速算扣除数 #

在超额累进税率计税法中,对计税依据直接乘上最高税率,得到的结果与真实的税额之差,这个差在每一级都是一个常数。事先推出这个常数,对于快速计算税额很有帮助,所以这个数叫“速算扣除数”。

速算扣除数的计算方式 #

第1级数,速算扣除是0;第2级数,速算扣除是36000×(10%-3%)=2520;第3级数,速算扣除是144000×(20%-10%)+2520=16920;第4级数,速算扣除是300000×(25%-20%)+16920=31920;第5级数,速算扣除是420000×(30%-25%)+31920=52920;第6级数,速算扣除是660000×(35%-30%)+52920=85920;第7级数,速算扣除是960000×(45%-35%)+85920=181920。

快速计算个税公式 #

计税依据×最高税率-速算扣除数=最终税额

刘看山的全年应税综合所得是50万。介于42万和60万之间。所以适用第5级数,税率30%,速算扣除数52920。

50万×30% - 52920=97080元

对比解法1,是不是这样简单多了呢!

数学推导 #

  1. 若征税对象A位于1500-4500元之间。A应纳税额为
1500*3%+(A-1500)*10%=A*10%-1500*(10%-3%)

第二项为常数,称为速算扣除数。

  1. 若征税对象A位于4500-9000。A应纳税额为
1500*3%+3000*10%+(A-4500)*20%=A*20%-555

第二项又为常数。

同理可得,不管A处以哪个区间,计算应纳税额都可以分为两项:

A*对应税率-常数(速算扣除数)

From #

https://www.zhihu.com/question/24529019/answer/28104421

综合所得税率表

Content #

居民个人工资、薪金所得预扣预缴表与此表相同。

注1:全年应纳税所得额是指居民个人取得综合所得以每一纳税年度收入额减除费用60000元以及专项扣除、专项附加扣除和依法确定的其他扣除后的余额。

注2:非居民个人取得工资、薪金所得,劳务报酬所得,稿酬所得和特许权使用费所得,依照本表按换算后的速算扣除数计算应纳税额。

From #

一本书读懂新个人所得税法

速算扣除数

超额累进税率

Content #

超额累进税率的实质是将全部应税所得额分割成若干个等级,仅就各级的超过部分,适用较高一级税率。它具有收入额越大,适用税率越高,税负越重的特点。

From #

一本书读懂新个人所得税法