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

正文內(nèi)容

[工學(xué)]第5講匯編語言程序設(shè)計(jì)(編輯修改稿)

2024-11-15 00:24 本頁面
 

【文章內(nèi)容簡介】 DS, AX ... MOV BH, 0 MOV BL, N DEC BL MOV AL, BL SHL BL, 1 ADD BL, AL ADD BX, OFFSET ITABLE 。 BX指向查表地址 JMP BX 。 轉(zhuǎn)移到 N對應(yīng)的 JMP指令 ITABLE: JMP BRAN1 JMP BRAN2 JMP BRAN3 ... JMP BRAN10 BRAN1: ... ... JMP END1 BRAN2: ... ... JMP END1 BRAN3: ... ... JMP END1 ... BRAN10: ... 30 循環(huán)程序設(shè)計(jì) 循環(huán)控制指令 循環(huán)控制指令屬于轉(zhuǎn)移類指令,其功能的主要部分類似于條件轉(zhuǎn)移指令。 31 循環(huán)控制指令 其中, DISP也是一個相對位移量,是以補(bǔ)碼形式表示的帶符號數(shù)。它表示循環(huán)控制指令的下一條指令地址與目標(biāo)指令地址之間的字節(jié)距離。 DISP只占一個字節(jié)。因此循環(huán)控制指令的轉(zhuǎn)移范圍只能在 128~l27字節(jié)之間。 循環(huán)程序設(shè)計(jì) 32 1) LOOP指令 循環(huán)程序設(shè)計(jì) 例題: 從 ARY數(shù)組的 10個無符號數(shù)中找出最大者送入 MAX單元。 DATA SEGMENT 34 2) LOOPE/LOOPZ指令 循環(huán)程序設(shè)計(jì) 例題: 試編寫一程序,在一字符串中查找第一個非空格字符 ,并將其在字符串中的序號 (1n)送入 INDEX單元中。 如果末找到非空格字符,則將全 1送到 INDEX單元中。 37 3) LOOPNE/LOOPNZ指令 循環(huán)程序設(shè)計(jì) 例題: 試編寫程序,計(jì)算兩個字節(jié)數(shù)組 ARYl和 ARY2對應(yīng)元素之和,一直計(jì)算到兩數(shù)之和為 0或數(shù)組結(jié)束為止。并將和存入非0數(shù)組 SUM中,將該數(shù)組的長度存放在 NUM單元中。 40 4) JCXZ在循環(huán)中的作用 為了避免 CX為 0時進(jìn)入循環(huán)時,產(chǎn)生次數(shù)很大的循環(huán) (第一次 (CX)I= 0FFFFH)。因此在進(jìn)人循環(huán)前.用JCXZ指令對 CX進(jìn)行一次測試是很有必要的: 循環(huán)程序設(shè)計(jì) 41 循環(huán)程序的結(jié)構(gòu) 循環(huán)程序設(shè)計(jì) 42 循環(huán)程序的結(jié)構(gòu) 1)初始化部分 這部分用來建立循環(huán)的初始狀態(tài)。如初始化循環(huán)次數(shù)計(jì)數(shù)器、地址指針,以及其他循環(huán)參數(shù)。 2)循環(huán)體部分 它由循環(huán)的工作部分與修改部分組成。 ? 工作部分是為完成程序功能而設(shè)計(jì)的主要程序段. ? 修改部分完成某些參數(shù)的修改,以使循環(huán)能夠正確地 重復(fù)執(zhí)行。如修改循環(huán)次數(shù)計(jì)數(shù)器、地址指針等。 循環(huán)程序設(shè)計(jì) 43 循環(huán)程序的結(jié)構(gòu) 3)循環(huán)控制部分 這部分判斷循環(huán)結(jié)束條件是否成立。通常有兩種方法判斷循環(huán)是否結(jié)束: ? 用計(jì)數(shù)控制循環(huán):對于循環(huán)次數(shù)已知的情況,可用循環(huán)次數(shù)作為循環(huán)的控制條件,判斷循環(huán)是否已進(jìn)行到了預(yù)定的次數(shù)。 ? 用條件控制循環(huán):對于循環(huán)次數(shù)未知的情況,就需要根據(jù)具體情況找出控制循環(huán)結(jié)束的條件,并按這個條件判斷循環(huán)是否結(jié)束。 循環(huán)程序設(shè)計(jì) 44 循環(huán)程序的結(jié)構(gòu) 4)結(jié)束處理部分 這部分用來處理循環(huán)結(jié)束后的結(jié)果,如存儲結(jié)果等。 循環(huán)程序設(shè)計(jì) 45 單重循環(huán)程序設(shè)計(jì) 1)計(jì)數(shù)控制循環(huán) 只要在執(zhí)行循環(huán)體之前知道循環(huán)次數(shù),就可用計(jì)數(shù)控制循環(huán)。計(jì)數(shù)器可選用寄存器或存儲單元,可遞增計(jì)數(shù)也可遞減計(jì)數(shù)。 ? 若用 CX作計(jì)數(shù)器,且遞減計(jì) 數(shù) ,則可選用 LOOP、LOOPE或 LOOPNE指令進(jìn)行計(jì)數(shù)和判
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1