微机原理与接口技术实验报告6.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理与接口技术实验报告6

微机原理与接口技术实验报告 实验名称:图形方式程序设计基础 实验内容 在屏幕中心画一个适当大小的椭圆形圆圃,水平轴是长半径,垂直轴是短半径。 三.设计思路:根据讲义中画圆的方法,先找出0~90度范围个角度的正弦值,将其扩大一百倍 由于: cosθ= sin(90o一θ) 正弦函数值多是小于1的数,而编程时只能处理整数,所以正弦函数值要扩大K倍。 假设Y、X分别为圆心的行坐标、列坐标,R为圆半径,则: A点的行坐标= Y -R /2× sinθ A点的列坐标= X +R × cosθ 由于: cosθ= sin(90o一θ) 正弦函数值多是小于1的数,而编程时只能处理整数,所以正弦函数值要扩大K倍。 椭圆有对称性,因此,针对一个角度θ,很容易写出圆周上A、B、C、D四个点的坐标值: 1象限:A点的行坐标=Y-M , A点的列坐标=X+2N 2象限:B点的行坐标=Y-M , B点的列坐标=X-2N 3象限:C点的行坐标=Y+M , C点的列坐标=X-2N 4象限:D点的行坐标=Y+M , D点的列坐标=X+2N 式中: M = R?K?sinθ / K , N = R?K?sinθ / K 按此可画出长半轴为2a,短半轴为a的椭圆。 实验源程序 screen macro mov ax,12h int 10h mov ah,0bh mov bx,0 int 10h endm compute macro mov ax,[si] mul rr div kk mov y_coord,ax mov ax,[di] mul rr div kk mov x_coord,ax endm write macro sector mov ax,y_coord mov dx,0 mov cx,2 div cx mov y_coord,ax if (sector eq 3) or (sector eq 4) neg y_coord endif add y_coord,oy if (sector eq 2) or (sector eq 3) neg x_coord endif add x_coord,ox mov ah,0ch mov al,color mov bh,0 mov cx,x_coord mov dx,y_coord int 10h endm data segment sine dw 00,02,03,05,07,09,11,12,14,16 dw 17,19,21,23,24,26,28,29,31,33 dw 34,36,37,39,41,41,44,45,47,49 dw 50,52,53,54,56,57,59,60,62,63 dw 64,66,67,68,69,71,72,73,74,75 dw 77,78,79,80,81,82,83,84,85,86 dw 87,87,88,89,90,91,91,92,93,93 dw 94,95,95,96,96,97,97,97,98,98 dw 99,99,99,99,99,100,100,100,100 dw 100,100 y_coord dw ? x_coord dw ? oy equ 240 ox equ 320 color db 105 rr dw 120 kk dw 100 count db 90 data ends code segment assume cs:code,ds:data beg: mov ax,data mov ds,ax screen mov count,90 mov si,offset sine+89*2 mov di,offset sine aga1: compute write 1 sub si,2 add di,2 dec count jnz aga1 mo

文档评论(0)

qwd513620855 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档