问题 问答题

设在西部地区的某生产性外商投资企业,2001年8月投产,经营期限20年,当年获利50万元。经主管税务机关批准,税收优惠政策的执行时间从2002年丌始计算。2002年亏损 10万元,2003年获利20万元,2004年亏损10万元,2005年获利40万元,2006年获利 50万元。2007年初,企业核算上年的应纳税所得额为50万元。后聘请会计师事务所审核,发现以下项目需要凋整:(1)接收捐赠新设备一台价值20万元,计入待转资产价值,并已提取折旧4万元。(2)企业境内投资取得股息5万元,已并入应纳税所得额。被投资企业适用的企业所得税税率与投资方相同。(3)2003年到期的应付未付款10万元,债权人始终没有要求偿还,并且无法与之取得联系。(4)该企业与境外关联咨询企业共同与境内客户签订合同并提供咨询服务,由该企业收取咨询费收入16万元,从中分得60%,未计入应纳税所得额。(5)漏记购买国债取得利息收入4万元,国库券转让收益2万元。(6)外国投资者从该企业分得利润10万元,汇往境外。(提示:预提所得税税率10%;该企业符合西部地区国家鼓励类外商投资企业的标准;免征地方所得税。)要求:(1)计算该企业2001年至2005年应缴纳的企业所得税。(2)逐项说明调整理由,并计算2006年该企业应补(退)的企业所得税。(3)计算该企业2006年应代扣代缴的预提所得税。

答案

参考答案:

解析:(1)2001年至2005年应纳企业所得税: 2001年应纳企业所得税=50×15%=7.5(万元) 2002年和2003年免征企业所得税。 2004年亏损不纳企业所得税。 2005年应纳企业所得税:(40—10)×15%×50%=2.25(万元) (2)理由说明及计算2006年应补(退)的企业所得税: ①接收捐赠新设备一台价值20万元,应计入应纳税所得额。 ②境内投资取得股息5万元,可不计入本企业应纳税所得额。 ③2002年到期的应付未付款10万元,应计入当年度收益计算缴纳企业所得税。 ④取得的咨询费收入,应调增应纳税所得额9.12万元(16×60%-16×60%×5%)。 ⑤购买国债取得利息收入4万元免征企业所得税:国库券转让收益2万元应依法缴纳企业所得税,计入应纳税所得额。 该企业符合国家对设在西部地区的国家鼓励类外商投资企业的标准,2006年可以按15%的税率减半征收企业所得税。 应纳税所得额=50+20-5+10+9.12+2=86.12(万元) 应缴纳企业所得税=86.12×15%×50%=6.059(万元) 应补缴企业所得税=6.459-50×15%×50%=2.709(万元) (3)分给外国投资者的税后利润10万元不需代扣代缴预提所得税,境外咨询服务费应代扣代缴预提所得税。 代扣代缴预提所得税=16×(1-5%)×40%×10%=0.61(万元)

单项选择题
问答题

请编制程序PROG1.ASM,其功能是:以逻辑尺L变量对内存中连续存放着16个字的数进行去高字节操作:当L的i位为1则将第i数据的高字节置为全0,当L的i位为0则第i数据不变。将处理的结果存入RESULT指示的内存区。
例如:
设L=0005H
源数:1111H,2222H,3333H,4444H,5555H,6666H…
结果:0011H,2222H,0033H,4444H,5555H,6666H…
部分程序已经给出,其中原始数据由过程LOAD从文件INPUTl.DAT中读入SOURCE开始的内存元中,运算结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。
填空BEGIN和END之间已给出的源程序使其完整(空白已用横线标出,每行空白一般只需一条指令,但采用功能相当的多条指令也可),或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。
对程序必须进行汇编,并与IO.OBJ链接产生执行文件,最终运行程序产生结果。调试中若发现整个程序中存在错误之处,请加以修改。
PROG1.ASM文件内容如下:
EXTRNLOAD:FAR,SAVE:FAR
N EQU 16
STAC SEGMENT STACK
DB 128 DUP()
STAC ENDS
DATA SEGMENT
L DW
SOURCEDW N DUP()
RESULTDW N DUP(0)
NAME0 DB ’INPUT1.DAT’,0
NAME1 DB ’OUTPUT1.DAT’,0
DATA ENDS
CODE SEGMENT
ASSUMECS:CODE,DS:DATA,SS:STAC
START PROC FAR
PUSH DS
XOR AX,AX
PUSH AX
MOV AX,DATA
MOV DS,AX
LEA DX,L ;数据区起始地址
LEA SI,NAMEO;原始数据文件名
MOV CX,2*(N+1) ;字节数
CALL LOAD ;从input1.dat文件中读取数据
;* * * * BECIN * * * *
LEA SI,SOURCE
_______
MOV CX,N
MOV DX,_____
LO: MOV AX,[SI]
_____ L,DX
_____ STORE
NOT AX
STORE:MOV [DI],AX
ADD DI,2
ADD SI,2
LOOP LO
;* * * * END * * * *
LEA DX,RESULT ;结果数据区首址
LEA SI,NAME1 ;结果文件名
MOV CX,2*N;结果字节数
CALL SAVE ;保存结果到文件
RET
START ENDP
CODE ENDS
END START