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

正文內(nèi)容

第4章:匯編語言程序設(shè)計lyzv10(編輯修改稿)

2024-08-28 15:11 本頁面
 

【文章內(nèi)容簡介】 字段值表 ③ 結(jié)構(gòu)引用 格式 1:結(jié)構(gòu)變量名 .字段名 格式 2: [地址寄存器 ].字段名 注意:地址寄存器的內(nèi)容為結(jié)構(gòu)變量的第一個字節(jié)的偏移地址。 l 結(jié)構(gòu)偽指令 格式: COMMENT / 注釋 / 4. 程序計數(shù)器 $和 ORG偽指令 1) . 程序計數(shù)器 $ 字符 “ $”在 8086宏匯編中具有一種特殊的意義 ,把它稱為程序計數(shù)器 。 表示位置計數(shù)器的當(dāng)前值 , 它可以在數(shù)值表達式中使用 。 在程序中 , “ $”出現(xiàn)在表達式里 , 它的值為程序下一個所能分配的存儲單元的偏移地址 。 2) . ORG偽指令 ORG是起始位置設(shè)定偽指令 , 用來指出源程序或數(shù)據(jù)塊的起點 。 利用 ORG偽指令可以改變位置計數(shù)器的值 。 表達式及運算符 0 標(biāo)識符 匯編語言每條語句的第一個字段是它的名字字段 , 名字可以是標(biāo)號或變量 , 這兩者又稱為標(biāo)識符 。 重點是要掌握其組成規(guī)則和它的 3個屬性 。 表達式及運算符 表達式 =(常數(shù)、寄存器、變量、標(biāo)號、運算符) (1) 常數(shù)、變量和標(biāo)號 ?常數(shù) 數(shù)值型常數(shù) B、 Q、 H、 D 字符常數(shù) 字符、字符串 ?變量 段屬性 偏移量 類型屬性( DB、 DW、 DD、 DQ、 DT) ?標(biāo)號 段屬性 偏移量 類型屬性( NEAR、 FAR) (2) 表達式、運算符 ?算術(shù)運算符 +、 、 *、 /、 MOD(求模)、 SHL、 SHR ?邏輯運算符 AND、 OR、 XOR、 NOT ?關(guān)系運算符 EQ、 NE、 LT、 GT、 LE、 GE(結(jié)果為‘ 1=0FFH‘) 段屬性 ?分析運算符 求段基址 格式: SEG符號名 求偏移地址 格式: OFFSET符號名 求類型值 TYPE 格式: TYPE符號名 ; DS、 DD、 DW、 DQ、 DT、 NEAR、 FAR 求變量單元數(shù) 格式: LENGTH符號 求變量字節(jié)數(shù) 格式: SIZE= LENGTH * TYPE (2) 表達式、運算符 ?屬性運算符 定義符號類型 格式: 〈 類型 〉 PTR符號名 ;指定操作數(shù)類型 定義新類型 格式: THIS〈 類型 〉 段屬性前綴 格式:段寄存器名:地址表達式 ;非默認(rèn)段 短距離前綴 格式: SHORT 標(biāo)號 分離運算符 格式: HIGH、 LOW ?運算符優(yōu)先級 P97:表 42 各類運算符和常數(shù) 、 寄存器名 、 標(biāo)號 、 變量一起共同組成表達式 。 在計算具有多個運算符的表達式值時 , 按以下規(guī)則操作: l 優(yōu)先級高的先運算 , 優(yōu)先級低的后運算 。 l 當(dāng)優(yōu)先級相同時 , 按表達式中從左到右的順序進行運算 。 l 使用 括號可以提高表達式運算的優(yōu)先級 。 宏指令 宏指令:程序員自己定義的指令。(宏指令 =常用程序段) 宏指令與子程序的區(qū)別: (1) 宏指令在匯編時由宏匯編程序識別,并被替換成所代表的程序段。子程序是一條指令,由 CALL指令控制 CPU去執(zhí)行程序。 (2) 宏指令在匯編完成后目標(biāo)程序的長度不便;子程序的目標(biāo)程序是一段被運行多次的同一代碼段,縮短程序長度。 (3) 子程序在調(diào)用過程中需要保存斷點數(shù)據(jù);宏指令不需要。 (4) 宏指令可以使用不同的參數(shù)使它代表不同的程序段; 子程序是固定。 1. 宏指令的定義 l 宏定義 格式:宏指令名 MACRO [ 形式參數(shù) 1,, ] …… ENDM l 宏調(diào)用 格式:宏指令名 [ 實際參數(shù) 1,, ] 2. 局域符號定義 說明同一宏定義的符號,避免重名。 格式: LOCAL 符號地址 1,, 3. 刪除宏定義 格式: PURGE 宏指令名 1,, 4. 重復(fù)定義 (簡化程序的編寫。) ① 不帶參數(shù)的重復(fù)定義 格式: REPT 表達式 …… ENDM ② 帶參數(shù)的重復(fù)定義 格式: IRP 形式參數(shù), 參數(shù) …… ENDM ① 帶字符串參數(shù)重復(fù)定義 格式: IRPC 形式參數(shù), 參數(shù) …… ENDM 5. 退出宏定義 格式: EXITM 6. 包含匯編語句 格式: INCLUDE 文件名 匯編語言設(shè)計方法 設(shè)計步驟: 1) 分析問題確定算法 算法依據(jù):邏輯簡單 、 運算速度快 、 精度高等 。 分析:條件;原始數(shù)據(jù)來源 、 類型;結(jié)果;存放形 式;系統(tǒng)要求;顯示形式等 。 2) 繪制程序流程圖 程序圖形式:流程;判斷;處理;開始;結(jié)束等 。 程序流程圖編寫的過程: 根據(jù)程序完成的功能 , 由先到后 , 分步實現(xiàn) , 合理使用 CPU的資源 。 3) 編寫代碼 按照計算機的語法規(guī)定編寫計算機解決問題的過程 。 注意:加注釋;結(jié)構(gòu)簡單;使用符號地址 。 匯編語言設(shè)計方法 基本程序結(jié)構(gòu): A、 順序結(jié)構(gòu) B、 循環(huán)結(jié)構(gòu) C、 分支結(jié)構(gòu) D、 子程序結(jié)構(gòu) 復(fù)合結(jié)構(gòu):多種程序結(jié)構(gòu)的組合 …… A 順序結(jié)構(gòu) ( 簡單程序設(shè)計 ) 程序由五部分組成: 開始 初始化 程序主體 保存結(jié)果 結(jié)束 結(jié) 束 初始化 程序主體 保存結(jié)果 開 始 例:有 X,Y兩個 16位數(shù) 3456H, 0XABCDH求兩個數(shù)之和,并將結(jié)果存 Z單元。 ? DATA SEGMENT ? X DW 3456H ? Y DW ABCDH ? Z DW ? ? DATA ENDS ? CODE SEGMENT ? ASSUME CS: CODE, DS: DATA START: MOV AX, DATE MOV DS, AX LEA SI, X LEA DI, Y MOV AX, [SI] ADD AX, [DI] MOV Z, AX MOV AH, 4CH INT 21H CODE ENDS END START B 循環(huán)程序設(shè)計 結(jié) 束 初始化 循環(huán)的初始狀態(tài) 循 環(huán) 體 循環(huán)部分及修改部分 計數(shù)控制 特征值控制 地址邊界控制 修改部分 循環(huán)控制 條件 Y N 結(jié) 束 初始化 循 環(huán) 體 修改部分 Y 非零次 DOWHILE WHLIE 循環(huán)控制 條件 ? 【 例 1】 編寫程序完成求 1+ 2+ 3+ …… N的累加和 , 直到累加和超過 1000為止 。統(tǒng)計被累加的自然數(shù)的個數(shù)送 CN單元 ,累加和送 SUM。 流程圖如下圖所示 。 ? 單循環(huán)程序設(shè)計 (計數(shù)、條件、混合) 程序如下: ? DATA SEGMENT ? SUM DW ? ? CN DW ? ? DATA ENDS ? CODE SEGMENT ? ASSUME CS:CODE,DS:DATA ? START: MOV AX,DATA ? MOV DS,AX ;初始化 ? MOV AX,0 ; 0送 AX ? MOV BX,0 ; 0送 BX ? LP: INC BX ; BX加 1 ? ADD AX,BX ;求累加和 ? CMP AX,1000 ;比較 ? JBE LP ; ≤1000轉(zhuǎn) ? MOV SUM,AX ? MOV CN,BX ;送結(jié)果 ? MOV AH,4CH ? INT 21H ;返回 DOS ? CODE ENDS ? END START ;匯編結(jié)束 例 2 統(tǒng)計某字單元是二進制數(shù)位值為 1的個數(shù),統(tǒng)計結(jié)果存放在變 量 ONE中。 開 始(AX(← NUMBERAX=0?AX 左移一位CF=1?ONE=ONE+1結(jié)束NYNY; DATA SEGMENT NUMBER DW 1669H ONE DB 0 DATA ENDS ; CODE SEGMENT ASSUME CS: CODE, DS: DATA START: MOV AX, DATA MOV DS, AX MOV AX, NUMBER COMPA: CMP AX, 0 JZ FINISH SHL AX, 1 ;左移一位 JNC COMPA INC ONE ;( ONE) ← ( ONE) +1 JMP COMPA FINISH: MOV AX, 4C00H INT 21H ;返回 DOS CODE ENDS ; ENDS START 例 3. 把 BX中的二進制數(shù)以十六進制的形式顯示在屏幕上 。 BX 1 2 3 4 循環(huán)左移 mov ch, 4 rotate: mov cl, 4 rol bx, cl mov al, bl and al, 0fh add al, 30h ?!?’’9’ ASCII 30H39H cmp al, 3ah jl printit add al, 7h ?!疉’’F’ ASCII 41H46H printit: mov dl, al mov ah, 2 int 21h dec ch jnz rotate ( DOWHLIE) mov ch, 5 Stateloop: dec ch jz endloop mov
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1