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

正文內(nèi)容

微機(jī)原理與接口技術(shù)課件chap4--資料下載頁

2025-09-30 15:06本頁面
  

【正文】 傳送參數(shù) 35 下面舉例介紹第 4種方法,它通常在主程序中把參數(shù)或參數(shù)地址保存在堆棧中 ,而在子程序中將參數(shù)從堆棧取出來。 例:把一個用十六進(jìn)制表示的字 → ASCII碼,然 后送到屏幕上顯示。 匯編程序如下: DATA SEGMENT NUM DW 25AFH 。要顯示的數(shù) STRING DB 4 DUP(?),13,10,’$’ DATA ENDS 36 STACK SEGMENT DB 100 DUP(?) TOP EQU $ STACK ENDS 。 CODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK BEGIN: MOV AX,DATA MOV DS,AX MOV ES,AX MOV AX,STACK MOV SS,AX MOV SP,TOP LEA BX,STRING 。取變量偏址 PUSH BX 。將偏址壓棧 PUSH NUM 。將變量壓棧 00 02 0064H 0062H (SP) 25 AF 0060H 堆棧 37 CALL BINHEX 。(SP)=005EH CS:0113 LEA DX,STRING 。(DX)=0002H MOV AH,9 INT 21H MOV AH,4CH INT 21H 。*********************** BINHEX PROC PUSH BP 。(SP)=005CH MOV BP,SP 。(BP)=005CH PUSH AX 。(SP)=005AH PUSH DI 。(SP)=0058H PUSH CX 。(SP)=0056H PUSH DX 。(SP)=0054H 00 02 0064H 0062H 25 AF 0060H 005EH 01 13 005CH (SP) 返回地址 (IP) ? ? 原 (BP) 38 00 02 0064H 0062H 25 AF 0060H 005EH 01 13 xx xx 005CH (BP) PUSHF 。(SP)=0052H MOV AX,[BP+4] 。(AX)=25AFH MOV DI,[BP+6] 。(DI)=0002H ADD DI,LENGTH STRING4。(DI)=0005H MOV DX,AX 。(DX)=25AFH MOV CX,4 STD 。從后往前存 AGAIN:AND AX,0FH 。第一次 (AX)=000FH CALL HEXD 。轉(zhuǎn)換為 ASCII碼 STOSB PUSH CX MOV CL,4 SHR DX,CL 。邏輯右移 4位 MOV AX,DX 。第 1次 (AX)=025AH POP CX LOOP AGAIN 。(CX)1=0?不等 ,轉(zhuǎn) +4 39 POPF POP DX POP CX POP DI POP AX POP BP RET 4 BINHEX ENDP 。******************** HEXD PROC CMP AL,0AH JL LP ADD AL,7 LP: ADD AL,30H RET HEXD ENDP CODE ENDS END BEGIN 0064H 0062H 0060H 005EH 005CH 00 02 25 AF 01 13 xx xx (SP) 40 從本例可知 ,通過堆棧傳遞的兩個參數(shù)分 別為:變量 NUM的內(nèi)容 25AFH和變量 STRING的偏移地址。這兩個參數(shù)在調(diào)用子程序之前壓入堆棧 ,當(dāng) CALL指令返回時 ,其 (SP)=0060H,不是初值 0064H。故采用帶參數(shù)返回指令 RET 4。 本例重點(diǎn)掌握: *進(jìn)一步了解堆棧的使用 *學(xué)會 RET n的應(yīng)用 *子程序嵌套 41 作業(yè): p189190 , , ,
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1