下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、DDA法匯編語言四個象限直線插補DDA法匯編語言四個象限直線插補程序流程圖如圖所示。 四個象限直線插補程序流程圖#include <graphics.h>#include <stdlib.h>#include <stdio.h>#include <conio.h>#include <math.h>int xe,ye,jvx,jvy,jrx,jry,xi,yi,jsh,lxy;/* xe、ye終點坐標(biāo)jvx、jvy被積函數(shù),jrx、jry余數(shù)寄存器xi、yi動點坐標(biāo),jsh計數(shù)長度, ,lxy象限號*/void zxcb1(); /聲明
2、第一象限直線插補函數(shù)void zxcb2(); /聲明第2象限直線插補函數(shù)void zxcb3(); /聲明第3象限直線插補函數(shù)void zxcb4(); /聲明第4象限直線插補函數(shù)void main() /主函數(shù) int gd=DETECT,gm; /顯示模式變量 again: clrscr(); /清屏 printf("L1_L4: Please input xe,ye:"); /提示輸入終點坐標(biāo) scanf("%d,%d",&xe,&ye); /等待輸入 if(xe=0&&ye=0) printf("inp
3、ut error,enter any continue."); getch();goto again; /輸入錯誤繼續(xù)輸入 if(xe=0&&ye>0)lxy=2; /終點為第2象限 if(xe=0&&ye<0)lxy=4; /終點為第4象限 if(ye=0&&xe>0)lxy=1; /終點為第一象限 if(ye=0&&xe<0)lxy=3; /終點為第3象限 if(xe>0&&ye>0)lxy=1; /終點為第一象限 if(xe>0&&ye<
4、;0)lxy=4; /終點為第4象限 if(xe<0&&ye>0)lxy=2; /終點為第2象限 if(xe<0&&ye<0)lxy=3; /終點為第3象限 xi=320;yi=240; /動點置屏幕中間 initgraph(&gd,&gm,""); /圖形顯示方式 jsh=0;jrx=0;jry=0;jvx=abs(xe);jvy=abs(ye); switch(lxy) case 1: zxcb1();break; /第一象限調(diào)用插補程序函數(shù)1 case 2: zxcb2();break; /第一象
5、限調(diào)用插補程序函數(shù)2 case 3: zxcb3();break; /第一象限調(diào)用插補程序函數(shù)3 case 4: zxcb4();break; /第一象限調(diào)用插補程序函數(shù)4 gotoxy(10,24);printf("L%d: xe=%d,ye=%d",lxy,xe,ye); /顯示終點坐標(biāo) gotoxy(10,25);printf("press any key:"); /提示按任意鍵 getch(); /等待按鍵void zxcb1() /第一象限插補函數(shù)1 asm mov cx, xi /顯示起點 asm mov dx, yi asm mov ah,
6、 0ch asm mov al, 2 asm int 10h again: asm mov ax, jvx /X方向積分 asm add jrx, ax asm jnc next1 /無進(jìn)位下 asm inc xi /下正X方向進(jìn)給next1: asm mov ax, jvy /Y方向積分 asm add jry, ax asm jnc next2 /無進(jìn)位下轉(zhuǎn) asm dec yi /正Y進(jìn)給next2: asm mov cx, xi /顯示動點 asm mov dx, yi asm mov ah, 0ch asm mov al, 2 asm int 10h asm mov dx, 0100
7、h /延時next2a: asm mov cx, 00ffh next2b: asm dec cx asm jnz next2b asm dec dx asm jnz next2a asm inc jsh /計數(shù)長度加1 asm jnz again /未到終點繼續(xù) void zxcb2() /第2象限插補函數(shù)1 asm mov cx, xi /顯示起點 asm mov dx, yi asm mov ah, 0ch asm mov al, 2 asm int 10h again: asm mov ax, jvx /X方向積分 asm add jrx, ax asm jnc next1 /無進(jìn)位下
8、 asm dec xi /下負(fù)X方向進(jìn)給next1: asm mov ax, jvy /Y方向積分 asm add jry, ax asm jnc next2 /無進(jìn)位下轉(zhuǎn) asm dec yi /正Y進(jìn)給next2: asm mov cx, xi /顯示動點 asm mov dx, yi asm mov ah, 0ch asm mov al, 2 asm int 10h asm mov dx, 0100h /延時next2a: asm mov cx, 00ffh next2b: asm dec cx asm jnz next2b asm dec dx asm jnz next2a asm i
9、nc jsh /計數(shù)長度加1 asm jnz again /未到終點繼續(xù) void zxcb3() /第3象限插補函數(shù)1 asm mov cx, xi /顯示起點 asm mov dx, yi asm mov ah, 0ch asm mov al, 2 asm int 10h again: asm mov ax, jvx /X方向積分 asm add jrx, ax asm jnc next1 /無進(jìn)位下 asm dec xi /下負(fù)X方向進(jìn)給next1: asm mov ax, jvy /Y方向積分 asm add jry, ax asm jnc next2 /無進(jìn)位下轉(zhuǎn) asm inc y
10、i /負(fù)Y進(jìn)給next2: asm mov cx, xi /顯示動點 asm mov dx, yi asm mov ah, 0ch asm mov al, 2 asm int 10h asm mov dx, 0100h /延時next2a: asm mov cx, 00ffh next2b: asm dec cx asm jnz next2b asm dec dx asm jnz next2a asm inc jsh /計數(shù)長度加1 asm jnz again /未到終點繼續(xù) void zxcb4() /第一象限插補函數(shù)1 asm mov cx, xi /顯示起點 asm mov dx, yi asm mov ah, 0ch asm mov al, 2 asm int 10h again: asm mov ax, jvx /X方向積分 asm add jrx, ax asm jnc next1 /無進(jìn)位下 asm inc xi /下正X方向進(jìn)給next1: asm mov ax, jvy /Y方向積分 asm add jry, ax asm jnc next2 /無進(jìn)位下轉(zhuǎn) asm inc yi /負(fù)Y進(jìn)給next2: asm mov cx, xi /顯示動點 asm mov dx, yi asm mov ah, 0ch as
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度房產(chǎn)買賣合同-一次性支付條款3篇
- 二零二五年度合同電子化平臺建設(shè)與運維合同3篇
- 2025年度房地產(chǎn)電商平臺包銷合作框架合同3篇
- 2025年度二零二五年度開發(fā)商綠色建筑商品房預(yù)售管理協(xié)議3篇
- 二零二五年度2025年度家庭矛盾打架和解調(diào)解協(xié)議3篇
- 2025年度律師事務(wù)所律師知識產(chǎn)權(quán)維權(quán)代理合同3篇
- 二零二五年度高科技園區(qū)招商引資合作合同2篇
- 2025版酒店投資并購盡職調(diào)查協(xié)議范本3篇
- 二零二五年度房屋產(chǎn)權(quán)異議解決公證及調(diào)解服務(wù)協(xié)議3篇
- 2025年度挖掘機買賣及綠色環(huán)保技術(shù)應(yīng)用合同3篇
- 電信業(yè)務(wù)申請表
- 舊電梯拆除施工方案
- 《米奇妙妙屋》課件
- 王二小的故事【拼音版】
- 路燈更換施工方案
- 大力弘揚教育家精神爭做新時代大先生PPT以文化人的弘道追求展現(xiàn)了中國特有的教育家精神PPT課件(帶內(nèi)容)
- 生產(chǎn)工藝過程說明書
- 遼寧省營口市鲅魚圈區(qū)2023-2024學(xué)年數(shù)學(xué)四年級第一學(xué)期期末復(fù)習(xí)檢測試題含答案
- 中小學(xué)鐵路安全知識主題教育課件
- RoboCup中型組機器人比賽規(guī)則MSLR
- 抗生素使用強度降低PDCA
評論
0/150
提交評論