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

正文內(nèi)容

匯編語言程序設(shè)計經(jīng)典課件(參考版)

2025-02-20 18:02本頁面
  

【正文】 * ?/Sg 在列表文件中 ,列出由匯編程序產(chǎn)生的指令。 ?/Fe 文件名:生成指定的 .EXE文件,不用缺省名。* ?/Fr 文件名:創(chuàng)建一個可在 PWB下瀏覽的 .SBR文件。其一般格式如下: ? 常用參數(shù)選項如下(參數(shù)大小寫敏感): ?/c( 小寫):只匯編,不連接。 匯編語言程序的開發(fā)過程 ?1. 源程序的編輯 ? EDIT 源文件名 ,擴展名必須是 .asm。 FLAT平展模式 ? 平展模式用于 創(chuàng)建一個 32位的程序 , 它只能運行在 32位 x86 CPU上 。 ? 大型模式下的調(diào)用類型和數(shù)據(jù)指針缺省分別為遠調(diào)用和遠指針 。 LARGE大型模式 ? 較大型程序通常采用的存儲模式 。 ? 中型模式的 代碼段可以 超過 64KB, 有多個 ;但 數(shù)據(jù)段只能有一個 不大于 64KB的段 。 ? 這種模式下的調(diào)用類型缺省仍為近調(diào)用;而數(shù)據(jù)指針缺省為遠 ( FAR) 指針 , 這是因為必須用段地址來區(qū)別多個數(shù)據(jù)段 。 COMPACT緊湊模式 ? 適合于數(shù)據(jù)量大但代碼量小的程序 。 ? 這里的數(shù)據(jù)段是指數(shù)據(jù)段 、 堆棧段和附加段的總和 ,它們共用同一個段基址 , 總長度不可超過 64KB;因此小模式下程序的最大長度為 128KB。 SMALL小型模式 ? 一般的程序 都可用這種模式 。 ? 用微型模式編寫匯編語言程序時 , 所有的段地址寄存器都被設(shè)置為同一個值 。 存儲模型 ? 匯編語言的存儲模型有: TINY,SMALL,MEDIUN,COMPACT, LARGE,HUGE,FLAT TINY模式產(chǎn)生 COM程序,其他模式產(chǎn)生 EXE程序,F(xiàn)LAT模式只能用于 32位程序。 ? 可選的標號用于指定程序開始執(zhí)行點 , 連接程序?qū)?jù)此設(shè)置 CS : IP值 。 例如 .exit 0對應(yīng)的代碼是: mov ax,4c00h int 21h ? DOS功能調(diào)用的 4ch子功能(返回 DOS): 入口參數(shù): AH= 4ch, AL=返回數(shù)碼 匯編結(jié)束偽指令 END 標號 ? 指示匯編程序 MASM到此結(jié)束匯編過程 。 程序終止偽指令 .EXIT 返回參數(shù) ? 產(chǎn)生終止程序執(zhí)行返回操作系統(tǒng)的指令代碼 。 程序開始偽指令 .STARTUP ? 按照 CPU類型 、 存儲模式 、 操作系統(tǒng)和堆棧類型 , 產(chǎn)生程序開始執(zhí)行的代碼;同時還指定程序開始執(zhí)行的起始點 。 代碼段偽指令 .CODE 段名 ? 代碼段偽指令 .code創(chuàng)建一個代碼段 , 它的參數(shù)指定該代碼段的段名 。 ? 無初值變量可以安排在另一個段中 , 它用 .data?偽指令創(chuàng)建 , 數(shù)據(jù)段名是: _BSS。 數(shù)據(jù)段偽指令 .DATA ? 數(shù)據(jù)段偽指令 .data創(chuàng)建一個數(shù)據(jù)段 , 段名是:_DATA。 堆棧段偽指令 .STACK 大小 ? 堆棧段偽指令 .STACK創(chuàng)建一個堆棧段 , 段名是: stack。 ? 采用簡化段定義偽指令前 , 需有 .model存儲模式語句 。程序結(jié)束點,返回 DOS ? end 。指定字符串的偏移地址 ? mov ah, 9 ? int 21h 。定義代碼段 ? .startup 。$39。定義堆棧段 ? .data 。定義程序的存儲模式 ? .386 。 子程序 ? end 。 程序代碼 ? .exit 0 。 定義代碼段 ? .startup 。 定義數(shù)據(jù)段 ? ... 。80386偽指令 ? ; .386指令不要,就是實模式下的簡化程序格式 ? .stack 。匯編結(jié)束,同時指明程序起始點 結(jié)果:屏幕上顯示 Hello, Everybody ! 3 模型方式格式 ? .model small 。利用功能調(diào)用返回 DOS ? Code ends 。建立 SS段地址 ? mov ss, ax ? mov ax,data 。定義數(shù)據(jù)段 ? String db ’Hello, Everybody !’,0dh,0ah,’$’ ? data ends ? code segment 。堆棧段有 512字空間 ? stack ends 。匯編結(jié)束,同時指明程序起始點 實模式程序舉例 ? Stack segment stack 。利用功能調(diào)用返回 DOS ? Code ends 。建立 DS段地址 ? mov ds,ax ? ... 。定義代碼段 ? assume cs:code,ds:data,ss:stack ? start: mov ax, stack 。定義數(shù)據(jù)段 ? ... 。堆棧段有 512字空間 ? stack ends 。 注釋 ? 對準偽指令 ? 格式 : EVEN ? 功能 : 使下一語句的地址調(diào)整為偶地址 ? LABEL ? 格式 : 名稱 LABEL 類型屬性 ? 功能 : 為 LABEL 下一行語句中的變量或標號取別名 ? 例:
點擊復(fù)制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1