鱼C论坛

 找回密码
 立即注册
查看: 1971|回复: 0

[汇编作业] 第十章实验10_3

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

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

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

x
  1. [hide]assume cs:code,ds:data
  2. data segment
  3. dw 123,12666,1,8,3,38
  4. db 80 dup (0)
  5. db 0 ;ds:[96] ;字符总数计数
  6. db 0 ;ds:[98] ;除数变量 保存 值10
  7. db 0 ;ds:[100] ;用于记录录入数据的个数
  8. data ends

  9. code segment

  10. start: mov ax,data
  11. mov ds,ax
  12. mov bx,0
  13. call display_dig ?调用显示主函数
  14. mov ax,4c00h
  15. int 21h
  16. display_dig:
  17. call get_dig_count ;取得字数?
  18. mov cx,ds:[100]
  19. mov di,16
  20. mov bp,8
  21. mov word ptr ds:[96],0 ;记 数
  22. covent:push cx
  23. mov ax,ds:[bx]       
  24. mov cx,5

  25. r_01:mov dx,10
  26. push dx
  27. pop ds:[98] ;除数
  28. mov dx,0
  29. div word ptr ds:[98]
  30. ; mov word ptr ds:[38],0
  31. push cx ;保存内层循环计数 下面cx有别的用途
  32. mov cl,dl


  33. jcxz null ;检测某位的余数是否为零
  34. add dl,30h
  35. mov byte ptr ds:[bp+di],dl
  36. jmp put_color
  37. null: mov byte ptr ds:[bp+di],0
  38. put_color: mov byte ptr ds:[bp+di+1],75h ;颜色值,如果某位中数值为零依然进行此操作
  39. pop cx

  40. add di,2 ;内存地址递增参数
  41. sub bp,4 ;每前进(由左至右)2字节后退4字节保存高位字符
  42. add word ptr ds:[96],1 ;每进行一位数操作,计数器+1


  43. loop r_01       
  44. add di,6 ;空字符
  45. sub bp,4 ;空字符
  46. add bx,2
  47. add bp,20

  48. pop cx

  49. loop covent       
  50. mov cx,ds:[96] ;所有待显示字符计数
  51. add cx,6 ;此处空字符需要各加两次运算
  52. mov ax,0b850h
  53. mov si,10h
  54. mov di,02h
  55. mov es,ax
  56. dp:         mov ax,ds:[si]
  57. mov es:[di],ax ;显示
  58. add si,2
  59. add di,2
  60. loop dp       

  61. ret       

  62. get_dig_count:
  63. mov bx,0
  64. mov word ptr ds:[100],0
  65. get_data: mov cx,ds:[bx]
  66. jcxz is_0
  67. add word ptr ds:[100],1
  68. add bx,2
  69. jmp get_data
  70. is_0:         mov bx,0
  71. ret

  72. code ends
  73. end start       
  74. [/hide]
复制代码
运行结果.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-23 21:50

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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