鱼C论坛

 找回密码
 立即注册
查看: 3130|回复: 2

[技术交流] 今天完成了实验十!搞的我脚抽筋呀! 完全自写的

[复制链接]
发表于 2011-5-26 00:35:20 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 loop 于 2011-5-27 00:23 编辑

这道题目,有点小问题!如果那些数 带0话  就出问题了
  1. assume cs:code
  2. data segment
  3. dd   123,12666,1,894,42,573   ; 24
  4. dd   44444444,123456789   ;8
  5. data ends

  6. da segment
  7. db   255  dup(0)
  8. da ends


  9. code segment
  10. start:  mov cx,8
  11.         mov di,0
  12.         
  13. to:       
  14.         mov ax,data
  15.         mov ds,ax
  16.         
  17.         mov ax,[bx]
  18.         mov dx,[bx+2]
  19.         push cx
  20.         push bx
  21.         mov bx,0
  22.         call dtoc
  23.         pop bx
  24.         pop cx
  25.         add bx,4
  26.         loop to       
  27.        
  28.         mov dh,8
  29.         mov dl,16
  30.         mov cl,2
  31.         call show_str

  32.         mov ax,4c00h
  33.         int 21h
  34.        
  35.        
  36. dtoc:   push ax
  37.         mov ax,da
  38.         mov ds,ax
  39.         pop ax

  40. go:     
  41.         mov cx,10
  42.        
  43.         call divdw
  44.         jcxz  save
  45.         add cx,30h
  46.         push cx
  47.        
  48.         inc bx
  49.        
  50.         jmp short go
  51.        
  52. save:   
  53.         
  54.         mov cx,bx
  55.         mov bx,0
  56.       s:pop ax
  57.         mov [di+bx],ax
  58.         inc bx
  59.         loop s
  60.       
  61.         mov [di+bx],1fh ;插个空格
  62.        
  63.         add di,bx
  64.         inc di
  65.         
  66.         ret
  67.        
  68. divdw: ;参数    cx-除数  dx-被除数高位  ax-被除数低位   
  69.        ;返回值  ax-商的低位  dx-商的高位 cx-余数
  70.         push bx
  71.         mov bx,ax                          
  72.         mov ax,dx
  73.         mov dx,0
  74.         div cx
  75.         push ax
  76.         mov ax,bx
  77.         div cx
  78.         mov cx,dx
  79.         pop dx
  80.         pop bx
  81.         ret
  82.        
  83.        
  84. show_str:
  85.         push cx
  86.         MOV AX,0b800h
  87.         MOV ES,AX
  88.         
  89.         dec dh
  90.         mov ax,160
  91.         mul dh
  92.         push ax
  93.        
  94.         dec dl
  95.         mov ax,2
  96.         mul dl
  97.         push ax
  98.         
  99.         pop bx
  100.         pop di
  101.         pop dx
  102. begin:       
  103.         mov cl,[si]
  104.         mov ch,0
  105.         jcxz over1

  106.         mov es:[di+bx],cl
  107.         inc bx
  108.         mov es:[di+bx],dl
  109.         inc bx
  110.         inc si
  111.         jmp short begin
  112. over1:       
  113.         ret                                       
  114. code ends  
  115. end start
复制代码

评分

参与人数 2荣誉 +2 鱼币 +5 收起 理由
loop + 3 赞一个!
小甲鱼 + 2 + 2 很给力!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-5-26 20:32:41 | 显示全部楼层
{:soso__97499771577211151_2:}不错哈,支持分享!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-5-27 23:01:06 | 显示全部楼层
好样的。继续努力。加油!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-11 20:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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