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

正文內(nèi)容

重點掌握:分支結(jié)構(gòu)程序設(shè)計循環(huán)結(jié)構(gòu)程序設(shè)計子程序結(jié)構(gòu)-文庫吧

2025-09-13 10:05 本頁面


【正文】 環(huán)的初始狀態(tài) 循環(huán)體 循環(huán)的工作部分 及修改部分 計數(shù)控制循環(huán) 條件控制循環(huán) 修改部分 控制條件 Y N .model small .stack .data sum dw ? .code .startup xor ax,ax 。被加數(shù) AX清 0 mov cx,100 again: add ax,cx 。從 100,99,...,2,1倒序累加 loop again mov sum,ax 。將累加和送入指定單元 .exit 0 end 例 求 1100的和 計數(shù)控制循環(huán) ,循環(huán)次數(shù)固定 mov ah,1 。從鍵盤輸入一個字符 int 21h mov bl,al 。BL←AL =字符的 ASCII碼 。DOS功能會改變 AL內(nèi)容,故字符 ASCII碼存入 BL mov ah,2 mov dl,39。:39。 。顯示一個分號,用于分隔 int 21h mov cx,8 。CX←8 (循環(huán)次數(shù)) again: shl bl,1 。左移進 CF,從高位開始顯示 mov dl,0 。MOV指令不改變 CF adc dl,30h 。DL←0 + 30H+ CF 。CF若是 0,則 DL←39。039。 ;若是 1,則 DL←39。139。 mov ah,2 int 21h 。顯示 loop again 。CX減 1,如果 CX未減至 0,則循環(huán) 例 :用二進制顯示從鍵盤輸入的一個字符的 ASCII碼 mov bx,offset string again: mov al,[bx] 。取一個字符 or al,al 。是否為結(jié)尾符 0 jz done 。是,退出循環(huán) cmp al,39。A39。 。是否為大寫 A~ Z jb next cmp al,39。Z39。 ja next or al,20h 。是,轉(zhuǎn)換為小寫字母(使 D5=1) mov [bx],al 。仍保存在原位置 next: inc bx jmp again 。繼續(xù)循環(huán) done: .exit 0 例 大小寫 條件控制循環(huán) ,利用標志退出 大小寫字母僅 D5位不同 21 冒泡法 ? “冒泡法”是一種排序算法,不是最優(yōu)的算法,但它易于理解和實現(xiàn) ? 冒泡法從第一個元素開始,依次對相鄰的兩個元素進行比較,使前一個元素不大于后一個元素;將所有元素比較完之后,最大的元素排到了最后;然后,除掉最后一個元素之外的元素依上述方法再進行比較,得到次大的元素排在后面;如此重復,直至完成就實現(xiàn)元素從小到大的排序 ? 這需要一個雙重循環(huán)程序結(jié)構(gòu) mov cx,count 。CX← 數(shù)組元素個數(shù) dec cx 。元素個數(shù)減 1為外循環(huán)次數(shù) outlp: mov dx,cx 。DX← 內(nèi)循環(huán)次數(shù) mov bx,offset array inlp: mov al,[bx] 。取前一個元素 cmp al,[bx+1] 。與后一個元素比較 jna next 。前一個不大于后一個元素,則不進行交換 xchg al,[bx+1] 。否則,進行交換 mov [bx],al next: inc bx 。下一對元素 dec dx jnz inlp 。內(nèi)循環(huán)尾 loop outlp 。外循環(huán)尾 計數(shù)控制雙重循環(huán) ?,F(xiàn)有一個以 $結(jié)尾的字符串,要求剔除其中的空格 .data string db ’Let us have a try !’,’$’ .code .startup mov si,offset string outlp: cmp byte ptr [di],’$’ 。外循環(huán),先判斷后循環(huán) jz done 。為 $結(jié)束 cmp byte ptr [si],’ ’ 。檢測是否是空格 jnz next 。不是空格繼續(xù)循環(huán) 例 :剔除空格 mov di,si 。是空格,進入剔除空格分支 。該分支是循環(huán)程序段 inlp: inc di mov al,[di] 。前移一個位置 mov [di1],al cmp byte ptr [di],’$’ 。內(nèi)循環(huán),先循環(huán)后判斷 jnz inlp jmp outlp next: inc si 。繼續(xù)對后續(xù)字符進行處理 jmp outlp done: .exit 0 。結(jié)束 條件控制雙重循環(huán) 26 子程序設(shè)計 ? 把功能相對獨立的程序段單獨編寫和調(diào)試,作為一個相對獨立的模塊供程序使用,就形成子程序 ? 子程序可以實現(xiàn)源程序的模塊化,可簡化源程序結(jié)構(gòu),可以提高編程效率 程序定義偽指令 格式 :過程名 proc [near|far] ... 過程名 endp ? 過程名 (子程序名)為符合語法的標識符 – NEAR屬性(段內(nèi)近調(diào)用)的過程只能被相同代碼段的其他程序調(diào)用 – FAR屬性(段間遠調(diào)用)的過程可以被相同或不同代碼段的程序調(diào)用 ? 對簡化段定義格式,在微型、小型和緊湊存儲模式下,過程的缺省屬性為 near;在中型、大型和巨型存儲模式下,過程的缺省屬性為 far ? 對完整段定義格式,過程的缺省屬性為 near ? 用戶可以在過程定義時用 near或 far改變?nèi)笔傩? 子程序的常見格式 subname proc 。具有缺省屬性的 subname過程 push ax 。保護寄
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1