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

正文內(nèi)容

第5章匯編語言程序設(shè)計(jì)-wenkub.com

2024-10-20 15:11 本頁面
   

【正文】 MOV AX , VAR1+VAR2 MOV BL , AL SHR3 MOV BYTE PTR[BX] , 1000 二.下列指令執(zhí)行后,( AL)=?,如將 SHR指令換成ROR或 RCR,那么 AL中的內(nèi)容分別是多少。 ? 本章是介紹以 Intel8086/8088系列 CPU為背景的MASM宏匯編語言及其程序設(shè)計(jì)。 數(shù)值運(yùn)算程序設(shè)計(jì)示例 ?167。 編制子程序的基本要求 ?1. 具有一定的通用性 ?2. 選擇適當(dāng)?shù)膮?shù)傳遞方法 ?3. 注意保存信息 ?4. 正確使用堆棧 ?5. 編寫清晰的子程序文本 167。 167。 調(diào)用與返回 ?調(diào)用指令(段內(nèi)直接、段內(nèi)間接、段間直接) ?返回指令 (段內(nèi)、段間、帶彈出值的返回指令 RET n) ?167。 單重循環(huán)程序設(shè)計(jì) ?單重循環(huán)程序的主要特點(diǎn):循環(huán)體由順序結(jié)構(gòu)或分支結(jié)構(gòu)的一段程序構(gòu)成。如( CX ≠0 )且 ZF=0,則轉(zhuǎn)移到目標(biāo)處,繼續(xù)循環(huán),否則(即( CX)=0或 ZF=1)順序執(zhí)行下一條指令。 (具體內(nèi)容見教材 P212頁) ? 例題:要求從 ARY數(shù)組的 10個(gè)無符號數(shù)中找出最大者送入 MAX單元。 采用循環(huán)程序結(jié)構(gòu)實(shí)現(xiàn)需要反復(fù)執(zhí)行一段程序才能實(shí)現(xiàn)的功能。 多重循環(huán)程序設(shè)計(jì) 采用循環(huán)程序結(jié)構(gòu)實(shí)現(xiàn)需要反復(fù)執(zhí)行一段程序才能實(shí)現(xiàn)的功能。 循環(huán)程序設(shè)計(jì) ?167。 二、用跳表實(shí)現(xiàn)多路分支 ? 構(gòu)造跳轉(zhuǎn)表可用分支程序段的入口地址組成,也可用若干無條件轉(zhuǎn)移指令組成。 ?條件轉(zhuǎn)移指令只能是段內(nèi)轉(zhuǎn)移,也是相對轉(zhuǎn)移。 ? 例: JMP CX JMP WORD PTR[BX] JMP [BX] ?在執(zhí)行段間轉(zhuǎn)移的 JMP指令時(shí), 把存放在雙字單元中前 2個(gè)字節(jié)單元的偏移量送入 IP,后 2個(gè)字節(jié)單元的段基值送 CS,實(shí)現(xiàn)間的程序轉(zhuǎn)移。這位移量是以 JMP指令的下一條指令與目標(biāo)處指令之間相距字節(jié)數(shù)來計(jì)算。 轉(zhuǎn)移指令 ?無條件轉(zhuǎn)移指令 ?條件轉(zhuǎn)移指令 ?167。 ?例: 52見教材 P197頁。 宏名 MACRO ENDM … 宏體 宏名 MACRO ENDM … 宏體形參 1,形參 2…… 2. 宏調(diào)用 ?格式: ( 1)不帶參數(shù)宏調(diào)用: ( 2)帶參數(shù)宏調(diào)用: 在宏指令定義后,在源程序的任意位置上可以使用宏指令語句(即宏調(diào)用) 宏名 宏名 實(shí)參 1,實(shí)參 2, …… MULTAX10 MULT10 AX, BA … … … 3. 宏展開 宏展開的定義: —— 當(dāng)宏匯匾程序掃描到宏指令語句(宏調(diào)用)時(shí),就把宏定義中宏體的程序段目標(biāo)代碼插入宏指令語句的位置上。 宏指令語句 ?宏匯編程序:能處理宏指令功能的匯編程序。 ( 3)過程名也有 3個(gè)屬性。具體內(nèi)容見教材 P192頁。 過程定義語句 ? 格式: ? 注意: ( 1)定義過程的開始( PROC)和結(jié)束( ENDP)使用同一過程名,且過程名不能省略。 ? 格式: ?其中: 地址表達(dá)式是一個(gè)已定義的標(biāo)號或一個(gè)本標(biāo)號加減一個(gè)常數(shù)。 ?例: STACK2 SEGMENT DW 40H DUP(?) TOP LABEL WORD STACK2 ENDS CODE SEGMENT MOV AL, STACK2 MOV SS, AX MOV SP, OFFSET TOP CODE ENDS … … 3. CS的加載: ?CS和 IP提供當(dāng)前執(zhí)行目標(biāo)代碼的段基值和偏移量。 第 4條把 AX中的內(nèi)容(段基值)分別傳送給段寄存器DS、 ES。 三、段寄存器的加載 1. DS和 ES的加載: ( 1) DS—— 數(shù)據(jù)段寄存器。 ASSUME 段寄存器名:段名,段寄存名:段名, …… 指 4個(gè)段寄存器 CS、DS、 SS、 ES中之一 指用 SEGMENT/ENDS偽指令語句中給定的段名。有 6種選擇: (教材 P188頁) 4 . 類別名: 注: 定義一個(gè)邏輯段時(shí),段名是必選項(xiàng),其他三個(gè)參數(shù)是任選的,各參數(shù)之間用空格分隔。 ( 3) WORD(字):表示本段從一個(gè)偶字節(jié)地址開始。 段的起始地址一定能被 256整除。 程序標(biāo)題語句 167。 段定義語句 ?重點(diǎn)學(xué)習(xí)段寄存器的各種加載方式 167。 PTR: ?定義: PTR是用來臨時(shí)對存儲器操作數(shù)的類型進(jìn)行設(shè)定、說明。 ? 運(yùn)算規(guī)則: ? 變量是用重復(fù)操作符 DUP定義的,則 LENGTH 的運(yùn)算結(jié)果是外層 DUP的給定值(即外層重復(fù)次數(shù))。 ? 格式: 運(yùn)算符 地址表達(dá)式 ( 1) SEG和 OFFSET運(yùn)算符: ? 主要反映存儲器操作數(shù)的地址部分。 運(yùn)算符 :(表 51) :按位進(jìn)行運(yùn)算。 ( 2)偏移量屬性( OFFSET):表示標(biāo)號所在指令距離起始單元之間的字節(jié)數(shù)。 2. 標(biāo)號: ? 定義: 指令語句的名字字段上的名字,稱為標(biāo)號。 IP不可作寄存器操作數(shù)使用 . ,用寄存器名表示 . ,要將寄存器名用方括號括起來 . 三、存儲器操作數(shù): 1. 變量: ?在一個(gè)邏輯段中,用數(shù)據(jù)定義語句定義并預(yù)置數(shù)據(jù)初值后,變量名就作為存儲單元的符號地址,代表了存放在存儲單元的數(shù)據(jù)。 ? 例: ( 2)在指令語句的尋找存儲器操作數(shù)的各種尋址方式中作位移量。 數(shù)據(jù) 一、常數(shù): : : 用單引號或雙引號括起來的一個(gè)或多個(gè)字符組成的字符序列,稱為字符常數(shù)。 是重復(fù)數(shù)據(jù)的內(nèi)容。 ( 3) DB、 DW、 DD中的字符串的表示形式和字符 ASCII碼的存儲順序的差異。 ? 幾種表達(dá)式: 1. 數(shù)值表達(dá)式: 例: 2. ?表達(dá)式: DA__B1 DB 50 DA__B2 DB 12H, 34H, 56H DA__W1 DW 1234H DA__W2 DW 1234H, 5678H, 9ABCH ? —— 表示可預(yù)置任意內(nèi)容。 ?在存儲區(qū)中,設(shè)置常數(shù)、數(shù)據(jù)或保留若干存儲單元,應(yīng)使用數(shù)據(jù)定義偽指令: 167。 ( 2)等號偽指令可以為已定義的變量名或標(biāo)號定義另一個(gè)別名,但不能為指令助記符定義另一個(gè)別名。 為標(biāo)號 START另定義一個(gè)別名。 符號定義語句 1 . 等值偽指令: ? 格式: ? 功能: EQU是等值偽指令,它把右邊 表達(dá)式 /符號 的值或符號賦給 EQU左邊的符號。 數(shù)據(jù)定義語句 ( 1)數(shù)值表達(dá)式、 ( 2)?表達(dá)式、 ( 3)字符串表達(dá)式、( 4)帶 DUP表達(dá)式 167。 ? 是對某些程序段或指令加以注解,說明它們的功能及意義。 3. 操作數(shù)字段: ? 是由操作符字段(指令助記符 /偽指令)確定。 ( 2)在偽指令語句中,可為常量名、變量名、段名和過程名等,該字段是任選還是必需的,要視偽指令而定。 段名 偽 指令符 操作數(shù) 注釋 三 .標(biāo)識符 標(biāo)識符是指令語句中標(biāo)號和 偽 指令語句中的符號名的統(tǒng)稱,其組成規(guī)則如下: (見教材 P174頁) 指令語句與偽指令語
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1