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

正文內(nèi)容

第3章匯編語言程序格式-wenkub

2022-10-22 13:41:15 本頁面
 

【正文】 , OPS [;注釋 ] ? 算術(shù)運算和位操作類指令的部分單操作數(shù)指令的格式: ? [標號: ] 操作符 OPD [;注釋 ] 2 匯編語言程序的建立及開發(fā)過程 編輯 文本編輯器,如 源程序:文件名 .asm 匯編 匯編程序,如 目標模塊:文件名 .obj 連接 連接程序,如 可執(zhí)行文件:文件名 .exe 調(diào)試 調(diào)試程序,如 應(yīng)用程序 錯誤 錯誤 錯誤 錯誤 3 匯編程序的主要功能 ? 檢查源程序 ? 測出源程序中的語法錯誤,并給出出錯信息 ? 產(chǎn)生源程序的目標程序,并可給出列表文件(同時列出匯編語言和機器語言的文件,稱為 LST文件) ? 展開宏指令 4 偽操作 ? 硬指令 ——使 CPU產(chǎn)生動作、并在程序運行期間由計算機執(zhí)行的語句。傳送指令,具有 2個操作數(shù) DELAY: NOP 。為此需要用段定義偽操作,格式如下: 段名 SEGMENT [定位 ] [組合 ] [使用 ] [39。義 ,分配等偽操作,對代碼段則是指令及偽操作. 段名 ENDS 7 ? 完整段定義由 SEGMENT和 ENDS這一對偽指令實現(xiàn), SEGMENT偽指令定義一個邏輯段的開始,ENDS偽指令表示一個段的結(jié)束 ? 段定義指令后的 4個關(guān)鍵字用于確定段的各種屬性,堆棧段要采用 stack組合類型,代碼段應(yīng)具有 ‘ code’類別,其他為可選屬性參數(shù) ? 如果不指定,則采用默認參數(shù);但如果指定,注意要按照上列次序。這是堆棧段必須具有的段組合 11 (3)使用類型是支持 32位段而設(shè)置的屬性,用來說明使用 16位尋址方式還是 32位尋址方式 對于 16位 x86 CPU來說,它默認是 16位段,即 USE16 而對于匯編 32位 x86 CPU指令時,它默認采用 32位段,即 USE32;但可以使用 USE16指定標準的 16位段 ? 編寫運行于實地址方式( 8086工作方式)的匯編語言程序,必須采用 16位段 12 (4)類別在引號中給出連接時組成段組的類型名。data39。這是 ASSUME偽指令的主要功能。 15 例:完整的段定義偽操作 data_1 segment ? data_1 ends data_2 segment ? data_2 ends code segment assume cs:code,ds:data_1,es:data_2 start: mov ax,data_1 mov ds,ax mov ax,data_2 mov es,ax ? code ends end start 16 (1)MODEL偽操作 格式: .MODEL memory_model[,model options] ? 用來表明存儲模型,即用來說明在存儲器中是如何安放各個段的. ? 存儲模型 memory model決定一個程序的規(guī)模,確定進行子程序調(diào)用、指令轉(zhuǎn)移和數(shù)據(jù)訪問的缺省屬性 ? MASM有 7種不同的存儲模式: ① TINY ② SMALL ③ COMPACT ④ MEDIUM ⑤ LARGE ⑥ HUGE ⑦ FLAT 17 ? T iny 微型模型是 MASM ,用于創(chuàng)建 COM類型程序。在小型模型下,一個程序至多只能有一個代碼段和一個數(shù)據(jù)段,每段不大于 64KB。 ? M edium 中型模型是與緊湊模型互補的模型,適合于數(shù)據(jù)量小但代碼量大的程序。 19 ? H uge 巨型模型與大型模型基本相同,只是靜態(tài)數(shù)據(jù)不再被限制在 64K字節(jié)之內(nèi)。 20 ? Model options允許用戶指定三種選項:高級語言接口、操作系統(tǒng)和堆棧距離。 例如: .MODEL SMALL,C .MODEL LARGE,OS_DOS 21 (2)簡化的段定義偽操作 簡化段定義偽指令指明一個邏輯段的開始,同時自動結(jié)束前面的一個段。 無初值變量可以安排在另一個段中,它用 .data?偽指令創(chuàng)建,數(shù)據(jù)段名是: _BSS。 (4)簡化段定義舉例 .MODEL SMALL .STACK 100H .DATA ? .CODE START:MOV AX,DATA MOV DS,AX ? MOV AX,4C00H INT 21H END START 24 格式:組名 GROUP 段名 [,段名 ,...] ? 把多個同類段合并為一個 64KB物理段,并用一個組名統(tǒng)一存取它 ? 定義段組后,段組內(nèi)各段就統(tǒng)一為一個段地址,各段定義的變量和標號的偏移地址就相對于段組基地址計算 ? offset操作符取變量和標號相對于段組的偏移地址,如果沒有段組則取得相對于段的偏移地址。源程序的最后必須有一條 END語句。例如 .exit 0對應(yīng)的代碼是: MOV AX,4C00H INT 21H ? DOS功能調(diào)用的 4CH子功能(返回 DOS): 入口參數(shù): AH= 4CH, AL=返回數(shù)碼 27 參數(shù)、變量和標號 ? 本節(jié)詳細討論匯編語言程序語句的主要部分: 參數(shù) 變量名 標號 ? 并引出相關(guān)的偽指令和操作符 ? 本節(jié)重點掌握: – 常數(shù)的表達 – 變量定義偽指令 DB/DW/DD、 – 地址操作符和類型操作符 28 數(shù)值型參數(shù) ? 在源程序語句格式的 4個組成部分中,參數(shù)是指令的操作對象(在學(xué)習(xí)硬指令時被稱為操作數(shù)),參數(shù)之間用逗號分隔 ? 參數(shù)根據(jù)指令不同可以沒有,可以有 1個、 2個或多個 ? 匯編語言程序中,指令參數(shù)有數(shù)值型,它的主要形式是常數(shù)和數(shù)值表達式; ? 硬指令的操作數(shù)有立即數(shù);立即數(shù)就
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1