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

正文內容

[工學]匯編語言課程設計10000字獲獎報告摘要中英文-wenkub

2023-04-26 22:24:07 本頁面
 

【正文】 即FAR過程)的開始部分用如下三條指令將PSP中INT 20H 指令的段地址及偏移地址壓入堆棧: PUSH DS ;保護PSP段地址 MOV AX,0 ;保護偏移地址0 PUSH AX 這樣,當程序執(zhí)行到主程序的最后一條指令RET時,由于該過程具有FAR屬性,故存在堆棧內的兩個字就分別彈出到CS和IP,從而執(zhí)行INT 20H指令,使控制返回到DOS狀態(tài)。在定位程序時,DOS將代碼段置于PSP下方,代碼段之后是數(shù)據(jù)段,最后放置堆棧段。操作系統(tǒng)在程序段前綴的開始處(偏移地址0000H)安排了一條INT 20H軟中斷指令。連接程序給出的“無堆棧段的警告性錯誤”并不影響程序的運行。Microsoft公司推出有宏匯編程序MASM和小匯編程序ASM兩種,二者的區(qū)別在于:MASM有宏處理功能,而ASM沒有宏處理功能,因此,MASM比ASM的功能強大,但MASM需要占據(jù)較大的內存空間,當內存空間較小時(如64 KB),只能使用ASM。.,可有有無,可以通過匯編時的命令加以選擇。 課程設計涉及的主要知識單元匯編語言源程序的匯編過程:匯編語言源程序的匯編過程是是利用匯編程序(MASM)對已編輯好的源程序文件(.ASM)進行匯編,將源程序文件中以ASCII碼表示的助記符指令逐條翻譯成機器碼指令,并完成源程序中的偽指令所指出的各種操作,最后可以建立3個文件:擴展名為 .OBJ的目標文件、擴展名為 .LST 的列表文件和擴展名為 .CRF 的交叉索引文件。模塊化程序設計方法是按照各部分程序所實現(xiàn)的不同功能把程序劃分成為多個模板。有時匯編語言程序需要連續(xù)重復地完成相同或者幾乎完全相同的一組代碼,這時,可使用重復匯編。調試可執(zhí)行程序:程序的動態(tài)調試是在形成可執(zhí)行文件后,針對可執(zhí)行程序進行的。連接目標程序:利用連接器連接目標代碼程序和庫函數(shù)代碼生成可執(zhí)行程序文件。匯編器相當于高級語言中的編譯器。學會圓柱體程序的設計方法。s maximum inscribed rectangular parallelepiped39。Summary (英文):Through the assembly language experiment, let me be familiar with some basic instruction of assembly language’s instruction system in operation and use. At the same time, I have also been further understood for the assembly language program format, circulation and branch program design, such as the use of subroutine structure. My selected subject is to input a radius of cylinder39。我所選的題目為輸入一個圓柱體的底面半徑和高,求它的表面積和體積以及它最大內接長方體的表面積和體積。在對所選的題目進行分析編程的過程中,首先繪制程序流程圖,再按照流程圖運用8086CPU提供的指令、偽指令、宏指令及DOS,BIOS功能調用編寫程序源代碼,同時給出說明注釋。s basal plane and the cylinder39。s superficial area and volume. On the choice of the programming process, first of all drawing flowchart of the program, then according to the flow chart provided by 8086CPU instructions, directives, macro and DOS, BIOS function calls piling the program source code, and giving descriptions of the annotation. Finally,using the software debugging tools the puters provided for program debugging,and recording the whole debugging analysis39。 課程設計的要求 需要的基本知識與技能:具備匯編語言設計、編寫、調試和運行程序的方法和技巧。匯編語言按照匯編語言的語法檢查源程序,如果源程序語法有錯誤,匯編器就不生成目標代碼文件,這時,必須重新編輯源程序,修改語法錯誤。一般單個模塊的連接可以順利地生成可執(zhí)行程序文件。DEBUG是簡單的動態(tài)調試工具,利用調試工具動態(tài)的調試程序,找出程序中的問題,那么就要重新編輯,匯編源程序。匯編程序把重復模塊代碼重復幾次,每次重復把重復塊中的啞元用自變量表中的一項取代,下一次取代一次,重復次數(shù)由自變量表中的自變量個數(shù)來確定。各個模板在明確各自的功能和相互間的約定后,就可以編制和調試程序,最后把它們連接起來形成一個大程序,子程序結構是模塊化程序設計的基礎。目標文件是必須建立的,它包含了程序中所有的機器碼指令和偽指令指出的各種有關信息,但該文件中的操作數(shù)地址還不是內存的絕對地址,只是一個可浮動的相對地址。在對源程序文件(ASM文件)匯編時,匯編程序將對ASM文件進行兩遍掃描,若程序文件中有語法錯誤,則結束匯編,匯編程序將指出源程序中存在的錯誤,這時應返回編輯環(huán)境修改源程序中的錯誤,再經(jīng)過匯編,直到最后得到無錯誤的目標程序,即OBJ文件。 目標程序的連接過程:匯編后產(chǎn)生的目標程序(OBJ文件)并不是可執(zhí)行程序文件(EXE文件),還不能直接運行,它必須通過連接程序(LINK)連接成一個可執(zhí)行程序后才能運行。所以,到此為止,連接過程已經(jīng)結束。INT 20H中斷服務程序由DOS提供,執(zhí)行該服務程序后,控制就轉移到DOS,即返回到DOS管理的狀態(tài)。內存分配好之后,DOS就設置段寄存器DS和ES的值,以使它們指向PSP的開始處,即INT 20H的存放地址,同時將CS設置為PSP后面代碼段的段地址,IP設置為指向代碼段中第一條要執(zhí)行的指令位置,把SS設置為指向堆棧的段地址,讓SP指向堆棧段的棧底,然后系統(tǒng)開始執(zhí)行用戶程序。返回DOS的標志就是程序運行完后出現(xiàn)一個DOS的標識符,如C:\>。通過改變指令,也可以改變汽車和小鳥開始的位置。該程序要求先顯示一些提示信息,然后按提示信息的要求輸入圓柱體的底面半徑和高,通過求圓柱體的表面積及體積公式:表面積=2*π*r*r+2*π*r*h、體積=π*r*r*h來編寫計算的程序的,同時通過判斷得到當圓柱體的內接長方體底面為正方體時,內接長方體的表面積和體積最大,此時通過分析所得的公式:表面積=4*r*r+4*√2*r*h、體積=2*r*r*h來編寫計算的程序的。然后將兩部分計算的結果相加,即π*r*r+π*r*h,由于π*r*r的結果存放在bx,cx寄存器中,π*r*h的結果存放在dx,ax寄存器中,所以將這兩個結果的高十六位與高十六位相加,低十六位與低十六位相加,指令為add ax,cx和add dx,bx,最后將所得結果乘以二,有很多種方法,這里用的是對其值進行自加,可以直接用指令add ax,ax和add dx,dx實現(xiàn)。當i不等于2時往下執(zhí)行指令,對商ax與0比較,當ax等于0時結果壓棧操作結束,跳轉到next2代碼中,否則執(zhí)行下面指令,將ax壓入棧中,無條件跳轉到next0代碼中。但是,一個程序特別是比較復雜的程序不能保證沒有一點錯誤。此外,Debug還可以將磁盤指定區(qū)的內容或一個文件裝入到內存或將內存的信息寫到磁盤上等等。 ①第一個參數(shù)“=地址”規(guī)定了程序執(zhí)行的起始地址,以CS內容作段地址,等號后面的地址只
點擊復制文檔內容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1