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

正文內(nèi)容

第5章匯編語言程序設(shè)計-資料下載頁

2024-10-24 15:11本頁面

【導(dǎo)讀】實用程序設(shè)計示例。匯編語言程序的開發(fā)了解。理解匯編語言程序中3種語句格式、特點和作。理解匯編語言程序中使用的各種運算符;對常。掌握匯編語言程序中符號、數(shù)據(jù)、段結(jié)構(gòu)和過。掌握匯編語言程序中段寄存器的各種加載方法。掌握無條件轉(zhuǎn)移指令、條件轉(zhuǎn)移指令、掌握順序、分支、循環(huán)和子程序結(jié)構(gòu)的。理解在數(shù)值運算、串操作運算和代碼轉(zhuǎn)。換中程序設(shè)計實例。常用匯編語言、偽指令、源程序的一般。環(huán)程序設(shè)計,子程序設(shè)計;能夠讀寫常用匯編語句編寫的程序段。一一對應(yīng)的關(guān)系。再由計算識別并執(zhí)行。名,為調(diào)用程序的入口地址。是由偽指令和相關(guān)操作數(shù)組成,又稱。名、過程名等(任選項)。是必需的,要視偽指令而定。是指令助記符,表示目標程序在運行時。該字段與操作符字段之間用空格或制表符TAB. 本字段為任選字段,以分號作這字段的開始符,可由任意字符串表示。等值偽指令語句僅在匯編源程序時,作為替代符

  

