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

正文內(nèi)容

重點(diǎn)掌握:分支結(jié)構(gòu)程序設(shè)計(jì)循環(huán)結(jié)構(gòu)程序設(shè)計(jì)子程序結(jié)構(gòu)-全文預(yù)覽

  

【正文】 inc bx call dpcrlf 。遞歸子程序也是可重入子程序。存入出口參數(shù) N! pop bp pop ax ret fact endp 55 子程序的重入 ? 子程序的重入是指子程序被中斷后又被中斷服務(wù)程序所調(diào)用,能夠重入的子程序稱為可重入子程序。N= 0,N!= 1 jmp fact2 fact1: dec ax 。入口參數(shù):壓入 N 。入口參數(shù): N call fact 。子程序返回 。BX指向 ASCII碼表 and al,0fh 。子程序調(diào)用(嵌套) pop ax 。SS:[BP+4]指向元素個(gè)數(shù) xor al,al sumc: add al,[bx] inc bx loop sumc pop cx pop bx pop bp ret checksumc endp 46 子程序的嵌套 子程序內(nèi)包含有子程序的調(diào)用就是子程序嵌套沒有什么特殊要求 ALdisp proc push ax push cx 。求和 inc bx loop sumb mov result,al 。子程序 checksumb proc push ax push bx push cx xor al,al 。累加器清 0 suma: add al,[bx] 。BX← 數(shù)組的偏移地址 mov cx,count 。是 0~ 9,加 30H ret 。過(guò)程定義 end HTOASC proc 。,39。過(guò)程返回 ALdisp endp ... 。顯示 int 21h 例 :實(shí)現(xiàn) AL內(nèi)容顯示的子程序 pop dx 。暫存 ax mov dl,al 。子程序返回 dpcrlf endp 。保護(hù)寄存器 AX和 DX push dx mov dl,0dh 。過(guò)程返回 subname endp 。保護(hù)寄存器:順序壓入堆棧 push bx 。內(nèi)循環(huán),先循環(huán)后判斷 jnz inlp jmp outlp next: inc si 。不是空格繼續(xù)循環(huán) 例 :剔除空格 mov di,si 。現(xiàn)有一個(gè)以 $結(jié)尾的字符串,要求剔除其中的空格 .data string db ’Let us have a try !’,’$’ .code .startup mov si,offset string outlp: cmp byte ptr [di],’$’ 。否則,進(jìn)行交換 mov [bx],al next: inc bx 。DX← 內(nèi)循環(huán)次數(shù) mov bx,offset array inlp: mov al,[bx] 。仍保存在原位置 next: inc bx jmp again 。是否為大寫 A~ Z jb next cmp al,39。是否為結(jié)尾符 0 jz done 。 mov ah,2 int 21h 。CF若是 0,則 DL←39。CX←8 (循環(huán)次數(shù)) again: shl bl,1 。DOS功能會(huì)改變 AL內(nèi)容,故字符 ASCII碼存入 BL mov ah,2 mov dl,39。從 100,99,...,2,1倒序累加 loop again mov sum,ax 。等效于 add ax,ax mov bx,ax jmp table[bx] 。839。等待按鍵 int 21h cmp al,39。$39。,0dh,0ah,39。,0dh,0ah,39。,0dh,0ah,39。等效于 cmp ah,2 jz function2 。等效于 cmp ah,0 jz function0 。CF= 0,最高位為 0,轉(zhuǎn)移 mov dl,’1’ 。DL← ’1’ two: mov ah,2 int 21h 。BX最高位移入 CF jc one 。分支條件: AX≥0 neg ax 。1 綜合應(yīng)用第 2章硬指令和第 3章偽指令 ,第 4章從程序結(jié)構(gòu)角度展開程序設(shè)計(jì) ,重點(diǎn)掌握: ?分支結(jié)構(gòu)程序設(shè)計(jì) ?循環(huán)結(jié)構(gòu)程序設(shè)計(jì) ?子程序結(jié)構(gòu)程序設(shè)計(jì) 第 4 章 基本匯編語(yǔ)言程序設(shè)計(jì) 2 順序程序設(shè)計(jì) ? 順序程序結(jié)構(gòu)是指完全按順序逐條執(zhí)行的指令序列,這在程序段中是大量存在的,是最基本、最常見的程序結(jié)構(gòu),但作為完整的程序則很少見. 例:簡(jiǎn)單計(jì)算 .model small .stack .data X dw 5 Y dw 6 Z dw 7 .code .startup mov ax,X add ax,Y add ax,Z mov dl,al 。顯示一個(gè) ASCII碼字符 .exit 0 end 4 分支程序設(shè)計(jì) ? 分支程序根據(jù)條件是真或假?zèng)Q定執(zhí)行與否 ? 判斷的條件是各種指令,如 CMP、 TEST等執(zhí)行后形成的狀態(tài)標(biāo)志 ? 轉(zhuǎn)移指令 Jcc和 JMP可以實(shí)現(xiàn)分支控制;還可以采用 MASM 實(shí)現(xiàn) 單分支程序設(shè)計(jì) ? 條件成立跳轉(zhuǎn),否則順序執(zhí)行分支語(yǔ)句體;注意選擇正確的條件轉(zhuǎn)移指令和轉(zhuǎn)移目標(biāo)地址 cmp ax,0 jns nonneg 。注意第 1個(gè)分支體后一定要有一個(gè) JMP指令跳到第2個(gè)分支體后 例 :顯示 BX最高位 shl bx,1 。一定要跳過(guò)另一個(gè)分支體 one: mov dl,’1’ 。BX最高位移入 CF jnc two
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1