鱼C论坛

 找回密码
 立即注册
查看: 20813|回复: 110

[汇编作业] 课程设计1

  [复制链接]
发表于 2020-2-19 03:45:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 major_lyu 于 2020-2-19 03:57 编辑

游客,如果您要查看本帖隐藏内容请回复
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-2-19 23:12:31 | 显示全部楼层
代码看过了,显示效果正常。
如果能再优化一下,去掉中转table的存储空间
直接输出显示,代码会更加简洁

年份输出单独一个函数显示
总收入、职员人数、人均收入应该可以共用一个函数
在调用之前设置好参数,然后在调用

你可以参考一下我的帖子,代码注释很详细的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2020-2-20 12:34:39 | 显示全部楼层
LinuxDeepin 发表于 2020-2-19 23:12
代码看过了,显示效果正常。
如果能再优化一下,去掉中转table的存储空间
直接输出显示,代码会更加简洁
...

嗯,我也注意到了。谢谢您的建议。目前的最初级的代码,想法是直接利用前面几个实验写好的代码,并使主函数尽量简洁。有时间会按照您的建议进行优化。

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
LinuxDeepin + 5 + 5 + 3 鱼C有你更精彩^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-25 11:25:42 | 显示全部楼层
感谢分享
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-5 02:18:20 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-7 22:28:21 | 显示全部楼层
kk
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-10 09:41:01 | 显示全部楼层
1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-10 10:07:01 | 显示全部楼层
;dtoc代码段
;        功能:将双字(32位)数字转换成对应的字符串存放到制定的内存地址
;        输入参数:ax------数据的低16位
;                 dx------数据的高16位
;                 ds------存储字符串的数据段地址
;                 si------存储字符串第一个字符的偏移地址  
dtoc: push si   ;
      push ax
      push bx
      push cx
      push dx ;寄存器压栈,保护上下文数据
      
      mov bx, 0 ; bx记录字符串长度
  s1: mov cx, 10d
      
      call divdw   ;ax/10, ax:商的低16位,dx:商的高16位 cx: 余数
      
      add cx, 30h  ;计算余数ASCII码
      push cx      ;将余数ASCII码压栈
      inc bx       ;数据位数加1
      
      mov cx, ax   ;判断商的低16位是否为0     
      jcxz s2      ;如果商低16位为0,跳转,判断商的高16位是否为0
      jmp short s1
      
  s2: mov cx, dx  ;判断商的高16位是否为0
      jcxz s3     ;如果商高16位也为0,跳转,存放最后一位余数
      jmp short s1
  
  s3: mov cx, bx   ;将字符串长度作为循环次数赋给CX
  s4: pop ax       ;从栈顶弹出
      mov ds:[si],al ;取字符ASCII码所在的低字节,放到数据段偏移地址si处
      inc si         ;si指向下一个字节
      loop s4        ;循环,取出下一个字符,知道取出所有字符,cx=0
      
      mov al, 0      ;在字符串末尾加上0,表示字符串结束
      mov ds:[si], al
      
okdtoc:pop dx ;恢复上下文寄存器
       pop cx
       pop bx
       pop ax
       pop si
       ret


想问下这一段的S4这个为啥pop的是ax,ascll码不是保存在cx吗,不是应该pop cx吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-11 17:57:09 | 显示全部楼层
1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-13 20:53:52 | 显示全部楼层

正在学这个 收藏一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-16 21:43:20 | 显示全部楼层

帮助本版积分规则参与/回复主题       
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-20 22:11:49 | 显示全部楼层
学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-24 21:03:06 From FishC Mobile | 显示全部楼层
666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-31 18:44:27 | 显示全部楼层
1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-31 21:06:57 | 显示全部楼层
学习一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-1 14:58:10 | 显示全部楼层
正在学习中……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-2 02:59:35 | 显示全部楼层
鱼c万岁
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-29 14:13:41 | 显示全部楼层
学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-16 21:49:58 | 显示全部楼层
看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-23 15:13:29 | 显示全部楼层
学习一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 02:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表