freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

用vhdl語言編寫的數(shù)字鐘程序5篇-資料下載頁

2024-10-25 10:58本頁面
  

【正文】 9。139。 then temp2temp1第三篇:C語言課程設(shè)計(jì)數(shù)字鐘程序C語言數(shù)字鐘程序include“” void clock(int t)。void main(){ int t,i,j,n。for(t=0。t第四篇:數(shù)字鐘程序c語言課程設(shè)計(jì)include“” void clock(int t)。void main(){ int t,i,j,n。for(t=0。t第五篇:如何編寫和語言程序解讀如何編寫和匯編語言程序可以用普通文本編輯器編輯匯編語言源程序。常用的有 MSDOS 下的 EDIT 文本編輯程序,Windows 下的寫字板()等。用戶通過屏幕編輯程序鍵入源程序,檢查無誤,可將源程序存到匯編系統(tǒng)盤上,該程序的擴(kuò)展名為 ASM。軟件運(yùn)行基本環(huán)境運(yùn)行匯編程序必備的軟件環(huán)境: DOS 操作系統(tǒng);匯編系統(tǒng)。匯編系統(tǒng)盤應(yīng)包含如下文件: MASM 宏匯編程序文件 LISK 連接程序文件CRFF 索引程序文件(也可不用)匯編源程序編寫)源程序的書寫格式當(dāng) CPU 訪問內(nèi)存時(shí),是把存儲(chǔ)器分成若干個(gè)段,通過 4 個(gè)段寄存器中存放的地址對(duì)內(nèi)存儲(chǔ)器訪問,因此在編源程序時(shí)必須按段的結(jié)構(gòu)來編制程序。由于每個(gè)段的物理空間為≤ 64KB,所以程序中各段可以分別為一個(gè)或幾個(gè)。源程序的書寫一般有如下形式:邏輯堆棧段 堆棧段名 SEGMENT STACK 用變量定義預(yù)置的堆??臻g 堆棧段名 ENDS 邏輯數(shù)據(jù)段 數(shù)據(jù)段名 SEGMENT 用變量定義預(yù)置的數(shù)據(jù)空間 數(shù)據(jù)段名 ENDS 邏輯代碼段 代碼段名 SEGMENT ASSUME 定義各段尋址關(guān)系 過程名 PROC … 程序 過程名 ENDP 代碼段名 ENDS END 過程名或起始標(biāo)號(hào)在源程序中最少要有一個(gè)代碼段,數(shù)據(jù)段根據(jù)需要可有可無,也可以增設(shè)附加段。對(duì)于堆棧段也可以根據(jù)需要可有可無,但在連接(LINK)時(shí)計(jì)算機(jī)將顯示警告性的錯(cuò)誤: Warning : N STACK segment There was 1 error ,該錯(cuò)誤提示不影響程序的運(yùn)行,如果程序中用到堆棧時(shí)必須設(shè)置堆棧段。其中: SEGMENT、ASSUME、PROC … ENDP 為偽指令,偽指令是發(fā)給匯編程序 ASM 的,而不和微處理器打交道,在匯編時(shí)不產(chǎn)生目標(biāo)代碼,只是把源程序中各段的設(shè)置情況告訴匯編程序。)段寄存器的段地址的裝入Assume 偽指令語句只是建立了當(dāng)前段與段寄存器的聯(lián)系,但不能把各段的段地址裝入相應(yīng)的段寄存器中,段寄存器的段地址的裝入是在程序中完成的。(1)DS、ES、SS 的裝入由于段寄存器不能用立即數(shù)尋址方式直接傳送,所以段地址裝入可通過通用寄存器傳送給段寄存器。MOV AX,邏輯段名 MOV 段寄存器,AX 其中邏輯段名為程序中定義各邏輯段的名字,(不包括代碼段),段寄存器是指與各邏輯段相對(duì)應(yīng)的各段寄存器(DS、ES、SS)。(2)CS 的裝入代碼段寄存器是裝當(dāng)前執(zhí)行目標(biāo)代碼的段地址,IP 是提供下一條要執(zhí)行的目標(biāo)代碼的偏移量,為了保證程序的正確執(zhí)行,CS 和 IP 裝入新值時(shí)是一起完成的。對(duì) CS 和 IP 的裝入有如下幾種情況:①根據(jù)用戶程序中的偽指令 END 后的標(biāo)號(hào)為 CS 和 IP 提供代碼段的段地址和目標(biāo)代碼的偏移地址。②在程序運(yùn)行過程中,當(dāng)執(zhí)行某些指令和操作時(shí),CPU 自動(dòng)修改 CS 和 IP 的值,使它們指向新的代碼段。)程序中的數(shù)據(jù)與變量在匯編源程序中的數(shù)據(jù)除了立即數(shù),由指令產(chǎn)生的數(shù)和通過鍵盤輸入的數(shù)以外,還胡大量的數(shù)據(jù)是通過偽指令語句進(jìn)行預(yù)置和分配的,也就是在某邏輯段中(除代碼段),將所需的數(shù)據(jù)以某種形式存放起來,在程序中可任意調(diào)用。在數(shù)據(jù)定義的同時(shí)還可以定義變量,將變量與數(shù)據(jù)結(jié)合在一起??梢詾槟硞€(gè)變量分配存儲(chǔ)空間以便在程序執(zhí)行過程中存放中間結(jié)果和最終結(jié)果,使用起來極為方便。(1)變量與數(shù)據(jù)的定義變量與數(shù)據(jù)的定義可以通過符號(hào)定義偽指令 EQU、=和數(shù)據(jù)定義偽指令 DB 或 DW 或 DD 來實(shí)現(xiàn)。EQU 和=可以出現(xiàn)在程序的邏輯段內(nèi)也可出現(xiàn)在邏輯段外。(2)匯編程序中數(shù)據(jù)的提供方法 ①用數(shù)據(jù)定義偽指令提供數(shù)據(jù)如果程序要求原始數(shù)據(jù)為一批數(shù)據(jù)時(shí),用數(shù)據(jù)定義偽指令 DB、DW 和 DD 來提供較為方便。②用立即數(shù)的形式提供數(shù)據(jù)當(dāng)原始數(shù)據(jù)只有幾個(gè)時(shí),一般用立即數(shù)的方法來提供。當(dāng)然,用立即數(shù)的方法只是將一個(gè)數(shù)據(jù)傳送到通用寄存器中,它只是通過通用寄存器傳送數(shù)據(jù)。③用編程的方法提供數(shù)據(jù)假如原始數(shù)據(jù)是一組有規(guī)律的數(shù)據(jù)項(xiàng),則用編程序的方法形成這一組數(shù)據(jù),不用專門為這組數(shù)據(jù)分配存儲(chǔ)單元,節(jié)省了存儲(chǔ)空間。④用鍵盤提供數(shù)據(jù)當(dāng)原始數(shù)據(jù)為任意數(shù)據(jù)時(shí),一般用鍵盤輸入方法,調(diào)用 DOS 21H 中斷。(3)數(shù)據(jù)的輸出方式 ①在顯示器上顯示一個(gè)字符調(diào)用 02H 號(hào)功能調(diào)用號(hào),發(fā) 21H 號(hào)中斷,將要顯示的字符的 ASCII 碼送入 DL,就可在顯示器上顯示該字符。②在打印機(jī)上輸出一個(gè)字符調(diào)用 05H 號(hào)功能調(diào)用號(hào),發(fā) 21H 號(hào)中斷,將要打印字符的 ASCII 碼送入 DL,就可在打印機(jī)上打印出 DL 中的字符。4)返回 DOS 狀態(tài)的方法 文件時(shí),是在 DOS 狀態(tài)下進(jìn)行的, 文件后正常返回 DOS 狀態(tài),一般用如下兩種方法:采用 DOS 4CH 功能調(diào)用和采用返回(RET)斷點(diǎn)的方法。匯編處理 — 執(zhí)行宏匯編程序 用匯編語言編寫的源程序必須是一個(gè)完整的源程序。宏匯編程序?qū)R編語言源程序的匯編過程包括語法檢查和數(shù)據(jù)代碼匯編兩部分,生成目標(biāo)程序和輔助信息文件。為了完成匯編任務(wù),匯編程序一般采用兩遍掃描的方法,第一遍掃描源程序產(chǎn)生符號(hào)表、處理偽指令等,第二遍掃描產(chǎn)生機(jī)器指令代碼、確定數(shù)據(jù)等。源程序用宏匯編程序翻譯(匯編)后,可以得到三個(gè)文件: 的目標(biāo)文件,在該文件中,將源程序的操作碼部分變?yōu)闄C(jī)器碼,但地址操作數(shù)是可浮動(dòng)的相對(duì)地址,而不是實(shí)際地址,因此需經(jīng) LINK 連接文件進(jìn)行連接才能形成可執(zhí)行文件。第二個(gè)文件是列表文件,它把源程序和目標(biāo)程序列表,以供檢查程序用。第三個(gè)文件是交叉索引文件,它是一個(gè)對(duì)源程序所用的各種符號(hào)進(jìn)行前后對(duì)照的文件。其中目標(biāo)文件是必須產(chǎn)生的,而其它兩個(gè)文件在需要時(shí)給予命令就可產(chǎn)生,對(duì)連接和執(zhí)行匯編程序無直接的關(guān)系。)匯編操作過程在 DOS 狀態(tài)下,鍵入 MASM ↓則調(diào)入宏匯編程序,屏幕顯示與操作如下: masm ↓ Microsoft(R)Macro Assemble Version Copyright(C)Microsoft Corp 19811985,1987,All right filename [.ASM ]: MYFILE ↓ Object filename [ ]: MYFILE ↓ Source listing [ ]: MYFILE ↓ Crossreference []: MYFILE ↓ 50678 + 410090 Bytes symbol space free 0 Warning Errors 0 Severe Errors 其中劃線部分為用戶鍵入部分,MYFILE 為源程序名(),方括號(hào)中是機(jī)器規(guī)定的默認(rèn)文件名,如果用戶認(rèn)為方括號(hào)內(nèi)的文件名就是要鍵入的文件名,則可只在劃線部分鍵入回車符。如果不想要列表文件和交叉索引文件,則可在 [ ] 和 [] 后不鍵入文件名只鍵入回車符。當(dāng)回答完上述四個(gè)詢問后,匯編程序就對(duì)源程序進(jìn)行匯編。在匯編過程中,如果發(fā)現(xiàn)源程序中有語法錯(cuò)誤,則提示出錯(cuò)信息,指出是什么性質(zhì)的錯(cuò)誤,錯(cuò)誤類型,最后列出錯(cuò)誤的總數(shù)。之后可重新進(jìn)入屏幕編輯狀態(tài),調(diào)入源程序()進(jìn)行修改,修改完畢,再進(jìn)行匯編,直到匯編通過為止。如果在匯編時(shí)不需要產(chǎn)生列表文件(.LST)和交叉索引文件(.CRF),調(diào)用匯編程序時(shí)可用分號(hào)結(jié)束。 文件, 文件,則在分號(hào)前面加兩個(gè)逗號(hào)即可。如果 4 個(gè)文件都需要,用簡(jiǎn)便的操作方法是在分號(hào)前用了 3 個(gè)逗號(hào)。)列表文件(.LST)列表文件(.LST)是通過匯編程序(MASM)產(chǎn)生的,可以在 DOS 狀態(tài)下用 TYPE 命令顯示或打印該文件,以便分析調(diào)試源程序。如顯示 D 盤上已存在的列表文件 操作方法如下: D TYPE ;↓ 列表程序由三部分組成:(1)源程序和目標(biāo)程序清單列表程序同時(shí)列出源程序和對(duì)應(yīng)的機(jī)器語言清單。列表程序的第一列給出每條指令所在行號(hào);第二列給出從段的首地址開始的每條指令存放的偏移地址;接著是數(shù)字列,給出對(duì)應(yīng)每條語句的機(jī)器碼和對(duì)應(yīng)于存放在棧段和數(shù)據(jù)段的值,在機(jī)器碼加上“ R ”的指令表示:這條指令在連接時(shí)可能產(chǎn)生與列出來的偏移地址不同的地址,因?yàn)檫@些偏移地址可能與其它模塊有關(guān);最右邊就是用匯編語言編寫的源程序。(2)段信息匯總表在段信息匯總表中列出該程序用了哪幾個(gè)段,如:代碼段 CODE、數(shù)據(jù)段 DATA 和堆棧段 STACK ;每個(gè)段所占存儲(chǔ)空間的長(zhǎng)度(字節(jié)數(shù));每個(gè)段的定位類型,包括 PAGE(頁)、PARA(節(jié))、WORD(字)和 BYTE(字節(jié)),它們表示此段的起始邊界要求,即起始邊界地址應(yīng)分別可以被 2512 和 1 除盡。該列表清單 中是以 PARA 為 CODE 段、DATA 段和 STACK 段的起始邊界地址。最后一列為段的組合類型;段的組合類型是告訴連接程序,本段與其它段的關(guān)系,組合類型有 NONE、PUBLIC、COMMOM、AT 表達(dá)式、STACK 和 MEMORY。NONE :表示本段與其它段不發(fā)生邏輯關(guān)系,即每段都有自己的基本地址。是隱含組合類型。STACK :表明連接程序首先要把本段與同名同類別的其它段相鄰地連接在一起,然后為所有定義為棧段的連接在一起的段,定義一個(gè)共同的段基地址,即連接成一個(gè)物理段。在列表程序的源程序中只有一個(gè)棧段,在棧段定義中給出了組合類型為 STACK,因此在段信息匯總表中列出了該項(xiàng),在本程序中它沒有任何意義,因?yàn)闆]有其它棧段與它連接,只是為了說明這個(gè)問題而設(shè)置的。(3)符號(hào)匯總表在列表程序中最后部分列出了符號(hào)匯總,是指在源程序中用戶定義的符號(hào)名、類型、值和所在段。如果在源程序中存在某些語法錯(cuò)誤時(shí),列表文件可提示某條語句有哪些錯(cuò)誤,出錯(cuò)提示顯示在出錯(cuò)指令行的下面,因此用戶可借助列表文件很快地找到錯(cuò)誤行,以便調(diào)試。另外由于列表文件給出了各條指令的偏移地址,對(duì)和程序時(shí)設(shè)置斷點(diǎn)很方便。)交叉索引文件(.CRF)匯編后產(chǎn)生的交叉索引文件,, 它列出了源程序中定義的符號(hào)(包括:標(biāo)號(hào)、變量等)和程序中引用這些符號(hào)的情況。如果要查看這個(gè)符號(hào)表,必須使用 的文件, 的文件,而后再用 DOS 的 TYPE 命令顯示,就可以看到這個(gè)符號(hào)使用情況表。具體操作方法如下: D CREF ↓cref filename [.CRF] : MYFILE ↓ list filename [] : ↓ D TYPE ↓用匯編語言編寫的源程序經(jīng)過匯編程序(MASM)匯編后產(chǎn)生了目標(biāo)程序(.OBJ),該文件是將源程序操作碼部分變成了機(jī)器碼,但地址是可浮動(dòng)的相對(duì)地址(邏輯地址),因此必須經(jīng)過連接程序 LINK 連接后才能運(yùn)行。連接程序 LINK 是把一個(gè)或多個(gè)獨(dú)立的目標(biāo)程序模塊裝配成一個(gè)可重定位的可執(zhí)行文件, 文件。此外還可以產(chǎn)生一個(gè)內(nèi)存映象文件。1)連接程序執(zhí)行過程在 DOS 狀態(tài)下,鍵入 LINK ↓(或 LINK MYFILE ↓)則系統(tǒng)調(diào)入 LINK 程序,屏幕顯示操作如下: D LINK ↓IBM Personal Computer Linker Version (C)Copyright IBM Corp 1981,1982,1983 Object Modules [.OBJ] : MYFILE ↓ Run File [] : MYFILE ↓ List File [] : MYFILE ↓ Libraries [.LIB] : ↓其中劃線部分為用戶鍵入部分,MYFILE 為源程序名,方括號(hào)內(nèi)為機(jī)器默認(rèn)文件名,當(dāng)用戶認(rèn)為方括號(hào)中的文件名就是要鍵入的文件名時(shí),可在冒號(hào)后面只鍵入回車。其中 MAP 文件是否需要建立,由用戶決定,需要?jiǎng)t鍵入文件名,不需要?jiǎng)t直接送入一個(gè)回車鍵。最后一個(gè)詢問是問是否在連接時(shí)用到庫(kù)文件,對(duì)于連接匯編語言源程序的目標(biāo)文件,通常是不需要的,因此直接鍵入回車鍵。與匯編程序一樣,可以在連接時(shí)用分號(hào)結(jié)束后續(xù)詢問。例如:D LINK MYFILE ;↓IBM Personal Computer Linker Version (C)Copyright IBM Corp 1981,1982,1983 連接后只產(chǎn)生 文件。如果除 文件外還要產(chǎn)生 文件,則在分號(hào)前加兩個(gè)逗號(hào)。D LINK MYFILE,;↓ IBM Personal Computer Linker Version (C)Copyright IBM Corp 1981,1982,1983 2)內(nèi)存映象文件(.MAP)由連接程序 LINK 文件,它實(shí)際上是連接程序的列表文件,它給出了每個(gè)段的地址分配情況及長(zhǎng)度。在 DOS 狀態(tài)下,用 TYPE 命令顯示打印出來。例如: D TYPE ↓ Start Stop Length Name Class 00000H 0000FH 0010H DATA 00010H 0004FH 0040H STACK 00050H 0005FH 0010H CODE Origin Group Program entry point at 0005:0000 從中可以看到,源程序 MYFILE 中定義了三個(gè)段:數(shù)據(jù)段(DATA)起始地址為 00000H,終止地址為 0000FH,長(zhǎng)度為 0010H 個(gè)字節(jié);堆棧段(STACK)起始地址為 00010H,終止地址為 0004FH,長(zhǎng)度為 0040H 個(gè)字節(jié);代碼段(CODE)起始地址為 00050H,終止地址為 0005FH,長(zhǎng)度為 0010H 個(gè)字節(jié)。應(yīng)用程序執(zhí)行當(dāng)用連接程序 LINK 將目標(biāo)程序(.OBJ)連接定位后,可產(chǎn)生可執(zhí)行的應(yīng)用程序文件(.EXE),可以在 DOS 狀態(tài)下執(zhí)行該程序。執(zhí)行操作如下: D MYFILE ↓ 或 D ↓在源程序 MYFILE 中如果有顯示結(jié)果的指令,則在
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1