首页
社区
课程
招聘
80x86汇编语言教程第6章中的程序,错在哪???
发表于: 2007-1-8 21:33 4171

80x86汇编语言教程第6章中的程序,错在哪???

2007-1-8 21:33
4171
80x86汇编语言教程第6章中的程序,错在哪???  
parm_seg segment
ary      dw 100 dup(?)
count    dw 100
sum      dw ?
parm_seg ends

stack_seg segment
           dw 128 dup(?)
tos        label word
stack_seg ends

code1 segment
main proc far
assume cs:code1,ds:parm_seg,ss:stack_seg
start:
mov    ax,stack_seg
mov    ss,ax
mov    sp,offset tos
push   ds
sub    ax,ax
push   ax
mov    ax,parm_seg
mov    ds,ax
mov    bx,offset ary
push   bx
mov    bx,offset count
push   bx
mov    bx,offset sum
push   bx
call   far ptr proadd
ret
main endp
code1 ends

code2 segment
assume cs:code2
stack_strc struc
save_bp     dw ?
save_cs_ip  dw 2 dup(?)
par3_addr   dw ?
par2_addr   dw ?
par1_addr   dw ?
stack_strc ends

proadd proc far
push   bp
mov    bp,sp
push   ax
push   cx
push   si
push   di
mov    si,[bp].par1_addr
mov    di,[bp].par1_addr
mov    cx,[di]
mov    di,[bp].par3_addr
xor    ax,ax
next:
add    ax,[si]
add    si,2
loop   next
mov    [di],ax
pop    di
pop    si
pop    cx
pop    ax
pop    bp
ret    6
proadd endp
code2 ends
end start

;mov si,[bp].par1_addr  
;mov di,[bp].par1_addr  
;mov cx,[di]  
;mov di,[bp].par3_addr  
;这几句不能编译,我用的是MASM6.11

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
没人知道吗??急啊!!!!!!!!
2007-1-9 09:30
0
雪    币: 6075
活跃值: (2236)
能力值: (RANK:1060 )
在线值:
发帖
回帖
粉丝
3
proadd proc far 后面加
assume bp:ptr stack_strc
2007-1-9 17:53
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
明白了,谢谢
2007-1-10 14:23
0
游客
登录 | 注册 方可回帖
返回
//