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

正文內(nèi)容

[高等教育]c第4章匯編語(yǔ)言程序設(shè)計(jì)-在線瀏覽

2025-03-08 18:26本頁(yè)面
  

【正文】 編語(yǔ)言程序依賴(lài)于機(jī)器硬件,其 通用性和移植性都較差 。1 第四章 匯編語(yǔ)言程序設(shè)計(jì) 匯編語(yǔ)言格式 8086匯編語(yǔ)言常用偽指令 DOS系統(tǒng)功能調(diào)用和 BIOS中斷調(diào)用 程序設(shè)計(jì)方法 2 ? 匯編語(yǔ)言是一種用符號(hào)表示的 、面向 CPU指令系統(tǒng) 的程序設(shè)計(jì)語(yǔ)言。匯編語(yǔ)言具有以下 兩個(gè)基本特點(diǎn): ? 程序設(shè)計(jì)人員能更充分地利用機(jī)器硬件的 全部 功能,發(fā)揮機(jī)器的長(zhǎng)處; ? 程序目標(biāo)代碼占用內(nèi)存少,執(zhí)行 速度快 , 效率高 ,具有 實(shí)時(shí)性 ; 匯編語(yǔ)言程序概述 3 匯編語(yǔ)言與高級(jí)語(yǔ)言 ? 由于匯編的特點(diǎn), 匯編語(yǔ)言 常用于編寫(xiě)計(jì)算機(jī) 系統(tǒng)程序 、 實(shí)時(shí) 通信程序和 實(shí)時(shí) 控制程序。 ? 相對(duì)于匯編語(yǔ)言, 高級(jí)語(yǔ)言 的 編程方便快捷,通用性和移植性都較好 ,在一些涉及大量數(shù)據(jù)處理、人機(jī)界面等設(shè)計(jì)任務(wù)的應(yīng)用程序中,采用高級(jí)語(yǔ)言編程更為合適。 5 示例:串傳送 DATA SEGMENT 。數(shù)據(jù)段定義結(jié)束 EXTRA SEGMENT 。附加定義結(jié)束 CODE SEGMENT 。對(duì)各段進(jìn)行說(shuō)明 START: MOV AX,DATA MOV DS , AX 。代碼段定義結(jié)束 END START 定義存儲(chǔ)單元的數(shù)據(jù) 匯編程序結(jié)束 6 段 。 一個(gè)段的開(kāi)始 語(yǔ)句 1 語(yǔ)句 2 …… 段名 1 ENDS 。 ―――――――――――――――――――――――――――― - 段名 2 SEGMENT 。 另一個(gè)段的結(jié)束 。 其它段 。 源代碼結(jié)束 7 ? 由 ? 指令 ? 和 ? 偽指令 ? 共同構(gòu)成的。 標(biāo)識(shí)符 操作符 操作數(shù) 注釋 ? 有 2種基本語(yǔ)句 : 指令性 語(yǔ)句 ( 指令 ) 、 指示性 語(yǔ)句 ( 偽指令 ) 。注釋 ] 例: AGAN: ADC SUM, AX 。注釋 ] 例: SUM DW ? 。 ? 很多情況下標(biāo)識(shí)符字段是語(yǔ)句中的 可選部分 ,主要為便于程序的讀寫(xiě)方便而使用。 ? 字符串常量 ? 字符串常量表示為包含在兩個(gè) 單引號(hào) 之間的一連串ASCII字符。每個(gè)串元素的值定義為該元素所對(duì)應(yīng)的 1字節(jié) ASCII碼值 。 ? 有三個(gè)屬性 ? 段值 ( SEGMENT):變量所在段的段基址; ? 段內(nèi)偏移地址 ( OFFSET) ? 類(lèi)型 ( TYPE):變量中每個(gè)元素所包含的字節(jié)數(shù),類(lèi)型有:字節(jié)變量( BYTE)、字變量( WORD)、雙字變量( DWORD)等。 ? 有三個(gè)屬性 ? 段值 ( SEGMENT):標(biāo)號(hào)所在段的段基址; ? 段內(nèi)偏移地址 ( OFFSET):標(biāo)號(hào)地址與所在段的段首址之間的偏移地址字節(jié)數(shù) ? 類(lèi)型 ( TYPE):在轉(zhuǎn)移指令中標(biāo)號(hào)可轉(zhuǎn)移的距離。 13 注釋字段 ? 注釋字段:用于說(shuō)明、解釋程序使之便于閱讀或檢查的任何文字或字符,位于語(yǔ)句行的末尾,用 分號(hào)( 。 ? 注釋 對(duì)匯編不起任何作用 ,不對(duì)應(yīng)于任何機(jī)器碼,僅增強(qiáng)源程序的可讀性。 ? 表達(dá)式可出現(xiàn)于源程序的任何地方 ? 在 匯編過(guò)程中 ( 而不是程序執(zhí)行過(guò)程中 )即可產(chǎn)生確定的值。 ? 存儲(chǔ)器運(yùn)算對(duì)象 :可以為變量名或標(biāo)號(hào)。 ? 有優(yōu)先級(jí)的區(qū)別。 ? 有 : DS:、 PTR、 THIS HIGH、 LOW、 SHORT 20 ? PTR: 格式:類(lèi)型 /距離 PTR 變量或標(biāo)號(hào) 例: N1 DB 15H , 36H N2 DW 1122H , 3344H MOV AX, WORD PTR N1 MOV BL, BYTE PTR N2 21 ? THIS 格式:變量 /標(biāo)號(hào) EQU THIS 類(lèi)型 /距離 功能:將右邊的類(lèi)型 /距離屬性賦給左邊的變量 /標(biāo)號(hào) ,變量或標(biāo)號(hào)的段地址和偏移地址與下一個(gè)存儲(chǔ)單元的地址相同。 用 COUNT代替 100 M EQU MOV 。 用 A1代替存儲(chǔ)單元的內(nèi)容 29 ? 符號(hào)定義語(yǔ)句 = ;賦值 PP = 89FAH PP = PP+1 。 31 段定義的相關(guān)約定 組合類(lèi)型 :表示與其它段的關(guān)系,為連接程序提供信息,可以有 6種選擇: 定位類(lèi)型 :規(guī)定段的 起始邊界 ,有 4種選擇: ?PAGE:段起始地址的 最低 8位 必須為 0。 ?WORD:段起始地址的 最低 1位 必須為 0,即從偶地址開(kāi)始。 缺省類(lèi)型為 PARA。 ?PUBLIC:連接程序首先將本段與其它 同名同類(lèi)別的段相鄰地連接 在一起,然后為所有這些 PUBLIC段指定一個(gè) 共同的段基址 。 32 ?STACK:與 PUBLIC同樣處理,但此段作為堆棧段, SS指向第一個(gè) STACK段 。 ?AT表達(dá)式:連接程序把本段裝在表達(dá)式值所 指定的段地址(此方式不能指定代碼段)。 類(lèi)別 :給各段的名字信息,連接程序?qū)?類(lèi)別名相同的段組成 一個(gè)段組用它們共同的名字作為這個(gè)段組的名字。 段定義的相關(guān)約定 例: STACK SEGMENT PARA STACK ?STACK? 33 段分配偽指令 ASSUME ASSUME 偽指令 僅用在 代碼段首行 代碼段名 SEGMENT [相關(guān)約定 ] ASSUME CS:段名, DS:段名, … 〈 代碼段內(nèi)定義,指令集合 〉 代碼段名 ENDS 例: ASSUME DS:DATA, SS:STACK, CS:CODE 34 四、過(guò)程定義偽指令 PROC FAR 、 ENDP —— 遠(yuǎn) 過(guò)程定義偽指令 PROC NEAR、 ENDP —— 近 過(guò)程定義偽指令 過(guò)程名 PROC FAR( NEAR) 〈 過(guò)程指令集合 〉 RET 過(guò)程名 ENDP 注:過(guò)程定義必須在代碼段內(nèi) PROC FAR 為定義遠(yuǎn)過(guò)程 PROC NEAR 為定義近過(guò)程 35 例 COD1 SEGMENT ASSUME CS: COD1, …… …… 。 名為 SUB1的 FAR過(guò)程開(kāi)始 … RET 。 SUB1結(jié)束 SUB2 PROC 。 返回 … SUB2 ENDP 。 可能定義的其它過(guò)程 COD1 ENDS 。若源程序中省略 NAME偽指令,匯編程序?qū)⒃次募鳛槟繕?biāo)模塊的名字。 37 段內(nèi)定位語(yǔ)句 ORG ? 語(yǔ)句格式: ORG 表達(dá)式或常量 ? ORG語(yǔ)句之后段內(nèi)所有的數(shù)據(jù)或代碼均以表達(dá)式或常量的值為 起始偏移量 連續(xù)存放,除非遇到另一個(gè) ORG語(yǔ)句。 38 示例 DATA SEGMENT ORG 0004H AVR1 DW 2030H AVR2 DB 40H DWVR DW AVR1 DDVR DD AVR2 DATA ENDS 00H 20H 00H 06H 00H 04H 40H 20H 30H AVR1 AVR2 DWVR DDVR 0004H 0006H 0007H 0009H 設(shè) DATA的段首地址為 2022H 39 DOS系統(tǒng)功能調(diào)用和 BIOS中斷調(diào)用 ? DOS功能調(diào)用 類(lèi)型號(hào) 中斷功能 類(lèi)型號(hào) 中斷功能 20H 程序結(jié)束 21H 請(qǐng)求 DOS功能調(diào)用 22H 結(jié)束地址 23H 中止 (CtrlBreak)處理 24H 關(guān)鍵性錯(cuò)誤處理 25H 磁盤(pán)順序讀 26H 磁盤(pán)順序?qū)? 27H 程序結(jié)束且駐留內(nèi)存 28H DOS內(nèi)部使用 29~2EH DOS內(nèi)部保留 2FH DOS內(nèi)部使用 30~3FH DOS內(nèi)部保留 40 ? 使用 DOS功能調(diào)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1