问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

今天用汇编编写了一个程序,编译与连接都无问题,但是就是运行到中间就停止了,希望有高人指点

发布网友 发布时间:2023-07-03 21:55

我来回答

2个回答

热心网友 时间:2023-09-14 04:38

第一个问题:堆栈太小容易死机
第二个问题:年份占4字节,不是1字节。Inc di改为add di,4 push[bx+21] 改为push[bx+21*4]
第三个问题:其他偏移量计算有误
几点建议
1.给变量起名,避免数错位置
2.计算结果使用结构很方便
3.下面程序经过masm编译,正确。
datasegment
yydb '1975','1976','1977','1978','1979','1980','1981','1982','1983';年份
db '1984','1985','1986','1987','1988','1989','1990','1991','1992'
db '1993','1994','1995'

mmdd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514;总额
dd 395980,590827,803530,1183000,1843000,2759000,3753000,4649000,5937000

ppdw 3,7,9,13,28,38,130,220,476,778,1001,1442,2258,2793,4037,5635,8226;人数
dw 11542,14430,15257,17800
data ends
stack segment stack
db 100 p (0);原来10h太小
stack ends

abcstruc;定义一个结构
yeardb 4 p(?);年
db ' ';间隔,可不要
summdd ?;总额
numdw ?;人数
avdw ?;人均
abcends
tablesegment
;db 21 p ('year summ ne ?? ')
rrabc 21 p(<>);使用结构
tableends
codesgsegment
assumecs:codesg,ds:data,ss:stack
start:mov ax,data
mov ds,ax
mov ax,table
mov es,ax
;mov ax,stack;不要
;mov ss,ax
;mov sp,100h
mov bx,0
mov di,0
mov si,0
mov bp,0
mov cx,21
s:push word ptr yy[di]
push word ptr yy[di+2]

pop word ptr es:rr.year[bx+2];把年移到table
pop word ptr es:rr.year[bx]
push word ptr mm[si]
push word ptr mm[si+2]
pop word ptr es:rr.summ[bx+2];把总额移到table
pop word ptr es:rr.summ[bx]

push word ptr ds:pp[bp]
pop word ptr es:rr.num[bx];把人数移到table

mov ax,word ptr es:rr.summ[bx]
mov dx,word ptr es:rr.summ[bx+2]
div word ptr es:rr.num[bx]; *****
mov es:rr.av[bx],ax ;人均
add bx,16
add di,4
add si,4
add bp,2
loop s
mov ax,4c00h
int 21h
codesg ends
end start

热心网友 时间:2023-09-14 04:39

1 mov sp,10h 错了你把十进制写成十6进制了
其它地方我看不太懂!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 《万族之争》最新txt全集下载 万族之劫中猎天阁的阁主是谁? 哑铃怎么使用才能发挥出最好的功效,可以把各肌肉群练到位? switch不更新系统能更新游戏么 神解答:怎么判断肉体出轨与精神出轨 适用死缓条件??? 审判是怀孕的妇女不适用死刑,但可适用什么刑啊? 今年你最期待谁的表演? 热血警魂的拼音怎么打? 天秤男喜欢你的暗示是什么呢。 天秤女对你上头了的表现 求对你上头了海报高清一刻相册资源~跪求!谢谢!!! 求对你上头了剧照高清资源~高清的最好,谢谢!! lg洗衣机快洗14分钟包含什么 lg全自动波桶洗衣机怎么用洁桶? lg滚筒洗衣机怎么脱水 28岁白鹿素颜无滤镜出演《警察荣耀》,展现真实自己,还漂亮吗? 淘宝买东西,货发了没物流信息,申请退货运费能不能也退回来? 那个印度电影村里人凑钱送两兄妹上火车的电影叫啥名字 肖总裁的超级保镖在手机上的哪个软件里看不要钱 15257千克是多少克 人类线粒体基因控制哪些性状? 短视频制作流程包括哪些 暴风影音2播放AVI格式的视频画面颠倒怎么办? 手机相机怎么倒过来了 拍照也倒过来了 我也没弄什么转屏 我一直都是固定竖屏的 怎么回事 求本主角是机器人的小说。 电影电影夜店女王里面得歌 青年节社区活动方案 社区青年工作活动策划方案 狗狗想出去玩什么表现 为什么男人那么喜欢出去玩,却很少有这样的女人,这是男人的天性吗? 哪里有永新打人者的人肉视频啊? 求姐妹不相亲全文TXT 雷雨 高清下载地址 高中课本的那个,要话剧 迅雷的,发到邮箱也可以,不要电视剧 《双子恋人》最新txt全集下载 甜甜萌物语全S攻略 萌萌双子LO洛丽塔风格 我的电脑是联想的CPU温度突然今天有99度,图中那个是CPU那个是传感器 tvb和陈美琪很像的女演员 名侦探柯南剧场版第十二集出了? 求海贼王永久指针的百度云