鱼C论坛

 找回密码
 立即注册
查看: 7066|回复: 16

汇编语言要命

[复制链接]
发表于 2014-2-20 22:18:35 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 swsm 于 2014-7-11 12:16 编辑

搞了4个小时的汇编程序,王爽的汇编语言的实验7,弄死了,不过还是完成了,希望高手能给我指点一下,不足之处:big
  1. assume cs:code,ds:data,ss:stack

  2. stack segment
  3.     dw 0,0,0,0,0,0,0,0
  4. stack ends
  5.    
  6. data segment
  7.     db    '1975','1976','1977','1978','1979','1980','1981','1982','1983'
  8.     db    '1984','1985','1986','1987','1988','1989','1990','1991','1992'
  9.     db    '1993','1994','1995'        ;以上是表示21年的21个字符串   
  10.    
  11.     dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
  12.     dd 345980,590827,803530,1183000,1843000,2759000,3753000,4649000,5937000    ;以上是表示21年公司总收入的21个dword型数据
  13.    
  14.     dw    3,7,9,13,28,38,130,220,476,778,1001,1442,2258,2793,4037,5635,8226
  15.     dw    11542,14430,15257,17800                    
  16.     ;以上是表示21年公司雇员人数的21个word型数据        
  17. data ends
  18. table     segment
  19.     db    21    dup    ('year summ ne ?? ')
  20. table ends
  21. code segment
  22.     start:
  23.             mov ax,data
  24.             mov ds,ax        
  25.             mov ax,stack
  26.             mov ss,ax
  27.             mov sp,16        
  28.             mov cx,21    ;最外层循环,要做21次   
  29.             mov di,0        
  30.             mov bx,00e0h    ;不用下面的es段存器就用bx完成,但是它为什么是00e0这个就得用debug查了   
  31.             
  32.             ;mov es,bx        ;用es寄存器完成
  33.             ;mov bx,0
  34.             
  35.             mov bp,0
  36.             
  37.             mov si,0   
  38.             push si
  39.     s0:        
  40.             mov al,ds:[si]
  41.             inc si
  42.             mov [bx].0[di],al
  43.             mov al,ds:[si]
  44.             inc si
  45.             inc di
  46.             mov [bx].0[di],al
  47.             mov al,ds:[si]
  48.             inc si
  49.             inc di
  50.             mov [bx].0[di],al
  51.             mov al,ds:[si]
  52.             inc si
  53.             inc di
  54.             mov [bx].0[di],al    ;以上语句是将年份放入table里
  55.             
  56.             inc di
  57.             mov [bx].0[di],20h    ;放入空格
  58.             inc di
  59.             
  60.             add    si,80                           
  61.             
  62.             mov ax,ds:[si]
  63.             push ax                ;将收入的前俩个字节入栈保存
  64.             mov dx,ds:[si+2]
  65.             mov [bx].0[di],ax
  66.             inc di
  67.             inc di
  68.             mov [bx].0[di],dx    ;这里是将收入放入table里
  69.             
  70.             inc di
  71.             inc di
  72.             mov [bx].0[di],20h    ;放入空格
  73.             inc di
  74.             
  75.             add    si,84    ;这里有问题,需要进行不断的调整!
  76.             sub si,bp    ;因为下面的数据大小不一,所以在这里需要进行调整!   
  77.             
  78.             mov ax,ds:[si]
  79.             mov [bx].0[di],ax    ;这里是将雇员数放入table里
  80.             
  81.             inc di
  82.             inc di
  83.             mov [bx].0[di],20h    ;放入空格
  84.             
  85.             sub di,2            ;再次di执向雇员数
  86.             
  87.             pop ax                ;取出收入的前2个字节
  88.             div word ptr [bx].0[di]
  89.             add di,3
  90.             mov [bx].0[di],ax    ;将最后除法得到的平均收入放入table中
  91.             
  92.             inc di
  93.             inc di
  94.             mov [bx].0[di],20h    ;放入空格
  95.             inc di
  96.                         
  97.             pop si
  98.             add si,4
  99.             push si
  100.             
  101.             add bp,2
  102.             loop s0
  103.             
  104.             mov ah,4ch
  105.             int 21h
  106. code ends
  107.     end start
  108.    
复制代码

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-2-20 22:19:30 | 显示全部楼层
希望大家多给意见啊!谢谢了!:sad
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-2-20 23:40:38 | 显示全部楼层
你弄个压缩文件上来,别人怎么给你意见啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-21 13:42:54 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-2-24 20:07:14 | 显示全部楼层

回帖奖励 +1 鱼币

不错,老兄,还是你牛。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-24 21:18:34 | 显示全部楼层
怡静 发表于 2014-2-24 20:07
不错,老兄,还是你牛。

真的吗,我真的很牛吗???不过,路漫漫啊!呵呵!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-3-8 12:25:09 | 显示全部楼层
我也看了这书,不过实验的几个大一点题,我还没试着做。:sweat:以后也许还要向你学习呢。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-8 12:32:02 | 显示全部楼层
曾经的人 发表于 2014-3-8 12:25
我也看了这书,不过实验的几个大一点题,我还没试着做。以后也许还要向你学习呢。

这里的高手多啊,我也只是一个菜鸟,共同学习,进步吧!!呵呵!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-3-9 10:38:47 | 显示全部楼层
努力的人,继续加油吧{:1_1:}{:1_1:}{:1_1:}
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-9 22:13:34 | 显示全部楼层
qaed 发表于 2014-3-9 10:38
努力的人,继续加油吧

呵呵,是,有激情,燃烧吧!!!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-3-16 11:48:07 | 显示全部楼层
加油 加油!!!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-16 23:00:30 | 显示全部楼层
qidaoshen 发表于 2014-3-16 11:48
加油 加油!!!

ok   谢谢,这个没得说的!呵呵呵!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-3-17 01:07:27 | 显示全部楼层
学习学习。。。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-6-2 10:49:25 | 显示全部楼层
学习中,支持一下
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-6-2 11:05:30 | 显示全部楼层
学习中,支持一下
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-7-10 11:55:05 | 显示全部楼层
打不开呀,老板,以后还是STP档吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-11 12:18:03 | 显示全部楼层
我的黑黑 发表于 2014-7-10 11:55
打不开呀,老板,以后还是STP档吧

呵呵呵,那个时候刚来论坛也不知道怎么弄,就弄了一个附件,现在会了,换成代码了。。谢谢!!!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-22 00:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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