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

正文內容

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

2024-10-25 10:58本頁面
  

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