【正文】 表的從路分支程序設(shè)計。 分支程序的結(jié)構(gòu)的兩種形式,見教材 P204,圖 56 167。 循環(huán)程序設(shè)計 ?167。 循環(huán)控制指令 ?LOOP指令、 LOOPE/LOOPZ指令 ?LOOPNE/LOOPNZ指令、 JCXZ指令 ?167。 循環(huán)程序的結(jié)構(gòu)及循環(huán)控制方法 ?循環(huán)程序的結(jié)構(gòu) ?循環(huán)控制方法 ?167。 單重循環(huán)程序設(shè)計 ?167。 多重循環(huán)程序設(shè)計 采用循環(huán)程序結(jié)構(gòu)實現(xiàn)需要反復(fù)執(zhí)行一段程序才能實現(xiàn)的功能。 167。 循環(huán)控制指令 ? 4條循環(huán)控制指令: ? 循環(huán)控制指令是程序轉(zhuǎn)移類指令,也是相對轉(zhuǎn)移。 ? 相對位移量是 8位二進制以補碼形式表示的帶符號整數(shù),即循環(huán)控制指令的下一條指令與目標指令之間的字節(jié)距離為 128~+127 ? 4條循環(huán)控制指令都有隱含使用寄存器 CX。 采用循環(huán)程序結(jié)構(gòu)實現(xiàn)需要反復(fù)執(zhí)行一段程序才能實現(xiàn)的功能。 LOOP指令 LOOPE/LOOPZ指令 LOOPNE/LOOPNZ指令 JCXZ指令 LOOP指令 ?格式: LOOP 目標 ?功能:指令先進行循環(huán)次數(shù)計數(shù) (即 CX ( CX) 1),然后判斷循環(huán)是否結(jié)束。如( CX ≠0 ),則轉(zhuǎn)移到目標處,繼續(xù)循環(huán),否則順序執(zhí)行下一條指令。 ?例 5— 8:編制一程序,產(chǎn)生 n個數(shù)的裴波納契數(shù)列。 (具體內(nèi)容見教材 P212頁) ? 例題:要求從 ARY數(shù)組的 10個無符號數(shù)中找出最大者送入 MAX單元。如果用 LOOP指令實現(xiàn)循環(huán),則源程序為: DATA SEGMENT ARY DB 17,5,40,0,67,12,34,78,32,10 MAX DB ? DATA ENDS STACK1 SEGMENT PARA STACK DW 20H DUP(0) STACK1 ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK1 START: MOV AX,DATA MOV DS,AX MOV SI,OFFSET ARY; SI 指向數(shù)組 ARY的第一個數(shù) MOV CX,9; 循環(huán)的次數(shù) MOV AL,[SI] LOP: INC SI; SI—— SI+1 CMP AL,[SI] ; 比較 AL[SI] JAE BIGER; A≥B成立,轉(zhuǎn)入 BIGER MOV AL,[SI] BIGER: LOOP LOP; CX—— (CX)+1,判斷循環(huán)是否結(jié)束 MOV MAX,AL MOV AH,4CH INT 21H CODE ENDS END START 完成返回 DOS系統(tǒng) LOOPE/LOOPZ指令 ?格式: LOOPE 目標 或 LOOPZ 目標 ?功能:指令先進行循環(huán)次數(shù)計數(shù) (即 CX ( CX) 1),然后判斷循環(huán)是否結(jié)束。如( CX ≠0 )且 ZF=1,則轉(zhuǎn)移到目標處,繼續(xù)循環(huán),否則(即( CX)=0或 ZF=0)順序執(zhí)行下一條指令。 ?例 5— 9: (具體內(nèi)容見教材 P214頁) LOOPNE/LOOPNZ指令 ?格式: LOOPNE 目標 或 LOOPNZ 目標 ?功能:指令先進行循環(huán)次數(shù)計數(shù) (即 CX ( CX) 1),然后判斷循環(huán)是否結(jié)束。如( CX ≠0 )且 ZF=0,則轉(zhuǎn)移到目標處,繼續(xù)循環(huán),否則(即( CX)=0或 ZF=1)順序執(zhí)行下一條指令。 ?例 5— 10: (具體內(nèi)容見教材 P215頁) JCXZ指令 ?格式: JCXZ 目標 ?功能:指令先測試 CX的內(nèi)容,如( CX)=0,則轉(zhuǎn)移到目標處,否則順序執(zhí)行下一條指令。 167。 循環(huán)程序的結(jié)構(gòu) 及循環(huán)控制方法 一、循環(huán)程序的結(jié)構(gòu): ?初始化部分 ?工作部分 ?修改部分 ?控制部分 ?結(jié)束處理部分 二、循環(huán)控制方法 ?計數(shù)控制循環(huán) ?條件控制循環(huán) 167。 單重循環(huán)程序設(shè)計 ?單重循環(huán)程序的主要特點:循環(huán)體由順序結(jié)構(gòu)或分支結(jié)構(gòu)的一段程序構(gòu)成。 ?例 5— 11/12: P219— 220頁 167。 多重循環(huán)程序設(shè)計 ?多重循環(huán)程序就是循環(huán)套循環(huán)結(jié)構(gòu)形式的程序 ?例 5— 13/14: P222— 223頁 167。 子程序設(shè)計 ?167。 調(diào)用與返回 ?調(diào)用指令(段內(nèi)直接、段內(nèi)間接、段間直接) ?返回指令 (段內(nèi)、段間、帶彈出值的返回指令 RET n) ?167。 編制子程序的基本要求 ?167。 子程序設(shè)計舉例 ?167。 系統(tǒng)功能子程序的調(diào)用 ?DOS功能子程序的調(diào)用 ?BIOS功能子程序的調(diào)用 為縮短目標代碼,節(jié)省內(nèi)存空間,把一指令序列構(gòu)成一個相對獨立的程序段,以過程的形式組成子程序。 167。 調(diào)用與返回 一、調(diào)用指令: ? 格式: CALL 過程名 /子程序名 ? 功能:過程名 /子程序名就是子程序入口處的符號地址,執(zhí)行 CALL指令時,首先保留斷點地址于堆棧中,然后程序轉(zhuǎn)移到指定的子程序入口地址。 1. 段內(nèi)直接調(diào)用 2. 段內(nèi)間接調(diào)用 3. 段間直接調(diào)用 4. 段間間接調(diào)用 二、返回指令: ?段內(nèi)返回 ?段間返回 ?帶彈出值的返回指令 RET n 執(zhí)行返回指令 RET后,便按返回地址轉(zhuǎn)移到調(diào)用程序。 167。 編制子程序的基本要求 ?1. 具有一定的通用性 ?2. 選擇適當?shù)膮?shù)傳遞方法 ?3. 注意保存信息 ?4. 正確使用堆棧 ?5. 編寫清晰的子程序文本 167。 子程序設(shè)計舉例 ?1. 用寄存器傳遞參數(shù) ?2. 用堆棧傳遞參數(shù) ?3. 用地址表傳遞參數(shù) 167。 系統(tǒng)功能子程序的調(diào)用 ?DOS功能子程序的調(diào)用 ?BIOS功能子程序的調(diào)用 167。 實用程序設(shè)計示例 ?167。 數(shù)值運算程序設(shè)計示例 ?167。 串操作程序設(shè)計示例 ?167。 代碼轉(zhuǎn)換程序設(shè)計示例 167。 匯編語言程序的開發(fā) 本章小結(jié) ? 匯編語言屬于低層次的程序設(shè)計語言,低層次主要體現(xiàn)在同計算機內(nèi)部結(jié)構(gòu)聯(lián)系緊密上。 ? 本章是介紹以 Intel8086/8088系列 CPU為背景的MASM宏匯編語言及其程序設(shè)計。 ? 學習了組織一個源程序所必需的各種偽指令,以及用這些偽指令構(gòu)造邏輯段,定義過程(子程序),定義數(shù)據(jù)和符號,實現(xiàn)宏功能。 ? 在程序設(shè)計時,一是先分析好程序功能,二是擬定實現(xiàn)程序功能的步驟和方法(流程圖),三是運用指令系統(tǒng)中相關(guān)指令,編制匯編源程序。 作業(yè) 一.設(shè) VAR1,VAR2是變量名,指出下列語句語法是否有錯,是什么錯。 MOV AX , VAR1+VAR2 MOV BL , AL SHR3 MOV BYTE PTR[BX] , 1000 二.下列指令執(zhí)行后,( AL)=?,如將 SHR指令換成ROR或 RCR,那么 AL中的內(nèi)容分別是多少。 MOV AL , 0FH XOR AL , 0FFH MOV CL , 7 SHR AL , CL 三.試用兩條指令完成對寄存器 AH和 AL分別加 1,且 AL中加 1形成的進位加在 AH的最低位, AH中加 1形成的進位加在 AL的最低位。
點擊復(fù)制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1