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

正文內(nèi)容

匯編程序設(shè)計(jì)基本方法(已修改)

2025-01-20 15:13 本頁(yè)面
 

【正文】 汕頭大學(xué)工學(xué)院 微機(jī)與單片機(jī)系統(tǒng)及應(yīng)用 20222022 春季學(xué)期 5 . 匯編程序設(shè)計(jì)基本方法 匯編語(yǔ)言程序結(jié)構(gòu) 子程序設(shè)計(jì)與調(diào)用 DOS功能調(diào)用 (補(bǔ)充 ) 汕頭大學(xué)工學(xué)院 微機(jī)與單片機(jī)系統(tǒng)及應(yīng)用 20222022 春季學(xué)期 前面幾章主要介紹了指令系統(tǒng)中的各種指令,這些指令是編寫(xiě)匯編程序的工具。本章將學(xué)習(xí)編寫(xiě)匯編程序。 ? 序言: (1) 分析問(wèn)題,明確要求; (2) 建立數(shù)學(xué)模型:即將解決問(wèn)題的方法用數(shù)學(xué)語(yǔ)言表達(dá)出來(lái) (3) 確定算法:即轉(zhuǎn)化為計(jì)算機(jī)解法; (4) 畫(huà)出程序流程圖; (5) 編碼,調(diào)試; (6) 整理資料,投入使用。 ? 匯編程序設(shè)計(jì)基本過(guò)程: ? 匯編程序設(shè)計(jì)特點(diǎn): 模塊化、結(jié)構(gòu)化 汕頭大學(xué)工學(xué)院 微機(jī)與單片機(jī)系統(tǒng)及應(yīng)用 20222022 春季學(xué)期 本章學(xué)習(xí)要求 掌握三種結(jié)構(gòu)程序的設(shè)計(jì)方法,領(lǐng)會(huì)結(jié)構(gòu)化程序設(shè)計(jì)的思想。 掌握幾種 DOS功能調(diào)用,了解 BIOS功能調(diào)用,能從功能調(diào)用表中查找到滿足自己要求的 DOS功能并給出正確的調(diào)用參數(shù)。 掌握子程序設(shè)計(jì)和調(diào)用方法。 汕頭大學(xué)工學(xué)院 微機(jī)與單片機(jī)系統(tǒng)及應(yīng)用 20222022 春季學(xué)期 匯編語(yǔ)言程序結(jié)構(gòu) 分支結(jié)構(gòu) 子程序結(jié)構(gòu) 復(fù)合結(jié)構(gòu):多種程序結(jié)構(gòu)的組合 … 順序結(jié)構(gòu) 循環(huán)結(jié)構(gòu) 汕頭大學(xué)工學(xué)院 微機(jī)與單片機(jī)系統(tǒng)及應(yīng)用 20222022 春季學(xué)期 一、順序結(jié)構(gòu)程序設(shè)計(jì) 例: MOV AX, X MOV DX, X+2 ADD AX, Y ADC DX, Y+2 。 ? ADD AX, 24 ADC DX, 0 。 x+y+24 SUB AX, Z SBB DX, Z+2 。 x+y+24z MOV W, AX MOV W+2, DX 。 結(jié)果存入 W, W+2單元 汕頭大學(xué)工學(xué)院 微機(jī)與單片機(jī)系統(tǒng)及應(yīng)用 20222022 春季學(xué)期 二、循環(huán)結(jié)構(gòu)程序設(shè)計(jì) ? 循環(huán)結(jié)構(gòu): 包括 當(dāng)型 和 直到型 兩種。 WHILE 結(jié)構(gòu) DOUNTIL 結(jié)構(gòu) 控制條件 初始化 循環(huán)體 Y N 控制條件 初始化 循環(huán)體 Y N 汕頭大學(xué)工學(xué)院 微機(jī)與單片機(jī)系統(tǒng)及應(yīng)用 20222022 春季學(xué)期 ? 循環(huán)類型: ? 循環(huán)結(jié)構(gòu)的組成部分: ? 初始化部分: 設(shè)置循環(huán)的初始狀態(tài)。 類似 C語(yǔ)言 for(int i=1。 i10。 i++)中的 int i=1 ? 循環(huán)體部分: 循環(huán)工作的主體部分。 ? 調(diào)整部分: 調(diào)整循環(huán)的次數(shù)。 類似 C語(yǔ)言 for(int i=1。 i10。 i++)中的 i++ ? 控制部分: 控制循環(huán)的結(jié)束。 類似 C語(yǔ)言 for(int i=1。 i10。 i++)中的 i10 ? 單重循環(huán) ? 嵌套循環(huán) (多重循環(huán) ): 即循環(huán)結(jié)構(gòu)內(nèi)又有循環(huán) 汕頭大學(xué)工學(xué)院 微機(jī)與單片機(jī)系統(tǒng)及應(yīng)用 20222022 春季學(xué)期 ? 四條循環(huán)控制指令: ? 循環(huán)指令: LOOP OPR 循環(huán)判斷條件: (CX) ? 0 ? 為零或相等時(shí)循環(huán)指令: LOOPZ/LOOPE OPR 循環(huán)判斷條件: ZF=1 且 (CX) ? 0 ? 不為零或不相等時(shí)循環(huán)指令: LOOPNZ(LOOPNE) OPR 循環(huán)判斷條件: ZF=0 且 (CX) ? 0 LOOP OPR DEC CX JNZ OPR 因此,用跳轉(zhuǎn)指令也能實(shí)現(xiàn)循環(huán) 汕頭大學(xué)工學(xué)院 微機(jī)與單片機(jī)系統(tǒng)及應(yīng)用 20222022 春季學(xué)期 ? 單重循環(huán)程序舉例 例:試編制一個(gè)程序把 BX寄存器 中的二進(jìn)制數(shù)以十六進(jìn)制數(shù)的形式顯示在屏幕上 。 分析: BX 1 2 3 4 汕頭大學(xué)工學(xué)院 微機(jī)與單片機(jī)系統(tǒng)及應(yīng)用 20222022 春季學(xué)期 畫(huà)流程圖: 汕頭大學(xué)工學(xué)院 微機(jī)與單片機(jī)系統(tǒng)及應(yīng)用 20222022 春季學(xué)期 ASCII碼表 汕頭大學(xué)工學(xué)院 微機(jī)與單片機(jī)系統(tǒng)及應(yīng)用 20222022 春季學(xué)期 program segment 。define code segment main proc far assume cs:program Start: push ds 。save old data segment sub ax,ax push ax 。0偏移地址入棧 mov ch, 4 。number of digits rotate: mov cl, 4 。set count to 4 bits rol bx, cl mov al, bl and al, 0fh 。 提取出低 4位 add al, 30h 。 ’0’~’9’ ASCII 30H~39H cmp al, 3ah ;判斷是否是大于 9 jl printit add al, 7h 。 ’A’~’F’ ASCII 41H~46H 汕頭大學(xué)工學(xué)院 微機(jī)與單片機(jī)系統(tǒng)及應(yīng)用 20222022 春季學(xué)期 printit: mov dl, al 。調(diào)用 DOS功能的入口參數(shù) mov ah, 2 int 21h dec ch ;判斷是否已顯示了 4個(gè)數(shù)字 jnz rotate ret main endp program ends end 汕頭大學(xué)工學(xué)院 微機(jī)與單片機(jī)系統(tǒng)及應(yīng)用 20222022 春季學(xué)期 例:試編制一程序?qū)崿F(xiàn)從鍵盤輸入一行字符 , 要求第一個(gè)鍵入的字符必須是空格符 , 如不是 , 則退出程序;如是 , 則開(kāi)始接收鍵入的字符并順序存放在首地址為 BUFFER的緩沖區(qū)中 (空格符不存入 ), 直到接收到第二個(gè)空格符時(shí)退出程序 。 汕頭大學(xué)工學(xué)院
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1