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

正文內(nèi)容

匯編語(yǔ)言程序設(shè)計(jì)-h-在線(xiàn)瀏覽

2024-12-03 12:42本頁(yè)面
  

【正文】 MOV AL, 11110000B AND 10111101B 等效于: MOV AL, 01010101B MOV AL, 10110000B 15 運(yùn)算符 類(lèi)型 符號(hào) 名稱(chēng) 運(yùn)算結(jié)果 實(shí)例 分析運(yùn)算符 SEG 返回段基址 OFFSET 返回偏 移地址 LENGTH 返回變量單元數(shù) TYPE 返回元素字節(jié)數(shù) SIZE 返回變量總字節(jié)數(shù) 段基址 偏移地址 單元數(shù) 字節(jié)數(shù) 總字節(jié)數(shù) SEG N1=N1所在段段基址 OFFSET N1=N1 的偏移地址 LENGTH N2=N2 單元數(shù) TYPE N2=N2 元素字節(jié)數(shù) SIZE N2=N2 總字節(jié)數(shù) 16 MOV AX, SEG FIRST MOV DI, OFFSET FIRST MOV AL, TYPE FIRST 。( AL) =2 字 MOV BX, SEG LOP MOV SI, OFFSET LOP MOV AL, LENGTH FIRST 。 ( AL) =2 例: DATA SEGMENT LOP: MOV AX, 0000 FIRST DB 5AH, 6BH … SECOND DW 1122H JMP LOP DATA ENDS 17 ES:[BX]。 MASM的偽指令可分為變量定義語(yǔ)句、符號(hào)定義語(yǔ)句、段定義語(yǔ)句、段分配語(yǔ)句、過(guò)程定義語(yǔ)句、群定義語(yǔ)句、結(jié)構(gòu)定義語(yǔ)句、記錄定義語(yǔ)句等。 ◎格式一 [變量名 ] DB / DW / DD / DF / DQ / DT 表達(dá)式 功能:為變量分配 1 個(gè)字節(jié) /字 /雙字 /長(zhǎng)字 /四 字 /十字節(jié)的存儲(chǔ)單元,并賦值。例如: K1 DB 5AH ; 將 5AH賦給字節(jié)變量 K1 K2 DW 2354H ; 將 2354H賦給字變量 K2 K3 DD 2A00 4455H ; 將 2A00 4455H賦給雙字變量 K3 5AH 54H 23H 55H 44H 00H 2AH K1 K2 K3 24 (2)用字符串定義變量。 TWO DW ?OK? ; 將‘ OK?字符串賦給變 量 TWO ?H? ?O? ?W? … ?K? ?O? ONE TWO 25 (3)存放結(jié)果時(shí),用 (?)定義不確定值的變量 ABOV DB ? ; 定義變量 ABOV為不確定值的字節(jié)變量 BLOW DW ? ; 定義變量 BLOW為不確定值的字變量 CLER DD ? ; 定義變量 CLER為不確定值的雙字變量 (4)用數(shù)組表達(dá)式定義變量。( AL) =33H MOV AX, A2[2] 。表達(dá)式可以是常數(shù)、變量、標(biāo)號(hào)、數(shù)值或地址表達(dá)式。 28 【 例 1】 ACOS EQU 1250H COUNT EQU 100 BUF EQU ACOS+1000H MOV CL, COUNT 【 例 2】 ONE =100 COUNT =100 A=ONE S=COUNT+100 A=A+100 29 ?段定義指令 ※ 在匯編程序設(shè)計(jì)中,需要將存儲(chǔ)器分成若干段,80486CPU訪(fǎng)問(wèn)存儲(chǔ)器時(shí),憑借段寄存器對(duì)各個(gè)段進(jìn)行訪(fǎng)問(wèn)。 30 格式: 段名 SEGMENT[定位類(lèi)型 ] , [組合類(lèi)型 ], [字長(zhǎng)選擇 ], [類(lèi)別 ] (段體) 段名 ENDS ??? (一)完整段定義偽指令 1. 段定義語(yǔ)句 31 ?段名:自己選定,前后一致 ?定位類(lèi)型: ?PAGE: 段的首地址后兩位為 00H, 頁(yè) 邊界開(kāi)始 ?PARA:( 隱含)段的首地址后 1位為 0H, 節(jié) 邊界 ?DWORD: 4的倍數(shù) ?WORD: 偶地址 ?BYTE: 任一字節(jié) 32 ?組合類(lèi)型: ?NONE:( 隱含)與同名段不連接,獨(dú)立存在。 ?AT 表達(dá)式:表示本段可定義在表達(dá)式指示的節(jié)邊界上。 ?字長(zhǎng)選擇: ?USE16: 段字長(zhǎng)為 16位,最大段長(zhǎng)為 64KB ?USE32: 段字長(zhǎng)為 32位,最大段長(zhǎng)為 4GB ?分類(lèi)名: 用單引號(hào)括起,分類(lèi)名相同的邏輯段存放在連續(xù)存儲(chǔ)空間。 格式: ASSUME 段寄存器:段名, [段寄存器:段名 ┄ ] 功能:說(shuō)明源程序中定義的段由哪個(gè)段寄存器去尋址。 3. 段寄存器的裝入 ASSUME語(yǔ)句只建立當(dāng)段和段寄存器之間的聯(lián)系,但ASSUME語(yǔ)句不能將各段的段基值裝入各個(gè)段寄存器,段基址的裝入是用程序的辦法。 ◎ SS及 SP的裝入: ?在段定義偽指令中,選用 “ STACK” 參數(shù)項(xiàng),在 ASSUME語(yǔ)句中,把堆棧段分配給 SS, 則 SS和 SP自動(dòng)裝入。堆棧底的位置 STACK2 ENDS CODE SEGMENT ASSUME CS: CODE …SS : STACK2 START: … MOV AX, STACK2 MOV SS, AX MOV SP, OFFSET BOTTOM … CODE ENDS END START 36 例: DATA SEGMENT BCDBUF DB 22H DATA ENDS EXTRA SEGMENT BUFF DB 20 DUP( 00H) EXTRA ENDS STACK SEGMENT STACK SBUFF DB 200 DUP(?) STACK ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA, ES: EXTRA, SS: STACK START: MOV AX, DATA MOV DS, AX MOV AX, EXTRA MOV ES, AX CODE ENDS END START 37 (二)簡(jiǎn)化段定義偽指令 1. 段次序語(yǔ)句( DOSSEG) 格式: DOSSEG 功能:各段在內(nèi)存的順序按 DOS段次序預(yù)定排列。 說(shuō)明: [高級(jí)語(yǔ)言 ]是可選項(xiàng),可用 C、 BASIC、 FORTRAN。 過(guò)程定義偽指令的格式如下: 過(guò)程名 PROC( NEAR/FAR) ??? RET ??? 過(guò)程名 ENDP 40 ?其他偽指令 1. LABEL 偽指令 : 用于給已定義的變量起一個(gè)別名。 DATA SEGMENT ST DB ?ABCDEFGH? COUNT EQU $ST DATA ENDS END 偽指令 41 匯編語(yǔ)言的上機(jī)過(guò)程 (用 MASM進(jìn)行匯編 ) 上機(jī)步驟如下: ?用編輯程序 ( ) 形成匯編語(yǔ)言源程序( .asm文件 ) ?用匯編程序 ( ) 對(duì)源程序進(jìn)行匯編 , 形成目標(biāo)文件 (.obj文件 ) ?用連接程序 ( ) 把目標(biāo)文件轉(zhuǎn)換成可執(zhí)行文件 ( .exe) 42 上機(jī)步驟如下: 一、建立擴(kuò)展名為 .asm的源文件程序。如記事本、WORD、 WPS等,通常用 DOS自帶的 EDIT編輯文件。 .lst 文件,列表文件,此文件包括源程序和機(jī)器語(yǔ)言程序清單,以及使用的標(biāo)號(hào)和變量的列表。默認(rèn)不建立。若存在嚴(yán)重錯(cuò)誤( severe errors)則影響目標(biāo)文件的生成,需要返回到編輯環(huán)境對(duì)源程序進(jìn)行修改,直到?jīng)]有錯(cuò)為止。 因?yàn)?.obj文件還不是可執(zhí)行文件,需要經(jīng)過(guò) LINK/TLINK程序處理后,才能得到可執(zhí)行文件即 .exe文件。 四、程序的執(zhí)行 在 DOS提示符下,直接敲入文件名,一般情況下,執(zhí)行結(jié)果不可見(jiàn),要用 DUBUG來(lái)查看 由于匯編程序只能查出語(yǔ)法錯(cuò)誤,對(duì)于程序的邏輯錯(cuò)誤(如:算法、語(yǔ)句的多、少,轉(zhuǎn)移是否正確等)都不能查出,因此匯編語(yǔ)言的正確性,通常需要通過(guò) DEBUG或 TD調(diào)試程序來(lái)檢驗(yàn)。 ?MASM 〈 源文件名 〉 ,; 一次輸入可得到與與源文件程序名相同的 .obj 和 .lst文件 ?MASM 〈 源文件名 〉 ; 只生成同名的 .obj文件 49 連接也有類(lèi)似情況 ?LINK 〈 目標(biāo)文件名 〉 ,; 一次輸入可得到同名的 .
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1