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

正文內(nèi)容

[電腦基礎知識]第5章8086匯編語言程序設計(編輯修改稿)

2025-02-15 15:32 本頁面
 

【文章內(nèi)容簡介】 址必為 16的倍數(shù)。這種類型簡單,但是段間往往有空隙。定位類型的默認值為 PARA。 ?④ PAGE:表示本段從頁邊界開始。 8086規(guī)定每256字節(jié)為 1頁,所以,定位類型為 PAGE的段,其起始地址必為 256的倍數(shù)。 第 5章 8086匯編語言程序設計 ( 2)組合類型 ?組合類型說明鏈接不同模塊中的同名段時采用的方式,有以下 6種。 ?① PUBLIC:本段與其他模塊中說明為 PUBLIC的同名同類別的段鏈接起來,公用一個段地址,形成一個新的邏輯段,所以偏移量調整為相對于新邏輯段起始地址的值。 ?② STACK:本段與其他模塊中說明為 STACK的同名的堆棧段鏈接起來,公用一個段地址,形成一個新的邏輯段。同時,系統(tǒng)自動初始化 SS及 SP。 第 5章 8086匯編語言程序設計 ( 2)組合類型 (續(xù)) ?③ COMMON:同名段從同一個內(nèi)存地址開始裝入。所以,各個邏輯段將發(fā)生覆蓋。連接以后,該段長度取決于同名段中最長的那個,而內(nèi)容有效的是最后裝入的那個。 ?④ MEMORY:與 PUBLIC同義,只不過 MEMORY定義的段裝在所有同名段的最后。若連接時出現(xiàn)多個 MEMORY,則最先遇到的段按組合類型 MEMORY處理,其他段組合類型按PUBLIC處理。 第 5章 8086匯編語言程序設計 ( 2)組合類型 (續(xù)) ?⑤ PRIVATE:不組合,該段與其他段邏輯上不發(fā)生關系,即使同名,各段擁有各自的段基值。組合類型的默認值為 PRIVATE。 ?⑥ AT exp:段地址為表達式 exp的值(長度為 16位)。此項不能用于代碼段。例如: AT 0530H,表示本段從物理地址 0530H開始。 第 5章 8086匯編語言程序設計 ( 3)類別名 ?類別名必須用單引號括起來。 ?類別的作用是在連接時決定各邏輯段的裝入順序。 ?當幾個程序模塊進行連接時,其中具有相同類別名的段,按出現(xiàn)的先后順序被裝入連續(xù)的內(nèi)存區(qū)。 ?沒有類別名的段,與其他無類別名的段一起連續(xù)裝入內(nèi)存。 ?典型的類型名有:“ STACK”,“ CODE”,“ DATA”。 第 5章 8086匯編語言程序設計 2. ASSUME ?格式: ASSUME 段寄存器名:段名 [,段寄存器名:段名 ?] ? 段寄存器可以是: CS、 DS、 ES、 SS。 ? 段名為已定義的段。 ? 凡是程序中使用的段,都應說明它與段寄存器之間的對應關系。 ?功能:用于明確段與段寄存器的關系。 第 5章 8086匯編語言程序設計 ASSUME使用說明 ?ASSUME偽指令只是指示各邏輯段使用段寄存器的情況,并沒有對段寄存器的內(nèi)容進行賦值。 ?DS、 ES的值必須在程序段中用指令語句進行賦值,而 CS、 SS由系統(tǒng)負責設置,程序中也可對 SS進行賦值,但 不允許對 CS賦值 。 第 5章 8086匯編語言程序設計 ?過程定義偽指令用于定義過程。指令格式如下: 過程名 PROC [類型 ] ? RET 過程名 ENDP ?過程名按匯編語言命名規(guī)則設定,匯編及鏈接后,該名稱表示過程程序的入口地址,供調用使用。 第 5章 8086匯編語言程序設計 過程定義偽指令 使用說明 ?PROC與 ENDP必須成對出現(xiàn), PROC開始一個過程, ENDP結束一個過程。成對的 PROC與ENDP的前面必須有相同的過程名。 ?類型取值為: NEAR(為默認值)或 FAR,表示該過程是段內(nèi)調用或段間調用。 ?一個過程中,至少有一條過程返回指令 RET,一般放在 ENDP之前。 第 5章 8086匯編語言程序設計 ?TITLE ?格式: TITLE 標題 ?功能: TITLE偽指令可指定每一頁上打印的標題。標題最多可用 60個字符。 第 5章 8086匯編語言程序設計 (續(xù)) ? ?格式: NAME 模塊名 ?功能:為源程序的目標程序指定一個模塊名。 ?如果程序中沒有 NAME偽指令,則匯編程序將 TITLE偽指令定義的標題名前 6個字符作為模塊名;如果程序中既沒有 NAME,又沒有 TITLE,則匯編程序將源程序的文件名作為目標程序的模塊名。 第 5章 8086匯編語言程序設計 (續(xù)) ? ?格式: END [標號 ] ?功能:表示源程序的結束。 ?標號指示程序開始執(zhí)行的起始地址。如果多個程序模塊相連接,則只有主程序要使用標號,其他子模塊則只用 END而不必指定標號。 第 5章 8086匯編語言程序設計 ? EVEN ?格式: EVEN ?功能:使下一個分配地址為偶地址。 ?在 8086中,一個字的地址最好為偶地址。 ? 因為 8086 CPU存取一個字,如果地址是偶地址,需要 1個讀或寫周期; ? 如果是奇地址,則需要 2個讀或寫周期。所以,該偽指令常用于字定義語句之前。 第 5章 8086匯編語言程序設計 EVEN指令使用說明 DSEG SEGMENT ? EVEN ARR_W DW 100 DUP(? ) ? DSEG ENDS 第 5章 8086匯編語言程序設計 (續(xù)) ? ORG ?格式: ORG 表達式 ?表達式取值范圍為: 0~ 65535內(nèi)的無符號數(shù)。 ?功能:指定其后的程序段或數(shù)據(jù)塊所存放的起始地址的偏移量。 第 5章 8086匯編語言程序設計 ORG偽指令 使用 說明 ?例如: MY_DATA SEGMENT ORG 100H MYDAT DW 1,2,$+4 MY_DATA ENDS 第 5章 8086匯編語言程序設計 (續(xù)) ? RADIX ?格式: RADIX 表達式 ? 表達式取值為 2~ 16內(nèi)的任何整數(shù)。 ?功能:指定匯編程序使用的默認數(shù)制。默認時,使用十進制。 第 5章 8086匯編語言程序設計 RADIX使用舉例 MOV BX,0FFH 。十六進制數(shù)要加后綴 MOV BX,150 。十進制數(shù)不要加后綴 RADIX 16 。設置十六進制為默認數(shù)制 MOV AX,0FF 。十六進制數(shù)不要加后綴 MOV BX,150D 。十進制數(shù)要加后綴 第 5章 8086匯編語言程序設計 ?MSDOS叫磁盤操作系統(tǒng)。它不僅提供了許多命令,還給用戶提供了 80多個常用子程序。 ?DOS功能調用就是對這些子程序的調用,也叫系統(tǒng)功能調用。子程序的順序編號稱為功能調用號。 ?DOS功能調用的過程是: ? 根據(jù)需要的功能調用設置入口參數(shù),把功能調用號送 AH寄存器,執(zhí)行軟中斷指令 INT 21H后,可以根據(jù)有關功能調用的說明取得出口參數(shù)。 第 5章 8086匯編語言程序設計 (續(xù)) ? ?功能調用號 AH=01H。 ?功能:接收從鍵盤輸入的一個字符并在屏幕回顯。輸入字符的 ASCII碼存入 AL寄存器。若按下組合鍵 Ctrl+Break或 Ctrl+C,則程序返回 DOS。 ?例如: MOV AH,01H INT 21H 第 5章 8086匯編語言程序設計 (續(xù)) ? ?功能調用號 AH=0AH。 ?功能:接收從鍵盤輸入的一個字符串。 ? 入口參數(shù):存放字符串的接收緩沖區(qū)首地址和最大字符個數(shù)。寄存器 DS和 DX存放接收緩沖區(qū)首地址,分別存放其段地址和偏移地址;緩沖區(qū)第一字節(jié)存放接收字符串的最大字符個數(shù)。 ? 出口參數(shù):輸入的字符串及實際輸入的字符個數(shù)。緩沖區(qū)第二字節(jié)存放實際輸入的字符個數(shù)(不包括回車符);第三字節(jié)開始存放接收的字符串。 第 5章 8086匯編語言程序設計 (續(xù)) ? (續(xù)) ?說明: ? 字符串 必須 以回車鍵結束,回車符是接收到的字符串的最后一個字符。 ? 如果輸入的字符數(shù)超過設定的最大字符個數(shù),則隨后的輸入字符被丟失并響鈴,直到遇到回車鍵為止。 ? 如果在輸入時按組合鍵 Ctrl+C或 Ctrl+Break,則結束程序。 第 5章 8086匯編語言程序設計 (續(xù)) ? (續(xù)) DATA SEGMENT BUF DB 100 DB ? DB 100 DUP(?) ? DATA ENDS CODE SEGMENT ? MOV DX,OFFSET BUF MOV AH,10 INT 21H ? CODE ENDS 第 5章 8086匯編語言程序設計 (續(xù)) ? ?功能調用號 AH=02H。 ?功能:在屏幕上顯示一個字符。 ?入口參數(shù):要顯示的字符的 ASCII碼保存于寄存器 DL。 ?例如: MOV DL,39。239。 MOV AH,2 INT 21H 第 5章 8086匯編語言程序設計 (續(xù)) ? ?功能調用號 AH=9。 ?功能:在屏幕上顯示一個字符串。 ?入口參數(shù):是被輸出字符串首址,接收入口參數(shù)的是寄存器 DS和 DX,分別存入被輸出字符串首址的段基值和偏移量。 ? 采用 9號功能輸出字符串,要求字符串以“ $”結束,該字符作為字符串結束符,不輸出。 第 5章 8086匯編語言程序設計 (續(xù)) ? (續(xù)) ?例如: DATA SEGMENTS STRING DB ‘ Hello ASM! $39。定義字符串 ? DATA ENDS CODE SEGMENT ? MOV DX,OFFSET STRING MOV AH,9 INT 21H ? CODE ENDS 第 5章 8086匯編語言程序設計 (續(xù)) ? ?功能調用號 AH=4CH。 ?功能:結束當前程序,返回 DOS。 ?例如: MOV AH,4CH 或 MOV AX,4C00H INT 21H 第 5章 8086匯編語言程序設計 BIOS功能調用 ?BIOS常駐 ROM,獨立于 DOS,可與任何操作系統(tǒng)一起工作。 ?它的主要功能是驅動系統(tǒng)所配置的外部設備,如磁盤驅動器、顯示器、打印機及異步通信接口等。 ?通過 INT 10H~ INT 1AH向用戶提供服務程序的入口,使用戶無須對硬件有深入了解,就可完成對 I/O設備的控制與操作。 ?BIOS的中斷調用與 DOS功能調用類似。 第 5章 8086匯編語言程序設計 (續(xù)) ?鍵盤 I/O程序以 16H號中斷處理程序的形式存在,它提供若干功能,每一個功能有一個編號。 ?在調用鍵盤 I/O程序時,把功能編號置入 AH寄存器,然后發(fā)出中斷指令 INT 16H。調用返回后,從有關寄存器中取得出口參數(shù)。 第 5章 8086匯編語言程序設計 ?例如: MOV AH,0 INT 16H ?上面的程序段利用 BIOS中斷服務,實現(xiàn)從鍵盤讀一個字符的功能。 第 5章 8086匯編語言程序設計 ?8086匯編語言程序采用模塊化結構,通常由一個主程序模塊和多個子程序(過程)模塊構成。 ?對于簡單程序,只有主程序模塊,沒有子程序模塊。 ?匯編語言程序有 3種基本結構: ? 順序結構 ? 分支結構 ? 循環(huán)結構 第 5章 8086匯編語言程序設計 ?衡量程序的質量通常有以下幾個標準: ?程序正確、完整; ?程序易讀性強; ?程序的執(zhí)行速度快; ?程序占內(nèi)存小,程序代碼的行數(shù)少。 第 5章 8086匯編語言程序設計 ?① 分析問題,抽象出描述問題的數(shù)學模型; ?② 確定解決問題的算法或算法思想; ?③ 程序模塊劃分 —— 在解決復雜實際問題時,往往需要把它分成若干功能模塊,在進行功能模塊劃分后,必須確定各功能模塊間的通信問題; ?④ 繪制各功能模塊流程圖或結構圖; ?⑤ 分配存儲空間、寄存器等工作單元; 第 5章 8086匯編語言程序設計 (續(xù)) ?⑥ 根據(jù)流程圖,編寫程序; ?⑦ 靜態(tài)檢查,糾正錯誤; ?⑧ 上機運行調試,糾正錯誤,直至測試通過; ?⑨ 整理資料,建立完整的文檔。 第 5章
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1