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

正文內(nèi)容

微型計算機(jī)系統(tǒng)與接口:ch(9)(已修改)

2024-10-30 14:49 本頁面
 

【正文】 1 ? 循環(huán)程序設(shè)計 ? 分支程序設(shè)計 ? 子程序結(jié)構(gòu)設(shè)計 ? 宏匯編程序設(shè)計 ? 中斷程序設(shè)計( 第 4章 ) 微處理器編程 2 分支結(jié)構(gòu) 子程序結(jié)構(gòu) 一、基本程序結(jié)構(gòu) 復(fù)合結(jié)構(gòu):多種程序結(jié)構(gòu)的組合 … 順序結(jié)構(gòu) 循環(huán)結(jié)構(gòu) 3 編制匯編語言程序的步驟: (1) 分析題意,確定算法 (2) 根據(jù)算法畫出程序框圖 (3) 根據(jù)框圖編寫程序 (4) 上機(jī)調(diào)試程序 4 1. 循環(huán)程序設(shè)計 DOWHILE 結(jié)構(gòu) DOUNTIL 結(jié)構(gòu) 控制條件 初始化 循環(huán)體 Y N 控制條件 初始化 循環(huán)體 Y N 5 初始化 : 設(shè)置循環(huán)的初始狀態(tài) 循環(huán)體 : 循環(huán)的工作部分及修改部分 控制條件 : 計數(shù)控制 特征值控制 地址邊界控制 6 BX 1 2 3 4 例 1:把 BX 中的二進(jìn)制數(shù)以十六進(jìn)制的形式顯示在屏幕上 7 …… mov ch, 4 rotate: mov cl, 4 rol bx, cl mov al, bl and al, 0fh add al, 30h 。 ’0’~’9’ ASCII 30H~39H cmp al, 3ah jl printit add al, 7h 。 ’A’~’F’ ASCII 41H~46H printit: mov dl, al mov ah, 2 int 21h dec ch jnz rotate …… 8 …… mov bx, 0 newchar: mov ah, 1 ;鍵盤輸入 int 21h sub al, 30h jl exit 。 0退出 cmp al, 9 jg exit 。 9退出 cbw xchg ax, bx mov cx, 10 mul cx xchg ax, bx add bx, ax jmp newchar exit: …… 例 2:從鍵盤接收十進(jìn)制數(shù)并存入 BX ( ( 0 10)+1 ) 10+2 ) 10+5 1 2 5 31 32 35 9 …… mov bx, 0 newchar: mov ah, 1 ;鍵盤輸入 int 21h sub al, 30h jl exit 。 0退出 cmp al, 10 jl add_to sub al, 27h 。 ‘a(chǎn)’~‘f’ cmp al, 0ah jl exit 。 ‘a(chǎn)’退出 cmp al, 10h jge exit 。 ’f’退出 add_to: mov cl, 4 shl bx, cl mov ah, 0 add bx, ax jmp newchar exit: …… 例 3:從鍵盤接收十六進(jìn)制數(shù)并存入 BX 1 a f 31 61 66 ((0 16)+1) 16+0a) 16+0f 10 例 4. 在字?jǐn)?shù)組的第 4和第 5個元素之間插入 5個 0 array dw 64 dup (?) buffer dw 5 dup (?) 。 start: mov ax, @data mov ds, ax mov es, ax 。 mov si, offset buffer2 mov di, offset buffer+8 mov cx, 60 std rep movsw 。 mov ax, 0 mov cx, 5 rep stosw … … array+0 buffer a b c d e +2 60 0 0 0 0 0 +8 11 例 5. 將正數(shù) n 插入一個已整序的正數(shù)字?jǐn)?shù)組 (1) 算法: n< Ki, 則 Ki下移一個單元 n≥Ki, 則插入 Ki的下一單元,程序結(jié)束 (2) 邊界情況: n≥Kn, 則插入最后一個單元 n< K1, 則 K1~ Kn后移, n插入第一單元 (3) 循環(huán)控制: ● 計數(shù)控制:元素個數(shù)=(末址-首址) /2+ 1 ● 地址邊界控制:結(jié)束地址為 array_head ● 特征值控制:具有區(qū)別特征的值,如- 1(- 1< n< K1) 12 x dw ? array_head dw 3,5,15,23,37,49,52,65,78,99 array_end dw 105 n dw 32 例 5. 將正數(shù) n 插入一個已整序的正數(shù)字?jǐn)?shù)組 …… mov ax, n mov array_head2, 0ffffh mov si, 0 pare: cmp ax, array_end [si] jge insert mov bx, array_end [si] mov array_end [si+2], bx sub si, 2 jmp short pare Insert : mov array_end [si+2], ax …… 3 5 15 23 37 49 52 65 78 99 105 32 1 array_head? array_end? n ? x ? 13 例 6 . 將首地址為 A的字?jǐn)?shù)組從小到大排序 ( 氣泡算法 , 多重循環(huán) ) 32,85,16,15, 8 序號 地址 數(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 14 mov cx, 5 。元素個數(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 15 2. 分支程序設(shè)計 … case 1 case 2 case n ? ? case 1 case 2 case n CASE 結(jié)構(gòu) IFTHENELSE 結(jié)構(gòu) (1) 邏輯尺控制 (2) 條件控制 (3) 地址跳躍表 (值與地址有對應(yīng)關(guān)系的表) 16 例 1:有數(shù)組 x(x1,x2,……,x10) 和 y(y1,y2,……,y10) 編程
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1