Chinaunix首页 | 论坛 | 博客
  • 博客访问: 466885
  • 博文数量: 62
  • 博客积分: 1742
  • 博客等级: 中尉
  • 技术积分: 859
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-06 00:13
个人简介

这是一句很长很长而且又很啰嗦并且很无聊的废话...

文章分类

全部博文(62)

文章存档

2013年(1)

2012年(13)

2011年(48)

分类: LINUX

2011-04-23 20:40:42

  1. assume cs:codesg,ds:datasg,ss:stacksg
  2. datasg segment
  3. dw 0A0h ;width ;0h
  4. dw 19h ;height ;2h
  5. dw 0 ;beginPoint ;4h
  6. db 'welcome to masm!' ;text ;6h
  7. db 2h ;绿色 ;16h
  8. db 24h ;绿底红色 ;17h
  9. db 71h ;白底蓝色 ;18h
  10. datasg ends
  11. stacksg segment
  12. db 16 dup (0)
  13. stacksg ends
  14. buffsg segment
  15. db 32 dup(0)
  16. buffsg ends
  17. codesg segment
  18. setStyle:push ax
  19. push cx
  20. push dx
  21. mov al,ds:6h[si]
  22. mov es:[di],al
  23. inc si
  24. inc di
  25. pop dx;
  26. mov es:[di],dl
  27. inc di
  28. pop cx
  29. pop ax
  30. loop setStyle
  31. jmp ax
  32. start:mov ax,datasg
  33. mov ds,ax
  34. mov ax,stacksg
  35. mov ss,ax
  36. mov sp,10h
  37. mov ax,buffsg
  38. mov es,ax
  39. mov si,0
  40. mov di,0
  41. mov cx,8
  42. mov dx,0
  43. mov dl,ds:[16h]
  44. mov ax,offset to
  45. jmp setStyle
  46. to:mov cx,3
  47. mov dx,0
  48. mov dl,ds:[17h]
  49. mov ax,offset masm
  50. jmp setStyle
  51. masm:mov cx,5
  52. mov dx,0
  53. mov dl,ds:[18h]
  54. mov ax,offset next
  55. jmp setStyle
  56. next:mov ax,ds:[2h]
  57. mov dx,0
  58. mov bx,2
  59. div bx
  60. mov cx,ax
  61. mov ax,0
  62. s:add ax,ds:[0h]
  63. loop s
  64. push ax
  65. mov ax,ds:[0h]
  66. sub ax,10h
  67. mov dx,0
  68. mov bx,2h
  69. div bx
  70. pop bx
  71. add ax,bx
  72. push ds
  73. mov bx,0b800h
  74. mov ds,bx
  75. mov bx,ax
  76. mov cx,32
  77. mov si,0
  78. s1:mov al,es:[si]
  79. mov ds:[bx][si],al
  80. inc si
  81. loop s1
  82. mov ax,4c00h
  83. int 21h
  84. codesg ends
  85. end start
阅读(1091) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~