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

正文內(nèi)容

匯編程序設(shè)計基本方法(完整版)

2025-02-13 15:13上一頁面

下一頁面
  

【正文】 串,然后抽去其中的空格,最后按相反的順序顯示這個改變后的字符串。15周之前上交程序,要求盡可能采用子程序結(jié)構(gòu),程序要有相應(yīng)的注釋。 汕頭大學工學院 微機與單片機系統(tǒng)及應(yīng)用 20222022 春季學期 ? 基本 I/O功能調(diào)用 帶回顯鍵盤輸入 (1號功能 ) ? 功能: 從鍵盤上讀一個字符,并將該字符回顯在屏幕上。 16?10 assume cs: hexidec main proc far start: push ds sub ax, ax push ax repeat: call hexibin 。,39。,39。,39。,39。將字符串 Sting1的偏移地址 。 DATA ENDS CODE SEGMENT 。交換位置 mov A[bx], ax continue: add bx, 2 loop loop2 mov cx, di loop loop1 …… 汕頭大學工學院 微機與單片機系統(tǒng)及應(yīng)用 20222022 春季學期 三、分支結(jié)構(gòu)程序設(shè)計 (選擇結(jié)構(gòu)程序設(shè)計 ) ? 選擇結(jié)構(gòu): 程序中存在判斷,并根據(jù)判斷結(jié)果轉(zhuǎn)向不同 的處理 ? 選擇結(jié)構(gòu)包括了 二路分支 和 多路分支 ? ? case 1 case 2 二路分支 IFELSE … case 1 case 2 case n 多路分支 SWITCH 實現(xiàn)多路分支結(jié)構(gòu)的方法: 跳轉(zhuǎn)表法 關(guān)鍵字法 汕頭大學工學院 微機與單片機系統(tǒng)及應(yīng)用 20222022 春季學期 無條件轉(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)移指令: 汕頭大學工學院 微機與單片機系統(tǒng)及應(yīng)用 20222022 春季學期 例:寫一程序, 從鍵盤輸入一位數(shù)字,判斷其奇偶性,若為奇數(shù),在屏幕上輸出字符串“ It is odd!”;否則輸出“ It is even!” DATA SEGMENT 。 置入緩沖區(qū) inc bx jmp next exit: ret 。調(diào)用 DOS功能的入口參數(shù) mov ah, 2 int 21h dec ch ;判斷是否已顯示了 4個數(shù)字 jnz rotate ret main endp program ends end 汕頭大學工學院 微機與單片機系統(tǒng)及應(yīng)用 20222022 春季學期 例:試編制一程序?qū)崿F(xiàn)從鍵盤輸入一行字符 , 要求第一個鍵入的字符必須是空格符 , 如不是 , 則退出程序;如是 , 則開始接收鍵入的字符并順序存放在首地址為 BUFFER的緩沖區(qū)中 (空格符不存入 ), 直到接收到第二個空格符時退出程序 。define code segment main proc far assume cs:program Start: push ds 。 ? 調(diào)整部分: 調(diào)整循環(huán)的次數(shù)。 ? ADD AX, 24 ADC DX, 0 。汕頭大學工學院 微機與單片機系統(tǒng)及應(yīng)用 20222022 春季學期 5 . 匯編程序設(shè)計基本方法 匯編語言程序結(jié)構(gòu) 子程序設(shè)計與調(diào)用 DOS功能調(diào)用 (補充 ) 汕頭大學工學院 微機與單片機系統(tǒng)及應(yīng)用 20222022 春季學期 前面幾章主要介紹了指令系統(tǒng)中的各種指令,這些指令是編寫匯編程序的工具。 x+y+24 SUB AX, Z SBB DX, Z+2 。 類似 C語言 for(int i=1。save old data segment sub ax,ax push ax 。 汕頭大學工學院 微機與單片機系統(tǒng)及應(yīng)用 20222022 春季學期 Data segment buffer db 80 dup(?) flag db ? Data ends Prognam Segment assume cs:Prognam, ds:Data start: push ds 。 return to DOS main endp Prognam ends end start 汕頭大學工學院 微機與單片機系統(tǒng)及應(yīng)用 20222022 春季學期 ?多重循環(huán)程序舉例 例:有一個首地址為 A的字類型數(shù)組 , 試編制程序使該數(shù)組中的數(shù)按從小到大排序 。定義數(shù)據(jù)段 STRING1 DB 39。定義代碼段 ASSUME CS:CODE,DS:DATA 。賦給 DX CALL DISPMESS EVN: MOV DX,OFFSET STRING2 CALL DISPMESS DISPMESS PROC 。$39。$39。$39。$39。 16?2 call crlf call binidec 。 ? 入口參數(shù): 無 ? 出口參數(shù): AL=讀到字符的 ASCII碼 ? 說明: 若讀到的字符是 Ctrl+C或 Ctrl+Break,則結(jié)束程序。 題目 0: 寫一個程序,它先接收一個字符串,然后顯示其中數(shù)字符的個數(shù)、英文字母的個數(shù)和字符串的長度。整個字符串的長度可以從 0AH號功能調(diào)用的出口參數(shù)中取得。 ? 不回顯讀到的字符。 地址表 data ends code segment main proc far assume cs:code, ds:data push ds sub ax, ax push ax mov ax, data mov ds, ax mov table, offset ary mov table+2, offset count mov table+4, offset sum mov bx, offset table call proadd ret main endp 汕頭大學工學院 微機與單片機系統(tǒng)及應(yīng)用 20222022 春季學期 proadd proc near push ax
點擊復(fù)制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1