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

正文內(nèi)容

匯編程序設(shè)計(jì)基本方法-文庫(kù)吧

2024-12-24 15:13 本頁(yè)面


【正文】 微機(jī)與單片機(jī)系統(tǒng)及應(yīng)用 20222022 春季學(xué)期 Data segment buffer db 80 dup(?) flag db ? Data ends Prognam Segment assume cs:Prognam, ds:Data start: push ds 。 set up stack for reture sub ax,ax push ax mov ax, Data mov ds, ax 。 main part of program goes here lea bx, buffer mov flag, 0 汕頭大學(xué)工學(xué)院 微機(jī)與單片機(jī)系統(tǒng)及應(yīng)用 20222022 春季學(xué)期 next: mov ah,01 。 調(diào)用 DOS 1號(hào)子功能 int 21h 。 從鍵盤(pán)接收一個(gè)字符 test flag, 01h jnz follow 。 判斷是否是第一個(gè)字符 cmp al, 20h 。 判斷是否是空格符 jnz exit mov flag, 1 jmp next follow: cmp al, 20h jz exit mov [bx], al 。 置入緩沖區(qū) inc bx jmp next exit: ret 。 return to DOS main endp Prognam ends end start 汕頭大學(xué)工學(xué)院 微機(jī)與單片機(jī)系統(tǒng)及應(yīng)用 20222022 春季學(xué)期 ?多重循環(huán)程序舉例 例:有一個(gè)首地址為 A的字類(lèi)型數(shù)組 , 試編制程序使該數(shù)組中的數(shù)按從小到大排序 。 設(shè)數(shù)組中的元素為 32, 85, 16, 15, 8 序號(hào) 地址 數(shù) 比 較 遍 數(shù) 1 2 3 4 1 A 32 2 A+2 85 3 A+4 16 4 A+6 15 5 A+8 8 32 16 15 8 85 16 15 8 32 85 15 8 16 32 85 8 15 16 32 85 冒泡法排序算法 汕頭大學(xué)工學(xué)院 微機(jī)與單片機(jī)系統(tǒng)及應(yīng)用 20222022 春季學(xué)期 …… mov cx, 5 。元素個(gè)數(shù) dec cx 。比較遍數(shù) Loop1: mov di, cx 。比較次數(shù) mov bx, 0 Loop2: mov ax, A[bx] 。相鄰兩數(shù) cmp ax, A[bx+2] 。 比較 jle continue xchg ax, A[bx+2] 。交換位置 mov A[bx], ax continue: add bx, 2 loop loop2 mov cx, di loop loop1 …… 汕頭大學(xué)工學(xué)院 微機(jī)與單片機(jī)系統(tǒng)及應(yīng)用 20222022 春季學(xué)期 三、分支結(jié)構(gòu)程序設(shè)計(jì) (選擇結(jié)構(gòu)程序設(shè)計(jì) ) ? 選擇結(jié)構(gòu): 程序中存在判斷,并根據(jù)判斷結(jié)果轉(zhuǎn)向不同 的處理 ? 選擇結(jié)構(gòu)包括了 二路分支 和 多路分支 ? ? case 1 case 2 二路分支 IFELSE … case 1 case 2 case n 多路分支 SWITCH 實(shí)現(xiàn)多路分支結(jié)構(gòu)的方法: 跳轉(zhuǎn)表法 關(guān)鍵字法 汕頭大學(xué)工學(xué)院 微機(jī)與單片機(jī)系統(tǒng)及應(yīng)用 20222022 春季學(xué)期 無(wú)條件轉(zhuǎn)移指令 JMP 條件轉(zhuǎn)移指令 JZ / JNZ 、 JE / JNE、 JS / JNS、 JO / JNO、 JP / JNP、 JB / JNB、 JL / JNL、 JBE / JNBE、 JLE / JNLE、 JCXZ ? 控制轉(zhuǎn)移指令: 汕頭大學(xué)工學(xué)院 微機(jī)與單片機(jī)系統(tǒng)及應(yīng)用 20222022 春季學(xué)期 例:寫(xiě)一程序, 從鍵盤(pán)輸入一位數(shù)字,判斷其奇偶性,若為奇數(shù),在屏幕上輸出字符串“ It is odd!”;否則輸出“ It is even!” DATA SEGMENT 。定義數(shù)據(jù)段 STRING1 DB 39。IT IS ODD!39。, 39。$39。 STRING2 DB 39。IT IS EVEN!39。, ‘$39。 DATA ENDS CODE SEGMENT 。定義代碼段 ASSUME CS:CODE,DS:DATA 。ASSUME偽指令,說(shuō)明段與 。段寄存器之間的對(duì)應(yīng)關(guān)系 START: MOV AX,DATA 。實(shí)現(xiàn)段與段寄存器之間的對(duì)應(yīng) 。關(guān)系 MOV DS,AX 汕頭大學(xué)工學(xué)院 微機(jī)與單片機(jī)系統(tǒng)及應(yīng)用 20222022 春季學(xué)期 MOV AH,01H 。調(diào)用 1號(hào) DOS功能,從鍵盤(pán)上讀入一個(gè) 。字符,并將該字符回顯在屏幕上 INT 21H CLC RCR AL,1 JNC EVN MOV DX,OFFSET STRING1 。將字符串 Sting1的偏移地址 。賦給 DX CALL DISPMESS EVN: MOV DX,OFFSET STRING2 CALL DISPMESS DISPMESS PROC 。定義一個(gè)過(guò)程,用于輸出字符串 MOV AH,9 。調(diào)用 9號(hào)子功能 INT 21H 。返回 DOS MOV AH,4CH 。結(jié)束程序 INT 21H DISPMESS ENDP CODE ENDS END START 汕頭大學(xué)工學(xué)院 微機(jī)與單片機(jī)系統(tǒng)及應(yīng)用 20222022 春季學(xué)期 例:寫(xiě)一程序,由用戶輸入三個(gè) 單字節(jié)無(wú)符號(hào)數(shù)且存放于 BUFFER開(kāi)始的緩沖區(qū)中, 用戶每輸入一位數(shù)前屏幕顯
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1