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

正文內容

[計算機軟件及應用]第4章匯編語言程序設計(編輯修改稿)

2024-11-15 04:14 本頁面
 

【文章內容簡介】 LE型 )循環(huán)結構和直到型 (UNTIL型 )循環(huán)結構。 圖 順序結構圖 圖 選擇結構圖 A B B A P A P 成立 成立 不成立 不成立 a b b b a a 第 4章 匯編語言程序設計 目錄 上頁 下頁 結束 2021/11/11 - 16- 匯編語言程序設計舉例 例 編程序計算: SUM=3*( X+Y) +( Y+Z) /( YZ) 其中, X、 Y、 Z都是 16無符號數(shù)。假設運算過程中間結果都不超出 16位二進制數(shù)的范圍,要求結果存入 SUM單元。程序片段如下: MOV AX, X ;取 X ADD AX, Y ; AX←X+Y MOV CX, 3 MUL CX ; DX: AX←3*X+Y MOV CX, AX ; CX←3*X+Y 保存 MOV AX, Y ;取 Y ADD AX, Z ; AX←Y+Z XOR DX, DX ; DX←0 MOV BX, Y ;取 Y SUB BX, Z ; BX←Y Z DIV BX ; AX←Y+Z/Y Z的商 ADD AX, CX ; AX←3*X+Y+Y+Z/Y Z MOV SUM, AX ;存結果 第 4章 匯編語言程序設計 目錄 上頁 下頁 結束 2021/11/11 - 17- 匯編語言程序設計舉例 例 將兩個字節(jié)數(shù)據(jù)相加 ,在屏幕顯示出結果并存放到一個結果單元中(假如結果都是 10進制數(shù)符 ). DATA SEGMENT AD1 DB 4CH ;定義第 1個加數(shù) AD2 DB 25H ;定義第 2個加數(shù) SUM DB ? ;定義結果單元 DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA START: MOV AX, DATA MOV DS, AX MOV AL, AD1 ;取出第 1個加數(shù) ADD AL, AD2 ;和第 2個加數(shù)相加 MOV SUM, AL ;存放結果 MOV BL, AL ;顯示 16進制結果 MOV CL, 4 SHR AL, CL AND AL, 0FH ADD AL, 30H MOV DL, AL MOV AH, 2 INT 21H MOV AL, BL AND AL, 0FH ADD AL, 30H MOV DL, AL MOV AH, 2 INT 21H MOV AH, 4CH ;返回 DOS INT 21H CODE ENDS END START 第 4章 匯編語言程序設計 目錄 上頁 下頁 結束 2021/11/11 - 18- 分支程序設計 ,如圖 。它們分別相當于高級語言中的IF_THEN_ELSE語句和 CASE語句,適用于要求根據(jù)不同條件作不同處理的情況。IF_THEN_ELSE語句可以引出兩個分支。 CASE語句則可以引出多個分支。不論哪一種形式,它們的共同特點是:運行方向是向前的,在某一種特定條件下,只能執(zhí)行多個分支中的一個分支。 2. 分支程序設計方法 判定條件 Y N 判定條件 ? 第 4章 匯編語言程序設計 目錄 上頁 下頁 結束 2021/11/11 - 19- 分支程序設計 例 編制程序實現(xiàn)符號函數(shù)。 1 X0 Y= 0 X=0 (128≤X≤+127) 1 X0 程序部分如下: CMP X, 0 JL PNUM ; X< 0轉移到 PNUM JZ ZERO ; X=0轉移到 ZERO MOV Y, 1 ; X> 0 JMP EXIT ZERO: MOV Y, 0 ; X=0 JMP EXIT PNUM: MOV Y, 1 ; X< 0 EXIT: ┇ 圖 例 第 4章 匯編語言程序設計 目錄 上頁 下頁 結束 2021/11/11 - 20- (地址表法) 在數(shù)據(jù)段定義一個地址表,依次存放各分支對應處理程序的入口地址。 通過將相應處理程序入口地址取入某寄存器,用間接轉移指令實現(xiàn)轉移。 例 試根據(jù) AL寄存器中哪一位為 1(從低位到高位)把程序轉移到 8個不同的程序分支中去。 BTable dw rt1 mov si,0 dw rt2 shr al,1 . Jnc notyi . Jmp 【 si+DATATAB】 . Notyi: add si, type DATATAB dw rt8 第 4章 匯編語言程序設計 目錄 上頁 下頁 結束 2021/11/11 - 21- 循環(huán)程序設計 1. 循環(huán)程序結構 ⑴ WHILEDO結構 WHILEDO結構把對循環(huán)控制條件的判斷放在循環(huán)的入口,先判斷條件,滿足條件就執(zhí)行循環(huán)體,否則就退出循環(huán)。 ⑵ DO_UNTIL結構 DO_UNTIL結構則先執(zhí)行循環(huán)體,然后再判斷控制條件,不滿足條件則繼續(xù)執(zhí)行循環(huán)操作,一旦滿足條件則退出循環(huán)。 循環(huán)程序都可由如下三部分組成: ① 設置循環(huán)的初始狀態(tài) : 如設置循環(huán)次數(shù)的計數(shù)值,以及為循環(huán)體正常工作而建立的初始狀態(tài)參數(shù)等。 ② 循環(huán)體 :循環(huán)工作的主體,它由循環(huán)的工作部分及地址修改部分等組成。 ③ 循環(huán)控制部分 (a) WHILE DO結構 (b) DO UNTIL結構 循環(huán)控制條件 循環(huán)體 循環(huán)初始狀態(tài) 循環(huán)初始狀態(tài) 循環(huán)體 循環(huán)控制條件 第 4章 匯編語言程序設計 目錄 上頁 下頁 結束 2021/11/11 - 22- 循環(huán)程序設計 2. 循環(huán)控制方法 循環(huán)的結束判斷是循環(huán)程序的一個重要部分,控制循環(huán)的執(zhí)行并判斷是否結束循環(huán)的方法主要有三種: 計數(shù)控制、條件控制、邏輯尺控制。下邊分別進行討論。 ⑴ 計數(shù)控制 這是一種最常用的循環(huán)控制方法,適用于事先已知循環(huán)次數(shù)的情況。可用循環(huán)指令 LOOP實現(xiàn),也可用條件轉移指令實現(xiàn)。 例 : 在首地址為 BUFF的內存緩沖區(qū)中,存放著 20H個帶符號字數(shù)據(jù)。編制程序找出其中的最小值,并將最小值存入 MIN單元。 程序片段如下: LEA SI, BUFF ;設地址指針 MOV CX, 20H ; CX← 循環(huán)次數(shù) MOV AX, [SI] ; AX← 第一個數(shù)據(jù) INC SI INC SI ; SI指向第二個數(shù) DEC CX AGAIN: CMP AX, [SI] JLE NEXT ;小于或等于時轉移 MOV AX, [SI] NEXT: IN
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1