码迷,mamicode.com
首页 > 其他好文 > 详细

汇编画圆

时间:2015-01-09 23:34:46      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:

汇编画圆-->效果如下图

技术分享

代码如下:

 1 dseg segment
 2       center_x dw 150             ;原点坐标_x
 3       center_y dw 90              ;原点坐标_y
 4       radius   dw 50              ;半径_r
 5       label_x  dw ?               ;外接正方形右边界
 6       label_y  dw ?               ;外接正方形下边界
 7       distance dw ?
 8 dseg ends
 9 cseg segment
10       assume cs:cseg , ds:dseg
11 start:       
12       mov ax , dseg               ;装载ds段
13       mov ds , ax
14 
15       mov ah , 0                  ;设置图形显示模式4
16       mov al , 04h            
17       int 10h
18       
19       mov ax , center_x
20       add ax , radius
21       mov label_x , ax
22       mov ax , center_y
23       add ax , radius
24       mov label_y , ax
25       mov ax , radius
26       mul ax
27       mov distance , ax
28       
29       mov dx , center_y        ;mov dx , [0002]
30       sub dx , radius
31       dec dx                   ;增加一行余量
32 
33 row:
34       inc dx
35       cmp dx , label_y
36       ja  exit
37       mov cx , center_x
38       sub cx , radius
39 column:
40       cmp cx , label_x
41       ja  row
42       
43       push dx
44       mov ax , dx
45       sub ax , center_y
46       imul ax
47       
48       mov bx , ax
49       
50       mov ax , cx
51       sub ax , center_x
52       imul ax
53       
54       pop dx
55       add ax , bx
56       cmp ax , distance
57       ja  next
58       mov al , 02              ;color
59       mov ah , 0ch             ;0c号子功能        
60       int 10h
61 next:
62       inc cx
63       jmp column      
64       
65 exit:
66       mov ax , 4c00h                  
67       int 21h 
68 
69 cseg ends
70 end  start

 

汇编画圆

标签:

原文地址:http://www.cnblogs.com/Karma-wjc/p/4214249.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!