大神国光帮帮忙忙这个怎么解决

关于排序的一段代码,求大神帮忙解决一下,该如何解决
关于排序的一段代码,求大神帮忙解决一下,该如何解决
编辑:www.fx114.net
本篇文章主要介绍了"关于排序的一段代码,求大神帮忙解决一下,该如何解决",主要涉及到关于排序的一段代码,求大神帮忙解决一下,该如何解决方面的内容,对于关于排序的一段代码,求大神帮忙解决一下,该如何解决感兴趣的同学可以参考一下。
关于排序的一段代码,求大神帮忙解决一下,该如何解决关于排序的一段代码,求大神帮忙解决一下Assembly code
; 源程序是照着飒龙哥写的,问题出在输入十进制,排序后显示有错误~思考了很久,实在不会,希望大家帮忙看看。谢谢了
Student struc
number db 10 dup(' ')
student_name db 8 dup(' ')
score db 0
Student ends
stack1 segment stack
dw 100 dup(?)
stack1 ends
data segment
students Student 10 dup(&&)
real_count dw 0
flag dw 0ffffh
sort dw 10 dup(0)
buf_max db 11
count db 0
chars db 11 dup(0)
f1 db 'C:\score.txt',0
mess1 dw ?
create_error_msg db 0dh,0ah,'create file error!','$'
write_error_msg db 0dh,0ah,'write file error!','$'
enter_number db 0dh,0ah,0dh,0ah,'enter number : $'
enter_student_name db 0dh,0ah,'enter student_name : $'
enter_score db 0dh,0ah,'enter score : $'
yesorno db 0dh,0ah,'continue? y=continue n=finish $'
mess2 db 0dh,0ah,' ',0dh,0ah
db 'number',9,9,'student_name ',9,9,'score',0dh,0ah,'$'
code segment
Assume cs:code,ds:data,es:data ,ss:stack1
mov ax,data
mov di,offset students
从键盘上输入number
call getstring
从键盘上输入student_name
add di,10 ;调整变址
call getstring
call getscore
call binary
mov [di],al
inc real_count
mov dx,offset yesorno
cmp al,'y'
call sort_score
call newline
mov dx,offset mess2
call display_string
mov cx,real_count
mov di,offset sort
mov bx,[di]
loopnumber:
mov dl,(Student ptr [bx]).number[si]
loop loopnumber
call table
mov dl,(Student ptr [bx]).student_name[si]
loop loopname
call table
call table
mov dl,(Student ptr [bx]).score
call display_number
call newline
loop loop1
mov ah,3ch
mov dx,offset f1
jc create_error
mov mess1,ax
mul real_count
mov ah,40h
mov bx,[mess1]
mov dx,offset students
jc write_error
mov ah,3eh
mov bx,[mess1]
mov ax,4c00h
create_error:
mov dx,offset create_error_msg
call display_string
write_error:
mov dx,offset write_error_msg
call display_string
getnumber proc
mov dx,offset enter_number
mov [buf_max],11
mov dx,offset buf_max
mov ah,0ah
getnumber endp
getname proc
mov dx,offset enter_student_name
mov [buf_max],9
mov dx,offset buf_max
mov ah,0ah
getname endp
getscore proc
mov dx,offset enter_score
mov [buf_max],4
mov dx,offset buf_max
mov ah,0ah
getscore endp
getstring proc
mov si,offset chars
mov cl,count
getstring endp
binary proc
mov si,offset chars
mov dl,[si]
cmp dl,0dh
sub dl,30h
binary endp
sort_score proc
mov bx,offset students
mov di,offset sort
mov cx,real_count
mov al,(Student ptr [bx]).score
call insert
loop loop5
sort_score endp
insert proc
mov bx,[di-2]
cmp bx,0ffffh
mov [di],dx
cmp al,(Student ptr [bx]).score
ja loop8 ;
mov [di],dx
mov [di],bx
insert endp
display_number proc near
jnz loop10
add dl,'0'
loop loop20
display_number endp
display_string proc
display_string endp
newline proc
mov dl,0dh
mov dl,0ah
newline endp
table proc
table endp
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
本文标题:
本页链接:后使用快捷导航没有帐号?
查看: 934|回复: 8
新人欢迎积分1 阅读权限30积分62精华0UID帖子金钱4833 威望0
Lv.3, 积分 62, 距离下一级还需 188 积分
UID帖子威望0 多玩草0 草
我进游戏后 聊天框没有了 按Z 也只有一个阴影 哪位大神帮帮忙 告诉下怎么搞
新人欢迎积分0 阅读权限99积分38259精华0UID帖子金钱63683 威望0
Lv.10, 积分 38259, 距离下一级还需 16741 积分
UID帖子威望0 多玩草881 草
砸电脑 然后买一个新的&&就好了
新人欢迎积分0 阅读权限40积分746精华0UID帖子金钱6926 威望-1
Lv.4, 积分 746, 距离下一级还需 254 积分
UID帖子威望-1 多玩草50 草
胸大是天生的 发表于
砸电脑 然后买一个新的&&就好了
胸大我跟定你了
新人欢迎积分1 阅读权限40积分346精华0UID帖子金钱1655 威望0
Lv.4, 积分 346, 距离下一级还需 654 积分
UID帖子威望0 多玩草0 草
6l搞比利& && && && && && &
新人欢迎积分0 阅读权限70积分6046精华0UID帖子金钱8677 威望0
Lv.7, 积分 6046, 距离下一级还需 3954 积分
UID帖子威望0 多玩草0 草
楼上正解& && && && &
新人欢迎积分0 阅读权限99积分38259精华0UID帖子金钱63683 威望0
Lv.10, 积分 38259, 距离下一级还需 16741 积分
UID帖子威望0 多玩草881 草
呵呵呵12358 发表于
胸大我跟定你了
...............
新人欢迎积分1 阅读权限30积分62精华0UID帖子金钱4833 威望0
Lv.3, 积分 62, 距离下一级还需 188 积分
UID帖子威望0 多玩草0 草
有人知道不
手机论坛勋章
APP发帖双倍积分,登陆即送勋章!
需要金钱:1100
手机盒子客户端点击或扫描下载
Powered by百度拇指医生
&&&普通咨询
您的网络环境存在异常,
请输入验证码
验证码输入错误,请重新输入求大神帮忙 这怎么解决【centos吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:20,429贴子:
求大神帮忙 这怎么解决收藏
登录百度帐号推荐应用

我要回帖

更多关于 数学帮帮忙怎么样 的文章

 

随机推荐