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

正文內(nèi)容

[工學(xué)]新第4章-匯編語(yǔ)言-文庫(kù)吧資料

2025-01-04 12:09本頁(yè)面
  

【正文】 段碼 , 使匯編程序知道程序的段結(jié)構(gòu) , 在各種指令執(zhí)行時(shí)該訪問(wèn)哪一段 。PARA(段:段地址被 16整除 , 即十六進(jìn)制最后一位為 0,省略時(shí)為此類型 )。 FIRST EQU THIS BYTE SECOND DW 100 DUP(?) FIRST與 SECOND的偏移地址完全相同 , 但前者是字節(jié)型 , 后者是字型 。標(biāo)號(hào): 1— NEAR,2— FAR。 與 LEA指令的區(qū)別 OFFSET由匯編程序在匯編階段求得變量的偏移地址;而 LEA直接由 CPU執(zhí)行有效地址傳送指令完成 。 名字和標(biāo)號(hào)一經(jīng)使用便具有兩類屬性: ⑴ 邏輯地址 —— 名字和標(biāo)號(hào)對(duì)應(yīng)存儲(chǔ)單元的邏輯地址 , 含有段地址和偏移地址; ⑵ 類型 —— 變量名的類型可以是 BYTE( 字節(jié) ) 、WORD( 字 ) 和 DWORD( 雙字 ) 等;標(biāo)號(hào) 、 段名 、 子程序名 的類型可 以是 NEAR ( 近 ) 和FAR(遠(yuǎn) ), 分別表示段內(nèi)或段間調(diào)用 匯編程序提供有關(guān)的操作符 , 以便獲取這些屬性值 杭州電子科技大學(xué) 微機(jī)原理及應(yīng)用 第 4章: 1. 地址操作符 地址操作符 取得名字或標(biāo)號(hào)的段地址和偏移地址 [ ] 將括起的表達(dá)式作為存儲(chǔ)器地址指針 $ 當(dāng)前偏移地址 : 段前綴 , 采用指定的段地址寄存器 OFFSET 名字 /標(biāo)號(hào) 返回名字或標(biāo)號(hào)的偏移地址 SEG 名字 /標(biāo)號(hào) 返回名字或標(biāo)號(hào)的段地址 杭州電子科技大學(xué) 微機(jī)原理及應(yīng)用 第 4章: 1. 地址操作符 (1)SEG 返回變量或者標(biāo)號(hào)的段地址 MOV AX,SEG BUFF 返回變量 BUFF的段地址 。 例如: ORG 100h ;從 100H處安排數(shù)據(jù)或程序 ORG $+10 ;偏移地址加 10, 即跳過(guò) 10個(gè)字節(jié)空間 匯編語(yǔ)言程序中 , 符號(hào) ? $”表示當(dāng)前偏移地址值 杭州電子科技大學(xué) 微機(jī)原理及應(yīng)用 第 4章:名字和標(biāo)號(hào)的屬性 名字和標(biāo)號(hào)是用戶自定義的標(biāo)識(shí)符 。$39。 ; 字節(jié)變量:不同進(jìn)制表達(dá)同一個(gè)數(shù)值,內(nèi)存中有 4個(gè) 64H minint = 5 ;符號(hào)常量: minint數(shù)值為 5,不占內(nèi)存空間 bvar2 db 1,minint,minint+5 ;內(nèi)存中數(shù)值依次為 FFH,5,0AH db ?,2 dup(20h) ;預(yù)留一個(gè)字節(jié)空間,重復(fù)定義了 2個(gè)數(shù)值 20H wvar1 dw 2022h,4*4 ;字變量:兩個(gè)數(shù)據(jù)是 2022H、 0010H,共占 4個(gè)字節(jié) wvar2 dw ? 。 maxint equ 64h number dw maxint array dw maxint dup(0) 杭州電子科技大學(xué) 微機(jī)原理及應(yīng)用 第 4章:雙字變量的定義 DD( Define Double word) DD偽指令 用于分配一個(gè)或多個(gè)雙字單元 ,并可以將它們初始化為指定值 初值表中每個(gè)數(shù)據(jù)是一個(gè) 32位的雙字量: 可以是有符號(hào)或無(wú)符號(hào)的 32位整數(shù) 也可以用來(lái)表達(dá) 16位段地址 ( 高位字 ) 和 16位的偏移地址 ( 低位字 ) 的遠(yuǎn)指針 vardd DD 0,?,12345678h farpoint DD 00400078h 杭州電子科技大學(xué) 微機(jī)原理及應(yīng)用 第 4章: 2. 變量的應(yīng)用 變量 具有存儲(chǔ)單元的邏輯地址 程序代碼中 通過(guò)變量名引用其指向的首個(gè)數(shù)據(jù) 通過(guò)變量名加減位移量存取以首個(gè)數(shù)據(jù)為基地址的前后數(shù)據(jù) 例題 變量的定義和應(yīng)用 第 4章:例題 2 變量的定義 ; 數(shù)據(jù)段 bvar1 db 100,01100100b,64h,39。 杭州電子科技大學(xué) 微機(jī)原理及應(yīng)用 第 4章:字變量的定義 DW( Define Word) DW偽指令用于分配一個(gè)或多個(gè)字單元 , 并可以將它們初始化為指定值 初值表中每個(gè)數(shù)據(jù)是字量 , 一個(gè)字單元可用于存放任何 16位數(shù)據(jù): 一個(gè)段地址 一個(gè)偏移地址 兩個(gè)字符 0~ 65535之間的無(wú)符號(hào)數(shù) - 32768~+ 32767之間的帶符號(hào)數(shù) 字變量定義實(shí)例 ;數(shù)據(jù)段 count dw 8000h,?,39。 dec X+1 ;對(duì) X為始的第 2個(gè)數(shù)據(jù)減 1, 故成為- 6 mov Y,al ;現(xiàn)在 Y這個(gè)字符串成為 39。 杭州電子科技大學(xué) 微機(jī)原理及應(yīng)用 第 4章:字節(jié)變量的應(yīng)用 mov al,X ;此處 X表示它的第 1個(gè)數(shù)據(jù) , 故 AL←39。,5 db 2 dup(100),? Y db 39。 其中 ? ? ? 表示未賦初值 多個(gè)存儲(chǔ)單元如果初值相同 , 可以用復(fù)制操作符DUP進(jìn)行定義: 重復(fù)次數(shù) DUP(重復(fù)參數(shù) ) 變量定義偽指令有 DB、 DW、 DD等 ( 表 ) 杭州電子科技大學(xué) 微機(jī)原理及應(yīng)用 第 4章:字節(jié)變量的定義 DB( Define Byte) DB偽指令用于分配一個(gè)或多個(gè)字節(jié)單元 ,并可以將它們初始化為指定值 初值表中每個(gè)數(shù)據(jù)一定是字節(jié)量 , 存放一個(gè) 8位數(shù)據(jù): 可以是 0~ 255的無(wú)符號(hào)數(shù) 或是- 128~+ 127帶符號(hào)數(shù) 也可以是字符串常數(shù) 字節(jié)變量定義實(shí)例 ;數(shù)據(jù)段 X db 39。 例如: X = 7 ;等效于: X equ 7 X = X+5 ; “ X EQU X+5”是錯(cuò)誤的 杭州電子科技大學(xué) 微機(jī)原理及應(yīng)用 第 4章: 4. 數(shù)值表達(dá)式 數(shù)值表達(dá)式一般是指由 運(yùn)算符 連接的各種常量所構(gòu)成的表達(dá)式 匯編程序在匯編過(guò)程中計(jì)算表達(dá)式 , 最終得到一個(gè)確定的數(shù)值 , 所以也是常量 表達(dá)式的數(shù)值在程序運(yùn)行前的匯編階段計(jì)算 , 所以組成表達(dá)式的各部分必須在匯編時(shí)就能確定 匯編語(yǔ)言支持多種運(yùn)算符 我們經(jīng)常使用的是加減乘除 ( + - * / ) 例如: mov ax,3*4+5 ;等價(jià)于: mov ax,17 杭州電子科技大學(xué) 微機(jī)原理及應(yīng)用 第 4章:變量 變量 實(shí)質(zhì)上是指內(nèi)存單元的數(shù)據(jù) , 雖然內(nèi)存單元地址不變 , 但其中存放的數(shù)據(jù)可以改變 變量需要事先定義才能使用 變量定義 ( Define) 偽指令為變量申請(qǐng)固定長(zhǎng)度為單位的存儲(chǔ)空間 , 并可以同時(shí)將相應(yīng)的存儲(chǔ)單元初始化 定義后的變量可以利用變量名等方法引用其中的數(shù)據(jù) , 即變量的數(shù)值 杭州電子科技大學(xué) 微機(jī)原理及應(yīng)用 第 4章: 1. 變量的定義 變量定義的匯編語(yǔ)言格式為: 變量名 偽指令 初值表 變量名 為用戶自定義標(biāo)識(shí)符 , 表示初值表首元素的邏輯地址 , 常稱為符號(hào)地址 。數(shù)據(jù)段 ( 定義要顯示的字符串 ) string db’Hello, Assembly !’,0dh,0ah,’$’ 。 不同版本的匯編程序支持不同的偽指令 硬指令和偽指令采用易于記憶的符合表達(dá) , 這就是助記符 杭州電子科技大學(xué) 微機(jī)原理及應(yīng)用 第 4章:標(biāo)號(hào)、名字與標(biāo)識(shí)符 標(biāo)號(hào) 是反映硬指令位置 ( 邏輯地址 ) 和屬性的標(biāo)識(shí)符 , 后跟一個(gè)冒號(hào)分隔 名字 是反映偽指令位置 ( 邏輯地址 ) 和屬性的標(biāo)識(shí)符 , 后跟空格或制表符分隔 , 沒(méi)有冒號(hào) 標(biāo)識(shí)符 ( Identifier) 一般最多由 31個(gè)字母 、 數(shù)字及規(guī)定的特殊符號(hào) ( 如 _、 $、 ?、 ) 組成 , 不能以數(shù)字開(kāi)頭 。注釋 ⑵ 說(shuō)明性語(yǔ)句 —— 說(shuō)明性語(yǔ)句用于表達(dá)偽指令 , 指示源程序如何匯編 、 變量怎樣定義 、過(guò)程怎么設(shè)置等 名字 偽指令助記符 參數(shù) ,參數(shù) ,…… 。杭州電子科技大學(xué) 微機(jī)原理及應(yīng)用 第 4章:匯編語(yǔ)言程序設(shè)計(jì) 匯編語(yǔ)言的特點(diǎn) 匯編語(yǔ)言是一種以 處理器指令系統(tǒng) 為基礎(chǔ)的低級(jí)程序設(shè)計(jì)語(yǔ)言 , 它采用助記符表達(dá)指令操作碼 , 采用標(biāo)識(shí)符號(hào)表示指令操作數(shù) 利用匯編語(yǔ)言編寫程序的主要優(yōu)點(diǎn)是可以直接 、 有效地控制計(jì)算機(jī)硬件 , 因而容易創(chuàng)建代碼序列短小 、 運(yùn)行快速的可執(zhí)行程序 在有些應(yīng)用領(lǐng)域 , 匯編語(yǔ)言的作用是不容置疑和無(wú)可替代的 匯編程序設(shè)計(jì)的過(guò)程是與其他高級(jí)語(yǔ)言程序設(shè)計(jì)大致相同 杭州電子科技大學(xué) 微機(jī)原理及應(yīng)用 第 4章:教學(xué)重點(diǎn) 匯編語(yǔ)言源程序格式與開(kāi)發(fā) 常量 、 變量和標(biāo)號(hào) 匯編語(yǔ)言程序設(shè)計(jì)方法 順序程序設(shè)計(jì) 分支程序設(shè)計(jì) 循環(huán)程序設(shè)計(jì) 子程序設(shè)計(jì) 杭州電子科技大學(xué) 微機(jī)原理及應(yīng)用 第 4章: 匯編語(yǔ)言源程序格式 完整的匯編語(yǔ)言源程序由段組成 一個(gè)匯編語(yǔ)言源程序可以包含若干個(gè)代碼段 、 數(shù)據(jù)段 、 附加段或堆棧段 , 段與段之間的順序可隨意排列 需獨(dú)立運(yùn)行的程序必須包含一個(gè) 代碼段 , 并指示程序執(zhí)行的 起始點(diǎn) , 一個(gè)程序只有一個(gè)起始點(diǎn) 所有的可執(zhí)行性語(yǔ)句必須位于某一個(gè)代碼段內(nèi) ,說(shuō)明性語(yǔ)句可根據(jù)需要位于任一段內(nèi) 通常 , 程序還需要一個(gè)堆棧段 源程序由 語(yǔ)句 序列構(gòu)成 杭州電子科技大學(xué) 微機(jī)原理及應(yīng)用 第 4章:匯編語(yǔ)言的語(yǔ)句格式 ⑴ 執(zhí)行性語(yǔ)句 —— 執(zhí)行性語(yǔ)句用于表達(dá)處理器指令 (也稱為硬指令 ), 匯編后對(duì)應(yīng)一條指令代碼 。 由處理器指令組成的代碼序列是程序設(shè)計(jì)的主體 標(biāo)號(hào) : 硬指令助記符 操作數(shù) ,操作數(shù) 。注釋 杭州電子科技大學(xué) 微機(jī)原理及應(yīng)用 第 4章:硬指令與偽指令 硬指令 ( Instruction) —— 使 CPU產(chǎn)生動(dòng)作 、 并在程序執(zhí)行時(shí)才處理的指令 硬指令就是第 3章學(xué)習(xí)的處理器指令 , 與具體的處理器有關(guān) 、 與匯編程序無(wú)關(guān) 偽指令 ( Directive) —— 不產(chǎn)生 CPU動(dòng)作 、 在程序執(zhí)行前由匯編程序處理的說(shuō)明性指令 偽指令與具體的處理器類型無(wú)關(guān) , 但與匯編程序有關(guān) 。 默認(rèn)情況下 , 匯編程序不區(qū)別標(biāo)識(shí)符中的字母大小寫 一個(gè)源程序中 , 每個(gè)標(biāo)識(shí)符的定義是唯一的 , 還不能是匯編語(yǔ)言采用的 保留字 杭州電子科技大學(xué) 微機(jī)原理及應(yīng)用 第 4章:保留字 保留字 ( Reserved Word) 是匯編程序已經(jīng)利用的標(biāo)識(shí)符 ( 也稱為關(guān)鍵字 ) , 主要有: 硬指令助記符 —— 例如: MOV、 ADD 偽指令助記符 —— 例如: DB、 DW 操作符 —— 例如: OFFSET、 PTR 寄存器名 —— 例如: AX、 CS 預(yù)定義符號(hào) —— 例如: data 匯編語(yǔ)言大小寫不敏感 杭州電子科技大學(xué) 微機(jī)原理及應(yīng)用 第 4章:操作數(shù)和參數(shù) 處理器指令的 操作數(shù) 可以是立即數(shù) 、 寄存器和存儲(chǔ)單元 偽指令的 參數(shù) 可以是常數(shù) 、 變量名 、 表達(dá)式等 , 可以有多個(gè) , 參數(shù)之間用逗號(hào)分隔 杭州電子科技大學(xué) 微機(jī)原理及應(yīng)用 第 4章:注釋 語(yǔ)句中由分號(hào) ? ; ? 開(kāi)始的部分為注釋內(nèi)容 ,用以增加源程序的可讀性 必要時(shí) , 一個(gè)語(yǔ)句行也可以由分號(hào)開(kāi)始作為階段性注釋 匯編程序在翻譯源程序時(shí)將跳過(guò)該部分 , 不對(duì)它們做任何處理 杭州電子科技大學(xué) 微機(jī)原理及應(yīng)用 第 4章:分隔符 語(yǔ)句的 4個(gè)組成部分要用分隔符分開(kāi) 標(biāo)號(hào)后用冒號(hào) , 注釋前用分號(hào) 操作數(shù)之間和參數(shù)之間使用逗號(hào)分隔 其他部分通常采用空格或制表符 多個(gè)空格和制表符的作用與一個(gè)相同 MASM支持續(xù)行符 ? \” 杭州電子科技大學(xué) 微機(jī)原理及應(yīng)用 第 4章:例 在屏幕上顯示一段信息 。代碼段 ( 顯示字符串的程序 ) mov dx,offset string mov ah,9 int 21h Hello, Assembly ! 程序功能 杭州電子科技大學(xué) 微機(jī)原理及應(yīng)用 第 4章:簡(jiǎn)化段定義格式 .model small ;定義程序的 存儲(chǔ)模式 ( 小型模式 ) .stack ;定義 堆棧段 ( 默認(rèn)是 1KB空間 ) .data ;定義 數(shù)據(jù)段 …… ;數(shù)據(jù)定義 .code ;定義 代碼段 start: mov ax,data ;程序 起始點(diǎn) mov ds,ax ;設(shè)置 DS指向用戶定義的數(shù)據(jù)段 …… ;程序代碼 mov ax,4c00h int 21h ;程序結(jié)束點(diǎn) , 返回 DOS …… ;子程序代碼 end st
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1