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

正文內(nèi)容

[工學(xué)]新第4章-匯編語言(參考版)

2025-01-01 12:09本頁面
  

【正文】 子程序: CONHA— 實現(xiàn)將 。 主程序?qū)⑷肟趨?shù)壓入堆棧 , 子程序從堆棧中取出參數(shù);子程序?qū)⒊隹趨?shù)壓入堆棧 , 主程序彈出堆棧取得它們 采用堆棧傳遞參數(shù)是程式化的 , 它是編譯程序處理參數(shù)傳遞 、 以及匯編語言與高級語言混合編程時的常規(guī)方法 杭州電子科技大學(xué) 微機(jī)原理及應(yīng)用 DOS功能調(diào)用與子程序設(shè)計 單字符輸入并回顯 1號 入口 : AH=01H 出口: AL=輸入字符編碼并屏幕顯示字符 輸出 /顯示單個字符 2號 入口 : AH=02H, DL=字符編碼 出口:顯示字符 多字符輸入 0AH 入口 : AH=0AH, DS:DX指向輸入緩沖區(qū)首址 出口: DS:DX指向輸入字符串緩沖區(qū)首址 , 顯示字符 注意: 緩沖區(qū)第 1個字節(jié)存放預(yù)定字符個數(shù) , 最多 255個 緩沖區(qū)第 2個字節(jié)保留 , 調(diào)用返回時存放實際輸入字符個數(shù) 緩沖區(qū)第 2個字節(jié)開始存放字符 保留一個字節(jié)的回車符 杭州電子科技大學(xué) 微機(jī)原理及應(yīng)用 DOS功能調(diào)用與子程序設(shè)計 顯示輸出字符串 9號 入口 : AH=09H, DS:DX指向輸出字符緩沖區(qū)首址 , 該字符串以 ? $”結(jié)尾 。 子程序調(diào)用過程: DOS功能調(diào)用號送 AH寄存器 按要求給定輸入?yún)?shù) ( 有的不需要輸入?yún)?shù) ) 寫入中斷指令 “ INT 21H” 調(diào)用結(jié)束 , 按功能使用其輸出參數(shù) 杭州電子科技大學(xué) 微機(jī)原理及應(yīng)用 第 4章:子程序設(shè)計 把功能相對獨立的程序段單獨編寫和調(diào)試 ,作為一個相對獨立的模塊供程序使用 , 就形成 子程序 子程序可以實現(xiàn)源程序的 模塊化 , 可簡化源程序結(jié)構(gòu) , 可以提高編程效率 主程序 ( 調(diào)用程序 ) 需要利用 CALL指令調(diào)用子程序 ( 被調(diào)用程序 ) 子程序需要利用 RET指令返回主程序 杭州電子科技大學(xué) 微機(jī)原理及應(yīng)用 第 4章:過程定義和子程序編寫 匯編語言中 , 子程序要用一對過程偽指令PROC和 ENDP聲明 , 格式如下: 過程名 PROC [NEAR|FAR] …… ; 過程體 過程名 ENDP 可選的參數(shù)指定過程的調(diào)用屬性 。 杭州電子科技大學(xué) 微機(jī)原理及應(yīng)用 從大到小排序 編程實現(xiàn) , 一個帶符號字節(jié)型數(shù)據(jù)組中的數(shù)據(jù)按從小到大的順序排序 。 前一數(shù)較大 , 則不改變位置;否則兩數(shù)交換 , 依次將全部數(shù)據(jù)排序一次 小循環(huán) ( 從小到大 ) 前一數(shù)較小 , 則不改變位置;否則兩數(shù)交換 , 依次將全部數(shù)據(jù)排序一次 大循環(huán) ( 從大到小 ) 杭州電子科技大學(xué) 微機(jī)原理及應(yīng)用 對比原數(shù)據(jù)經(jīng)過第一趟排序,實現(xiàn)了什么目的? 第一趟排序,一共進(jìn)行了多少次比較? 49 27 13 76 97 65 38 49 數(shù)據(jù) 8 7 6 5 4 3 2 1 序號 4938,交換位置 原數(shù)據(jù)和序號 序號 1 2 3 4 5 6 7 8 數(shù)據(jù) 49 38 65 97 76 13 27 49 第一趟排序的步驟: 序號數(shù)據(jù) 38 49序號數(shù)據(jù)序號數(shù)據(jù)序號數(shù)據(jù) 76 97序號數(shù)據(jù) 13 97序號數(shù)據(jù) 27 97序號數(shù)據(jù) 49 97經(jīng)過第一趟排序,把最大的數(shù)沉到最底了! 4965, 保持不變 6597, 保持不變 9776, 交換位置 9713, 交換位置 9727, 交換位置 9749, 交換位置 冒泡法 — 大循環(huán) 杭州電子科技大學(xué) 微機(jī)原理及應(yīng)用 經(jīng)過第二趟排序,實現(xiàn)了什么目的? 經(jīng)過第二趟排序,把第二大的數(shù)沉到倒數(shù)第二個位置了 ! 97 49 27 13 76 65 49 38 數(shù)據(jù) 8 7 6 5 4 3 2 1 序號 3849,保持不變 第一趟排序后的數(shù)據(jù)和序號 第二趟排序的步驟: 序號 1 2 3 4 5 6 7 8 數(shù)據(jù) 38 49 65 76 13 27 49 97 4965, 保持不變 6576, 保持不變 7613, 交換位置 7627, 交換位置 7649, 交換位置 序號數(shù)據(jù)序號數(shù)據(jù)序號數(shù)據(jù)序號數(shù)據(jù) 13 76序號數(shù)據(jù) 27 76序號數(shù)據(jù) 49 767697, 保持不變 序號數(shù)據(jù)冒泡法 — 大循環(huán) 杭州電子科技大學(xué) 微機(jī)原理及應(yīng)用 觀察原數(shù)據(jù)與第一、二趟排序后的數(shù)據(jù) 序號 1 2 3 4 5 6 7 8 數(shù)據(jù) 38 49 65 76 13 27 49 97 序號 1 2 3 4 5 6 7 8 數(shù)據(jù) 38 49 65 13 27 49 76 97 序號 1 2 3 4 5 6 7 8 數(shù)據(jù) 49 38 65 97 76 13 27 49 問:為了使這一組無序數(shù)組完全按照要求排成 從小到大我們還需不需要再繼續(xù)排序呢? 問:那么我們預(yù)計最多一共要經(jīng)過多少次排序呢? 冒泡法 — 大循環(huán) N個數(shù) ,則要進(jìn)行 N1 趟比較。 一般地 , 第 i趟冒泡排序是對第 1個到第 ni+1個數(shù)據(jù)進(jìn)行操作 , 選出原序列第 i大的數(shù)據(jù)放到數(shù)組的第 ni+1位置 。 這樣 , 就將待排序序列中的最大的一個放到了第 n個數(shù)據(jù) , 這個過程稱為第一趟排序 。 DATA SEGMENT STG1 DW 25 DUP(?) STG2 DW 25 DUP(?) COUNT EQU 25 DATA ENDS STACK1 SEGMENT PARA STACK ‘STACK’ DB 100 DUP(?) STACK1 ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK1 START: MOV AX,DATA MOV DS,AX MOV ES,AX MOV CX,COUNT LEA SI,STG1 LEA DI,STG2 CLD REP MOVSW MOV AX,4COOH INT 21H CODE SEGMENT END START 杭州電子科技大學(xué) 微機(jī)原理及應(yīng)用 第 4章典型匯編程序設(shè)計 — 舉例 將 BLOCK內(nèi)存區(qū)的帶符號字節(jié)型數(shù)據(jù)按照正數(shù) 、 負(fù)數(shù)分開 , 并分別存入 BUFF1和 BUFF2中 DATA SEGMENT BLOCK DB 60 DUP(?) BUFF1 DB 60 DUP(?) BUFF2 DB 60 DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV ES,AX LEA SI,BLOCK LEA DI,BUFF1 LEA BX,BUFF2 MOV CX,60 CLD LOP: LODSB TEST AL,80H JNZ FU STOBS JMP AGAIN FU: XCHG BX,DI STOSB XCHG BX,DI INT 21H AGAIN: LOOP LOP CODE ENDS MOV AX,4C00H END START 杭州電子科技大學(xué) 微機(jī)原理及應(yīng)用 第 4章典型匯編程序設(shè)計 — 舉例 按數(shù)據(jù)大小排序 實現(xiàn)從一串帶符號字型數(shù)據(jù)中找出最大值 DATA SEGMENT BLOCK DW 762EH,6A8BH,664AH,0B945H,85DH COUNT EQU ($BLOCK)/2 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX LEA SI,BLOCK MOV CX,COUNT MOV AX,[SI] DEC CX AA1: ADD SI,2 CMP AX,[SI] JG AA2 MOV AX,[SI] AA2: LOOP AA1 MOV BX,AX MOV AX,4C00H INT 21H CODE ENDS END START 杭州電子科技大學(xué) 微機(jī)原理及應(yīng)用 第 4章典型匯編程序設(shè)計 — 舉例 數(shù)據(jù)排序 冒泡法 — 將數(shù)據(jù)兩兩比較: 冒泡排序的過程:首先比較第一個和第二個數(shù)據(jù) , 將其中較小的數(shù)據(jù)放到第一個位置 , 較大的放到第二個位置;然后比較第二個和第三個數(shù)據(jù) , 仍將較小放到后一個位置 。將轉(zhuǎn)換好的數(shù)存入堆棧 INC CX OR AX,AX 。統(tǒng)計除法次數(shù) MOV BX,10 A1: MOV DX,0 。 DATA SEGMENT LOOP AA1 ARRAY DW 100 DUP(?) MOV AX,4C00H DATA ENDS CODE ENDS CODE SEGMENT END START ASSUME DS:DATA,CS:CODE START:MOV AX,DATA MOV DS,AX LEA BX,ARRAY MOV CX,LENGTH ARRAY AA1: INC WORD PTR[BX],1 ADD BX,2 杭州電子科技大學(xué) 微機(jī)原理及應(yīng)用 第 4章典型匯編程序設(shè)計 — 舉例 有兩個無符號字節(jié)型數(shù)組 , 設(shè)數(shù)組元素個數(shù)相等 , 編程將數(shù)組中的對應(yīng)元素相加 , 結(jié)果存入另一內(nèi)存區(qū) 。數(shù)據(jù)段 number dw 1110111111100100B 。Let us have a try !39。 mov ah,2 int 21h ;顯示 loop again ; CX減 1, 如果 CX未減至 0, 則循環(huán) 計數(shù)控制循環(huán) 先循環(huán)后判斷 杭州電子科技大學(xué) 微機(jī)原理及應(yīng)用 第 4章:例 9 求數(shù)組元素的最大值和最小值 。 ; CF若是 1, 則 DL←39。統(tǒng)計 1的個數(shù) LOOP BB1 DONE: MOV AX,4C00H INT 21H CODE ENDS END START 杭州電子科技大學(xué) 微機(jī)原理及應(yīng)用 第 4章:用二進(jìn)制顯示 BL內(nèi)容(參例 ) mov cx,8 ; CX← 8( 循環(huán)次數(shù) ) again: shl bl,1 ;左移進(jìn) CF,從高位開始顯示 mov dl,0 ; MOV指令不改變 CF adc dl,30h ; DL← 0+ 30H+ CF ; CF若是 0, 則 DL←39。循環(huán)控制 MOV MEM,DL MOV AX,4C00H INT 21H CODE ENDS END START 杭州電子科技大學(xué) 微機(jī)原理及應(yīng)用 第 4章:計數(shù)控制循環(huán) 舉例(先判斷再循環(huán)) CODE SEGMENT ASSUME CS:CODE START: MOV CX,16 。正數(shù) , 轉(zhuǎn)移 INC DL 。設(shè)置循環(huán)次數(shù) LEA BX,BUFF XOR DL,DL 。數(shù)據(jù)段 BCD db 04h 。數(shù)據(jù)段 ASCII db 30h,31h,32h,33h,34h,35h,36h,37h,38h,39h ;對應(yīng) 0 ~ 9的 ASCII碼 db 41h,42h,43h,44h,45h,46h ;對應(yīng) A ~ F的 ASCII碼 hex db 04h,0bh ;假設(shè)兩個數(shù)據(jù) 杭州電子科技大學(xué) 微機(jī)原理及應(yīng)用 第 4章:例 4 代碼段 。 PUBLIC 和 EXTRN偽指令 實現(xiàn)對程序模塊的操作 。 組合類型:標(biāo)識本段與其他段的關(guān)系 NONE\PUBLIC\COMMON\STACK\MEMORY\AT 類別:鏈接程序把同類別的段集中在一起 杭州電子科技大學(xué) 微機(jī)原理及應(yīng)用 第 4章: ASSUME段假設(shè)語句 在匯編時提供正確的
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1