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

正文內(nèi)容

匯編語(yǔ)言程序設(shè)計(jì)經(jīng)典課件-資料下載頁(yè)

2025-02-18 18:02本頁(yè)面
  

【正文】 排在另一個(gè)段中 , 它用 .data?偽指令創(chuàng)建 , 數(shù)據(jù)段名是: _BSS。 ? . const偽指令用于建立只讀的常量數(shù)據(jù)段( 段名: CONST) 。 代碼段偽指令 .CODE 段名 ? 代碼段偽指令 .code創(chuàng)建一個(gè)代碼段 , 它的參數(shù)指定該代碼段的段名 。 ? 如果沒有給出段名 , 則采用默認(rèn)段名: ? 在 TINY、 SMALL、 COMPACT和 FLAT模式下 , 默認(rèn)的代碼段名是: _TEXT; ? 在 MEDIUM、 LARGE和 HUGE模式下 , 默認(rèn)的代碼段名是:模塊名 _TEXT。 程序開始偽指令 .STARTUP ? 按照 CPU類型 、 存儲(chǔ)模式 、 操作系統(tǒng)和堆棧類型 , 產(chǎn)生程序開始執(zhí)行的代碼;同時(shí)還指定程序開始執(zhí)行的起始點(diǎn) 。 ? 在 DOS下 , 還將設(shè)置 DS值 , 調(diào)整 SS和 SP值 。 程序終止偽指令 .EXIT 返回參數(shù) ? 產(chǎn)生終止程序執(zhí)行返回操作系統(tǒng)的指令代碼 。 ? 它的可選參數(shù)是一個(gè)返回的數(shù)碼 , 通常用 0表示沒有錯(cuò)誤 。 例如 .exit 0對(duì)應(yīng)的代碼是: mov ax,4c00h int 21h ? DOS功能調(diào)用的 4ch子功能(返回 DOS): 入口參數(shù): AH= 4ch, AL=返回?cái)?shù)碼 匯編結(jié)束偽指令 END 標(biāo)號(hào) ? 指示匯編程序 MASM到此結(jié)束匯編過程 。 ? 源程序的最后必須有一條 END語(yǔ)句 。 ? 可選的標(biāo)號(hào)用于指定程序開始執(zhí)行點(diǎn) , 連接程序?qū)?jù)此設(shè)置 CS : IP值 。 ? 注意 , 采用了 .startup偽指令就不需要再用“ end 標(biāo)號(hào) ” 指明開始執(zhí)行點(diǎn) , 但 “ end”偽指令還要有 。 存儲(chǔ)模型 ? 匯編語(yǔ)言的存儲(chǔ)模型有: TINY,SMALL,MEDIUN,COMPACT, LARGE,HUGE,FLAT TINY模式產(chǎn)生 COM程序,其他模式產(chǎn)生 EXE程序,F(xiàn)LAT模式只能用于 32位程序。 TINY微型模式 ? 微型模式是 MASM , 用于創(chuàng)建COM類型程序 。 ? 用微型模式編寫匯編語(yǔ)言程序時(shí) , 所有的段地址寄存器都被設(shè)置為同一個(gè)值 。 ? 這意味著代碼段 、 數(shù)據(jù)段 、 堆棧段都在同 一個(gè)段 內(nèi) , 不大于 64KB;訪問操作數(shù)或指令都只需要使用 16位偏移地址 。 SMALL小型模式 ? 一般的程序 都可用這種模式 。 ? 在小型模式下 , 一個(gè)程序 有一個(gè)代碼段和一個(gè)數(shù)據(jù)段 ,每段不大于 64KB。 ? 這里的數(shù)據(jù)段是指數(shù)據(jù)段 、 堆棧段和附加段的總和 ,它們共用同一個(gè)段基址 , 總長(zhǎng)度不可超過 64KB;因此小模式下程序的最大長(zhǎng)度為 128KB。 ? 訪問操作數(shù)或指令都只需要使用 16位偏移地址;這意味著諸如指令轉(zhuǎn)移 、 程序調(diào)用以及數(shù)據(jù)訪問等都是 近屬性 ( NEAR) , 即小型模式下的調(diào)用類型和數(shù)據(jù)指針缺省分別為近調(diào)用和近指針 。 COMPACT緊湊模式 ? 適合于數(shù)據(jù)量大但代碼量小的程序 。 ? 緊湊模式下 , 代碼段 被限制在 一個(gè) 不大于 64KB的段內(nèi);而 數(shù)據(jù)段則可以有多個(gè) , 超過 64KB。 ? 這種模式下的調(diào)用類型缺省仍為近調(diào)用;而數(shù)據(jù)指針缺省為遠(yuǎn) ( FAR) 指針 , 這是因?yàn)楸仨氂枚蔚刂穪韰^(qū)別多個(gè)數(shù)據(jù)段 。 MEDIUM中型模式 ? 中型模式是與緊湊模式互補(bǔ)的模式, 適合于數(shù)據(jù)量小但代碼量大的程序 。 ? 中型模式的 代碼段可以 超過 64KB, 有多個(gè) ;但 數(shù)據(jù)段只能有一個(gè) 不大于 64KB的段 。 ? 這種模式下的數(shù)據(jù)指針缺省為近指針;但調(diào)用類型缺省是遠(yuǎn) ( FAR) 調(diào)用 , 因?yàn)橐枚蔚刂穮^(qū)別多個(gè)代碼段 。 LARGE大型模式 ? 較大型程序通常采用的存儲(chǔ)模式 。 ? 大型模式 允許的代碼段和數(shù)據(jù)段都有多個(gè) , 都可以超過 64KB;但全部的靜態(tài)數(shù)據(jù) ( 不能改變的數(shù)據(jù) ) 仍限制在 64K字節(jié)內(nèi) 。 ? 大型模式下的調(diào)用類型和數(shù)據(jù)指針缺省分別為遠(yuǎn)調(diào)用和遠(yuǎn)指針 。 HUGE(巨型模式) ? 與大型模式基本相同,只是靜態(tài)數(shù)據(jù)不再被限制在 64K字節(jié)之內(nèi)。 FLAT平展模式 ? 平展模式用于 創(chuàng)建一個(gè) 32位的程序 , 它只能運(yùn)行在 32位 x86 CPU上 。 ? DOS 下 不 能 使 用 FLAT 模式 , 而編寫 32 位Windows WindowsNT的程序時(shí) , 必須采用 FLAT模式 。 匯編語(yǔ)言程序的開發(fā)過程 ?1. 源程序的編輯 ? EDIT 源文件名 ,擴(kuò)展名必須是 .asm。 ?2. 源程序的匯編 ? MASM : 如 ml /c ? MASM : 如 masm ?3. 目標(biāo)文件的連接 ? 將一個(gè)或多個(gè)目標(biāo)文件與庫(kù)文件合并成一個(gè)可執(zhí)行文件( .exe, .) : LINK ? LINK的一般格式: ? LINK [/參數(shù)選項(xiàng) ] obj文件列表 [exe文件名, map ? 文件名,庫(kù)文件名 ] 4. ? LINK程序,實(shí)現(xiàn)匯編和連接自動(dòng)地依次進(jìn)行。其一般格式如下: ? 常用參數(shù)選項(xiàng)如下(參數(shù)大小寫敏感): ?/c( 小寫):只匯編,不連接。* ?/Fl 文件名:創(chuàng)建一個(gè)匯編列表文件( .lst)。* ?/Fr 文件名:創(chuàng)建一個(gè)可在 PWB下瀏覽的 .SBR文件。 ?/Fo 文件名:生成指定的 .OBJ文件,不用缺省名。 ?/Fe 文件名:生成指定的 .EXE文件,不用缺省名。 ?/Fm 文件名:創(chuàng)建一個(gè)連接映象文件( .MAP)。* ?/Sg 在列表文件中 ,列出由匯編程序產(chǎn)生的指令。* ML [/參數(shù)選項(xiàng) ] 文件列表 [LINK 連接參數(shù)選項(xiàng) ] 5. 兩個(gè)文件的介紹 (.lst\.map) ? 要生成列表文件和連接映象文件,可以輸入如下形式的命令: ? ML /Fl /Fm /Sg 注釋: ? 注意大小寫; ? 參數(shù) /Sg將 .startup,.exit等偽指令轉(zhuǎn)換成硬指令
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1