定义资料

* 實體位址模式程式設計(1 of 2) 產生 16 位元 MS-DOS 計畫 優點 准許 MS-DOS 和 BIOS 功能的呼叫 沒有記憶取得限制 缺點 一定要知道區段和補償 不能夠呼叫 Win32 功能(視窗 95 onward) 有限的對 640K 程式記憶 * 實體位址模式程式設計(2 of 2) 需求 包括 Irvine16. inc 設定對資料區段的 DS 初值: mov ax,@data mov ds,ax * 增加和減去, 16 位元版本 TITLE Add and Subtract, Version 2 (AddSub2r.asm) INCLUDE Irvine16.inc .data val1 DWORD 10000h val2 DWORD 40000h val3 DWORD 20000h finalVal DWORD ? .code main PROC mov ax,@data ; initialize DS mov ds,ax mov eax,val1 ; get first value add eax,val2 ; add second value sub eax,val3 ; subtract third value mov finalVal,eax ; store the result call DumpRegs ; display registers exit main ENDP END main * 摘要 整數表達,字元常數 指令的-藉著組合器解釋 指令-在執行時間執行 編碼,資料 , 和堆疊區段 來源,列出,目標,映射,可執行的檔案 資料定義指令: BYTE, SBYTE, WORD, SWORD, DWORD, SDWORD, QWORD, TBYTE, REAL4, REAL8, and REAL10 DUP operator, location counter ($) 符號常數 EQU 和 TEXTEQU * * * Template程式 TITLE Program Template (Template.asm) ; Program Description: ; Author: ; Creation Date: ; Revisions: ; Date: Modified by: INCLUDE Irvine32.inc .data ; (insert variables here) .code main PROC ; (insert executable instructions here) exit main ENDP ; (insert additional procedures here) END main Instructors: please customize as needed * 下一章 組合語言的基本元素 例子:增加和減去整數 組譯、連結及執行程式 定義資料 符號常數 實體位址模式程式設計 * 組譯、連結及執行程式 組譯-連結-執行周期 製造32.bat 項目表檔案 對映檔 * 組譯-連結執行周期 下列的圖表從經過執行被編譯的程式創造一個來源計畫描述步驟. 如果原始碼被修正,第2步驟到第4步驟要被重複. * 項目表檔案 使用它見到你的程式如何被編譯 包含 原始碼 位子 目標代碼(機械語言) 部分名稱 符號(變數,程序和常數) 例子: addSub.lst * 對映檔 關於每個計畫片段的資訊: 出發位址 終止位址 尺寸 片段類型 例子: addSub.map (16-bit version) * 下一章 組合語言的基本元素 例子:增加和減去整數 組譯、連結及執行程式 定義資料 符號常數 實體位址模式程式設計 * 定義資料 內在的數據類型 資料定義陳述 定義位元組和 SBYTE 資料 定義字和 sword 資料 定義 DWORD 和 SDWORD 資料 定義 QWORD 資料 定義 TBYTE 資料 定義實數資料 小端存取順序 把變數加入 AddSub 程式 宣布設定資料不初值了 * 內在的數據類型(1 of 2) BYTE, SBYTE 8-bit unsigned integer; 8-bit signed integer WORD, SWORD 16-bit unsigned signed integer DWORD, SDWORD 32-bit unsigned signed integer QWORD 64-bit integer TBYTE 80-bit integer * 內在的數據類型(2 of 2) REAL4 4-byte IEEE short real REAL

文档评论(0)

1亿VIP精品文档

相关文档