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

正文內容

第3章匯編語言程序格式(存儲版)

2024-11-20 13:41上一頁面

下一頁面
  

【正文】 SET 名字 /標號 返回名字或標號的偏移地址 SEG 名字 /標號 返回名字或標號的段地址 61 $+10 array db 45,45h .code mov ax,seg array mov ds,ax mov bx,offset array 。用 n_jump為段內近轉移,但兩者指向同一條指令 ? LABEL偽指令的功能等同于“ EQU THIS” 65 SHORT 標名 ? 指定標號作為 128~ +127字節(jié)范圍內的短轉移 jmp short n_jump ? 當然,如果標號實際上超出了這個范圍,則出錯。 flag db 0 n_point dw offset s_label 。匯編結果為 mov ax,2 mov cx,lengthof target 。對字節(jié)單元操作 inc di 。?39。flag單元為 2轉移 inc flag jmp n_point 。分配數(shù)據(jù)空間 2 5= 10字節(jié) crlf db 0dh,0ah,39。按字訪問變量 w_var f_jump equ THIS far 。使偏移地址加 10,即跳過 10個字節(jié)空間 MASM中,符號 “ $”表示當前偏移地址值 ? EVEN 。Hello39。= 232- 1 qvar DQ ? DB 1,2,3,4,5 tvar DT 2345 。定義 WNUM為常量 COUNT DW 20H 。a39。例如 .exit 0對應的代碼是: MOV AX,4C00H INT 21H ? DOS功能調用的 4CH子功能(返回 DOS): 入口參數(shù): AH= 4CH, AL=返回數(shù)碼 27 參數(shù)、變量和標號 ? 本節(jié)詳細討論匯編語言程序語句的主要部分: 參數(shù) 變量名 標號 ? 并引出相關的偽指令和操作符 ? 本節(jié)重點掌握: – 常數(shù)的表達 – 變量定義偽指令 DB/DW/DD、 – 地址操作符和類型操作符 28 數(shù)值型參數(shù) ? 在源程序語句格式的 4個組成部分中,參數(shù)是指令的操作對象(在學習硬指令時被稱為操作數(shù)),參數(shù)之間用逗號分隔 ? 參數(shù)根據(jù)指令不同可以沒有,可以有 1個、 2個或多個 ? 匯編語言程序中,指令參數(shù)有數(shù)值型,它的主要形式是常數(shù)和數(shù)值表達式; ? 硬指令的操作數(shù)有立即數(shù);立即數(shù)就要用數(shù)值型參數(shù)表達 29 1. 常數(shù) ? 常數(shù)(常量)表示一個固定的數(shù)值 ? 它又分成多種形式: ( 1)十進制常數(shù) ( 2)十六進制常數(shù) ( 3)二進制常數(shù) ( 4)八進制常數(shù) ( 5)字符串常數(shù) ( 6)符號常數(shù) 37 2. 數(shù)值表達式 ? 數(shù)值表達式一般是指由運算符連接的各種常數(shù)所構成的表達式 ? 匯編程序在匯編過程中計算表達式,最終得到一個數(shù)值 ? 程序運行之前,就已經計算出了表達式;所以,程序運行速度沒有變慢,但增強程序的可讀性 ? MASM對除偽指令外各種匯編時處理的指令統(tǒng)稱為操作符( Operator) 38 運算符 ? 算術運算符 + * / MOD ? 邏輯運算符 AND OR XOR NOT ? 移位運算符 SHL SHR ? 關系運算符 EQ NE GT LT GE LE ? 高低分離符 HIGH LOW HIGHWORD LOWWORD 44 3. 運算符的優(yōu)先級 1 () [] (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)一存取它 ? 定義段組后,段組內各段就統(tǒng)一為一個段地址,各段定義的變量和標號的偏移地址就相對于段組基地址計算 ? offset操作符取變量和標號相對于段組的偏移地址,如果沒有段組則取得相對于段的偏移地址。 例如: .MODEL SMALL,C .MODEL LARGE,OS_DOS 21 (2)簡化的段定義偽操作 簡化段定義偽指令指明一個邏輯段的開始,同時自動結束前面的一個段。 19 ? H uge 巨型模型與大型模型基本相同,只是靜態(tài)數(shù)據(jù)不再被限制在 64K字節(jié)之內。在小型模型下,一個程序至多只能有一個代碼段和一個數(shù)據(jù)段,每段不大于 64KB。這是 ASSUME偽指令的主要功能。這是堆棧段必須具有的段組合 11 (3)使用類型是支持 32位段而設置的屬性,用來說明使用 16位尋址方式還是 32位尋址方式 對于 16位 x86 CPU來說,它默認是 16位段,即 USE16 而對于匯編 32位 x86 CPU指令時,它默認采用 32位段,即 USE32;但可以使用 USE16指定標準的 16位段 ? 編寫運行于實地址方式( 8086工作方式)的匯編語言程序,必須采用 16位段 12 (4)類別在引號中給出連接時組成段組的類型名。為此需要用段定義偽操作,格式如下: 段名 SEGMENT [定位 ] [組合 ] [使用 ] [39。 ? 指令的一般格式: ? [標號: ] 操作符 OPD, OPS [;注釋 ] ? 算術運算和位操作類指令的部分單操作數(shù)指令的格式: ? [標號: ] 操作符 OPD [;注釋 ] 2 匯編語言程序的建立及開發(fā)過程 編輯 文本編輯器,如 源程序:文件名 .asm 匯編 匯編程序,如 目標模塊:文
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1