Microsoft PowerPoint - chapter6.ppt

Size: px
Start display at page:

Download "Microsoft PowerPoint - chapter6.ppt"

Transcription

1 本章目標 了解模組化與結構化程式設計技巧 了解 80x86 的程式連結與程式模組宣告方式 了解副程式 巢路副程式 與遞回副程式 了解副程式的參數傳遞方式 了解巨集指令的定義與使用 了解巨集指令相關的假指令 6.1 模組化程式設計 組合語言的模組化程式設計通常由下列幾個層次輔助完成 : 1. 副程式 (subroutine) 2. 組譯程式假指令 3. 巨集指令 (macro) 4. 中斷結構 (interrupt structure) 6.2

2 典型的模組層次圖 主模組 模組 A 模組 B 模組 C 模組 A1 模組 A2 模組 C1 6.3 結構化程式設計 基本的模組結構只有下列三種 : 1. 循序結構 (sequential structure) 2. 選擇性結構 (selection structure) 3. 重覆結構 (iteration structure) P1 是 條件 C 成立? 否 P2 P P 條件 C 成立? 否 條件 C 成立? 是 是 否 (a) REPEAT UNTIL 結構 (b) WHILE DO 結構 6.4

3 結構化程式假指令 masm6.xx 組譯程式的結構化程式設計的假指令 :.IF.ENDIF.IF.ELSE.ENDIF.IF.ELSEIF.ELSE.ENDIF.REPEAT.UNTIL.WHILE.ENDW 6.5 masm 結構化程式假指令中的關係與邏輯運算子 運算子 功能 運算子 功能 == 相等 <= 小於或相等!= 不相等 & 位元測試 > 大於! NOT >= 大於或相等 && AND < 小於 OR 6.6

4 .IF....ENDIF 結構的使用例 ex6.1-3.asm 0000 START PROC FAR 0000 B MOV CX,10H read 16 characters 0003 B4 08 READ_KBY: MOV AH,08H read a character 0005 CD 21 INT 21H from keyboard.if AL >= 'a' && AL <= 'z' C 61 * cmp al, 'a' * 000B 3C 7A * cmp al, 'z' 000D * 000F 2C 20 SUB AL,20H.ENDIF 0011 *@C0001: A D0 UP_CASE: MOV DL,AL display character 0013 B4 02 MOV AH,02H 0015 CD 21 INT 21H 0017 E2 EA LOOP READ_KBY 0019 B4 4C MOV AH,4CH return to MS-DOS 001B CD 21 INT 21H 001D START ENDP 6.7.IF.ELSEIF.ELSE.ENDIF 結構的使用例 ex6.1-4.asm 0005 B4 08 READ_KBY: MOV AH,08H read a character 0007 CD 21 INT 21H from keyboard.if AL >= 'a' && AL <= 'f' C 61 * cmp al, 'a' 000B * C 57 SUB AL,57H.ELSEIF AL >= 'A' && AL <= 'F' 0013 EB 0E * C 41 *@C0001: cmp al, 'A' 001B * 001D 2C 37 SUB AL,37H.ELSE 001F EB 02 * C 30 *@C0005: SUB AL,30H.ENDIF 0023 *@C0008: 0023 *@C0004: 0023 A R MOV TEMP,AL store it 6.8

5 .WHILE.ENDW 結構的使用例 ex6.1-5.asm 0000 START PROC FAR C0 XOR AL,AL guarantee AL!= 0DH.WHILE AL!= 0DH 0002 EB 14 * 0004 B4 08 *@C0002: READ_KBY: MOV AH,08H read a character 0006 CD 21 INT 21H from keyboard.if AL >= 'a' && AL <= 'z' C 61 * cmp al, 'a' C 20 SUB AL,20H.ENDIF *@C0003: A D0 UP_CASE: MOV DL,AL display character 0014 B4 02 MOV AH,02H 0016 CD 21 INT 21H.ENDW C 0D *@C0001: cmp al, 00Dh 001A 75 E8 * 001C B4 4C MOV AH,4CH return to MS-DOS 001E CD 21 INT 21H 6.9 使用者程式執行的處理過程 組譯時間 原始程式 組譯程式 目的程式 執行時間 載入時間 連結時間 載入記憶器中的目的程式 載入程式 目的程式 連結程式 程式模組... 程式模組 6.10

6 堆疊節區宣告例 模組 A 模組 B STACK_SEG SEGMENT STACK STACK_SEG SEGMENT STACK DW 40 DUP(0) DW 20 DUP(0) TOP_STACK LABEL WORD TOP_STACK LABEL WORD STACK_SEG ENDS STACK_SEG ENDS STACK_SEG TOP_STACK 模組 A 與模組 B 合併後之 STACK 節區 (60 個語句 ) 6.11 程式模組宣告方式 模組 A 模組 B DATA SEGMENT PUBLIC DATA DATA SEGMENT PUBLIC DATA_A DATA ENDS DATA ENDS TEXT SEGMENT PUBLIC CODE TEXT SEGMENT PUBLIC CODE TEXT ENDS TEXT ENDS 模組 A 之 DATA 節區 模組 B 之 DATA 節區 模組 A 之 TEXT 節區 模組 B 之 TEXT 節區 模組 A 與模組 B 合併後之 DATA 節區 ( 因兩者的 class 名字不相同, 因而仍為兩個節區.) 模組 A 與模組 B 合併後之 TEXT 節區 ( 因兩者的 class 名字相同, 因而串接成一個節區.) 6.12

7 典型的程式模組宣告方式 CODE SEGMENT ASSUME CS:CODE MAIN: CALL NEAR 12 4 PTR 34 SUBT 主程式模組 可以省略 SUBT PROC NEAR SUBT ENDP CODE ENDS 副程式模組 (a) 宣告方式一 : 主程式不視為一個副程式模組 } 6.13 典型的程式模組宣告方式 CODE SEGMENT ASSUME CS:CODE MAIN: PROC FAR CALL NEAR PTR SUBT 可以省略 SUBT PROC NEAR 副程式 SUBT ENDP MAIN ENDP CODE ENDS 主程式 (b) 宣告方式二 : 主程式視為一個副程式模組並採用巢路宣告方式 6.14

8 典型的程式模組宣告方式 CODE SEGMENT ASSUME CS:CODE MAIN: PROC FAR CALL NEAR PTR SUBT 12 MAIN ENDP SUBT PROC NEAR SUBT ENDP CODE ENDS 4 34 可以省略 副程式 主程式 (c) 宣告方式二 : 主程式視為一個副程式模組但不採用巢路宣告方式 6.15.model 模組宣告方式.model 記憶器模式 [, 模式選項 ] 最常用的三種模式為 :tiny small 與 flat 1. tiny 模式 2. small 模式 3. medium 模式 4. compact 模式 5. large 模式 6. huge 模式 7. flat 模式 6.16

9 .model tiny 模組宣告方式的使用例 ex6.2-5.asm.model tiny 0000.code code segment.startup START PROC FAR 0100 B MOV CX,10H read 16 characters 0103 B4 08 READ_KBY: MOV AH,08H read a character 0105 CD 21 INT 21H from keyboard.if AL >= 'a' && AL <= 'z' 010F 2C 20 SUB AL,20H.ENDIF A D0 UP_CASE: MOV DL,AL display character 0113 B4 02 MOV AH,02H 0115 CD 21 INT 21H 0117 E2 EA LOOP READ_KBY.EXIT return to MS-DOS 011D START ENDP END 6.17 外部變數 EXTRN <name>[,<name>] : 宣告 <name> 是在其它模組中定義 PUBLIC <name>[,<name>]: 宣告 <name> 是在這模組中定義 的, 但是允許其它模組使用 6.18

10 PUSH 與 POP 動作 堆疊 低位址 堆疊 低位址 AX 65H SP 23H AX 65H SP 65H 23H (a) PUSH AX 堆疊 低位址 堆疊 低位址 AX 65H SP 45H 23H AX 45H SP 45H 23H (b) POP AX x86 堆疊運算指令 指令 動作 OF SF ZF AF PF CF PUSH imm8/16 stkptr stkptr - 2/4 PUSH imm32 (80386 ) (stkptr) imm8/16/32 PUSH reg16 stkptr stkptr - 2/4 PUSH reg32 (80386 ) (stkptr) reg16/reg32 PUSH sreg stkptr stkptr - 2 (stkptr) sreg PUSH m16 stkptr stkptr - 2/4 PUSH m32 (80386 ) (stkptr) (mem16)/(mem32) PUSHF stkptr stkptr - 2 (stkptr) FLAGS PUSHFD (80386 ) stkptr stkptr - 4 (stkptr) EFLAGS PUSHA (80286 ) 將 AX,CX,DX,BX, 及原先的 SP,BP, SI,DI 存入堆疊 PUSHAD (80386 ) 將 EAX,ECX,EDX,EBX, 及原先的 ESP,EBP,ESI,EDI 存入堆疊 6.20

11 80x86 堆疊運算指令 POP reg16 reg16/reg32 (stkptr) POP reg32 (80386 ) stkptr stkptr + 2/4 POP sreg sreg (stkptr) stkptr stkptr + 2 POP m16 (m16)/(m32) (stkptr) POP m32 (80386 ) stkptr stkptr + 2/4 POPF POPFD FLAGS (stkptr) stkptr stkptr + 2 (80386 ) EFLAGS (stkptr) stkptr stkptr + 4 除了 VM 與 RF 兩個旗號位元之外, 其他旗號位元均會受影響 除了 VM 與 RF 兩個旗號位元之外, 其他旗號位元均會受影響 POPA (80286 ) 自堆疊依序取出 DI,SI,BP,SP, 及 BX, DX,CX,AX POPAD (80386 ) 自堆疊依序取出 EDI,ESI,EBP, ESP, 及 EBX, EDX,ECX, EAX 註 :PUSH CS 為成立的指令, 但是 POP CS 則為不成立的指令 stkptr 為 SP 或 ESP, 由位址 長度為 16 位元或 32 位元決定 reg32/m32 只能在 中使用 6.21 堆疊區宣告 ex6.3-2.asm 0000 STACK SEGMENT STACK 'STACK' [ 0000 ] DW 20 DUP(0) 0028 STKTOP LABEL WORD 0028 STACK ENDS 0000 CODE SEGMENT PUBLIC 'CODE' ASSUME CS:CODE,SS:STACK 0000 B R START: MOV AX,STACK initialize SS E D0 MOV SS,AX and SP 0005 BC 0028 R MOV SP,OFFSET STKTOP 0008 CODE ENDS END 6.22

12 堆疊運算例 ex6.3-3.asm 0000 CODE SEGMENT 'CODE' 0000 SRREGS PROC NEAR PUSH AX push ax PUSH BX push bx PUSH CX push cx PUSH DX push dx A POP DX restore dx POP CX restore cx B POP BX restore bx POP AX restore ax 0008 C3 RET 0009 SRREGS ENDP 0009 CODE ENDS END 6.23 堆疊運算例 AX BX CX DX 25H 98H 3AH 6CH SP 堆疊 23H 低位址 AX BX CX DX 25H 98H 3AH 6CH SP 堆疊 6CH 3AH 98H 25H 23H 低位址 (a) 四個 PUSH 指令執行前 (b) 四個 PUSH 指令執行後 AX BX CX DX 25H 98H 3AH 6CH SP 堆疊 13H 73H 29H A3H 23H 低位址 AX BX CX DX A3H 29H 73H 13H SP 堆疊 13H 73H 29H A3H 23H 低位址 (c) 四個 POP 指令執行前 (d) 四個 POP 指令執行後 6.24

13 80x86 節區內副程式呼叫與歸回指令 指令 動作 OF SF ZF AF PF CF CALL rel16 若運算元長度為 16 位元則 CALL rel32(80386 ) 儲存 IP 於堆疊 (80x86) IP IP + rel16 EIP (EIP + rel16) 0000FFFFH (80386 ) 否則 ( 運算元長度為 32 位元 ) (80386 ) 儲存 EIP 於堆疊 EIP EIP + rel32 CALL reg16 若運算元長度為 16 位元則 CALL m16 儲存 IP 於堆疊 (80x86) CALL reg32 IP reg16/(m16) (80386 ) EIP EIP 0000FFFFH (80386 ) CALL m32 (80386 ) 否則 ( 運算元長度為 32 位元 ) (80386 ) 儲存 EIP 於堆疊 EIP reg32/(m32) x86 節區內副程式呼叫與歸回指令 RET 若運算元長度為 16 位元則 (80x86) 自堆疊取回 IP EIP EIP 0000FFFFH (80386 ) 否則 ( 運算元長度為 32 位元 ) 自堆疊取回 EIP RET imm16 若運算元長度為 16 位元則 (80x86) 自堆疊取回 IP SP SP + imm16 EIP EIP 0000FFFFH (80386 ) 否則 ( 運算元長度為 32 位元 ) 自堆疊取回 EIP ESP ESP + imm

14 80x86 節區間副程式呼叫與歸回指令 指令 動作 OF SF ZF AF PF CF ( 直接遠程呼叫 ) CALL ptr16:16 若運算元長度為 16 位元則 CALL ptr16:32 儲存 CS 與 IP 於堆疊 (80x86) (80386 ) CS:IP ptr16:16 EIP EIP 0000FFFFH (80386 ) 否則 ( 運算元長度為 32 位元 ) (80386 ) 儲存 CS 與 EIP 於堆疊 CS:EIP ptr16:32 ( 間接遠程呼叫 ) CALL m16:16 CALL m16:32 (80386 ) 若運算元長度為 16 位元則儲存 CS 與 IP 於堆疊 CS:IP (m16:16) EIP EIP 0000FFFFH 否則 ( 運算元長度為 32 位元 ) 儲存 CS 與 EIP 於堆疊 CS:EIP (m16:32) (80x86) (80386 ) (80386 ) x86 節區間副程式呼叫與歸回指令 RET 若運算元長度為 16 位元則自堆疊取出 IP 自堆疊取出 CS EIP EIP 0000FFFFH 否則 ( 運算元長度為 32 位元 ) 自堆疊取出 EIP 自堆疊取出 CS (80x86) (80386 ) (80386 ) RET imm16 若運算元長度為 16 位元則自堆疊取出 IP 自堆疊取出 CS SP SP + imm16 EIP EIP 0000FFFFH 否則 ( 運算元長度為 32 位元 ) 自堆疊取出 EIP 自堆疊取出 CS ESP ESP + imm16 (80x86) (80386 ) (80386 ) 6.28

15 副程式的使用例 ex6.3-5.asm 0000 DATA SEGMENT PUBLIC 'DATA' = 0008 BCOUNT EQU 08H bit number TDATA DB 47H test data COUNT DB 00H result 0002 DATA ENDS 0000 STACK SEGMENT STACK stack segment [ 0000 ] DW 20 DUP(0) 0028 STKTOP LABEL WORD 0028 STACK ENDS 6.29 副程式的使用例 0000 MAIN PROC NEAR 0000 B R MOV AX,STACK initialize SS E D0 MOV SS,AX and SP 0005 BC 0028 R MOV SP,OFFSET STKTOP 0008 B R MOV AX,DATA initialize DS 000B 8E D8 MOV DS,AX 000D A R MOV AL,TDATA pass parameter 0010 E CALL NEAR PTR B1CNTSto B1CNTS 0013 A R MOV COUNT,AL save result 0016 C3 RET 0017 MAIN ENDP subroutine starts here B1CNTS PROC NEAR 0026 C3 RET 0027 B1CNTS ENDP 6.30

16 不同節區間的副程式使用例 ex6.3-6.asm main program starts here MAIN PROC NEAR 0000 B R MOV AX,STACK initialize SS 0008 B R MOV AX,DATA initialize DS 000B 8E D8 MOV DS,AX 000D A R MOV AL,TDATA pass parameter A R CALL FAR PTR B1CNTSto B1CNTS 0015 A R MOV COUNT,AL save result 0018 C3 RET. subroutine starts here. (another segment) 0000 CODE_A SEGMENT PUBLIC 'CODE_A' ASSUME CS:CODE_A,DS:DATA,SS:STACK 0000 B1CNTS PROC FAR 0000 B MOV CX,BCOUNTget count 000F CB RET 0010 B1CNTS ENDP 6.31 巢路副程式 主程式 1 7 主程式 (MAIN) 副程式 (W1CNTS) 副程式 (B1CNTS) ,5 W1CNTS RET B1CNTS RET 1 CALL W1CNTS 2 CALL B1CNTS RET CALL B1CNTS 5 6 RET RET RET 6.32

17 巢路副程式例 ex6.3-7.asm 0000 DATA SEGMENT PUBLIC 'DATA' = 0008 BCOUNT EQU 08H bit number TDATA DW 7647H test data COUNT DB 00H result 0003 DATA ENDS 0000 STACK SEGMENT STACK 'STACK' [ 0000 ] DW 20 DUP(0) 0028 STKTOP LABEL WORD 0028 STACK ENDS 0000 CODE SEGMENT PUBLIC 'CODE' ASSUME CS:CODE,DS:DATA,SS:STACK 6.33 巢路副程式例 main program starts here MAIN PROC NEAR 0000 B R MOV AX,STACK initialize SS 0008 B R MOV AX,DATA initialize DS. 000D A R MOV AX,TDATA pass parameter 0010 E CALL NEAR PTR W1CNTSto W1CNTS 0013 A R MOV COUNT,AL save result 0016 C3 RET 0017 W1CNTS PROC NEAR 0017 E CALL NEAR PTR B1CNTS 001A 86 C4 XCHG AL,AH exchange AL and AH 001C E CALL NEAR PTR B1CNTS 001F 02 C4 ADD AL,AH 0021 C3 RET return to main program count the number of 1 bits in a byte 0022 B1CNTS PROC NEAR 0022 B MOV CX,BCOUNTget count. 002F 8A C3 MOV AL,BL return result 0031 C3 RET 6.34

18 副程式參數傳遞方式 在組合語言中, 最常用的參數傳遞方式為 : 1. 利用微處理器內部的暫存器 2. 利用共同的記憶器區域 3. 內線參數區 (in-line parameter area) 4. 利用堆疊 6.35 四種參數傳遞方式 類型 傳遞方法 特性 暫存器 利用微處理器內部暫存器 1. 參數數目受到限制 2. 動態方式 共同記憶器區 ( 參數區 ) 利用一塊公用的記憶器區域 1. 靜態方式 : 若該區域在組譯時即確定時 2. 動態方式 : 若該區域的基底位址是由暫存器傳遞時 內線參數區 參數儲存於 CALL 指令後, 副程式 1. 靜態方式 再計算出參數的位址 2. 歸回位址必須處理 堆疊 利用堆疊 動態方式 6.36

19 副程式的共用 記憶器 記憶器 程式 1 程式 2 程式 3 副程式 A 程式 1 程式 2 程式 3 副程式 A 副程式 A 副程式 A 程式 1, 2, 與 3 可共用副程式 A (a) 可重入副程式方法 程式 1, 2, 與 3 必須各自擁有一份副程式 A 之副本 (b) 普通副程式方法 6.37 遞回呼叫期間堆疊框的增長 堆疊 第二次呼叫之堆疊框 第一次呼叫之堆疊框 局部變數 歸回位址參數局部變數 歸回位址參數 6.38

20 遞迴副程式 N! 計算程式 堆疊 堆疊 第三次呼叫 第二次呼叫 第一次呼叫 BP RET_ADR1 AX(1) BP RET_ADR1 AX(2) BP RET_ADR AX(3) 第一次歸回 第二次歸回 第三次歸回 BP RET_ADR1 AX(1) BP RET_ADR1 AX(2) BP RET_ADR AX(6) (a) 遞回呼叫 (b) 反算過程 6.39 計算 N! (N<=8) 的程式例 ex asm recursive and reentrant subroutine example ----calculates N! (N factorial) assumes 0 < N <= 8 (i.e. the length of product is less than one word). parameters are passed on the stack 0000 DATA SEGMENT PUBLIC 'DATA' NUMBER DW 03H test data RESULT DW 00H result 0004 DATA ENDS 0000 STACK SEGMENT STACK 'STACK' [ 0000 ] DW 50 DUP(0) 0064 STKTOP LABEL WORD 0064 STACK ENDS 0000 CODE SEGMENT PUBLIC 'CODE' ASSUME CS:CODE,DS:DATA,SS:STACK 6.40

21 計算 N! (N<=8) 的程式例 main program starts here MAIN PROC NEAR 0000 B R MOV AX,STACK initialize SS E D0 MOV SS,AX and SP 0005 BC 0064 R MOV SP,OFFSET STKTOP 0008 B R MOV AX,DATA initialize DS 000B 8E D8 MOV DS,AX the parameters are passed to and from subroutine on the stack 000D A R MOV AX,NUMBERpass parameter PUSH AX to FACTOR on the 0011 E CALL NEAR PTR FACTORstack RET_ADR: POP AX get result and 0015 A R MOV RESULT,AX save it 0018 C3 RET 0019 MAIN ENDP 6.41 計算 N! (N<=8) 的程式例 subroutine starts here FACTOR PROC NEAR PUSH BP make a stack frame 001A 8B EC MOV BP,SP and get parameter 001C 8B MOV AX,[BP+4] from the stack 001F 83 E8 01 SUB AX,01 subtract JNE F_CONT if zero than 0024 EB 0B JMP SHORT RETURN return F_CONT: PUSH AX else call FACTOR 0027 E8 FFEF CALL NEAR PTR FACTOR 002A 58 RET_ADR1: POP AX backwards calculate 002B F MUL WORD PTR [BP+4]N! and save 002E MOV [BP+4],AXresult in stack D RETURN: POP BP pop BP and return 0032 C3 RET 0033 FACTOR ENDP 0033 CODE ENDS END MAIN 6.42

22 80286 高階語言支援指令 指令 動作 OF SF ZF AF PF CF ENTER imm16,0 產生副程式堆疊框 ( 見內文說明 ) ENTER imm16,1 產生副程式堆疊框 ( 見內文說明 ) ENTER imm16,imm8 產生副程式堆疊框 ( 見內文說明 ) LEAVE(16 位元位址 ) 儲存 BP 於 SP, 然後自堆疊取回 BP LEAVE(32 位元位址 ) 儲存 EBP 於 ESP, 然後自堆疊取回 (80386 ) EBP SETcc r8/m8 若 cc 條件滿足, 則設定 r8/(m8) (80386 ) (cc 條件與 Jcc 相同 ) 為 1 否則清除 r8/(m8) 為 巨集指令定義 巨集指令名稱 MACRO 虛擬參數 雛型碼 ENDM 6.44

23 巨集指令定義 例題 ( 巨集指令定義 ) 定義一個巨集指令執行下列表式 : X X+Y-3 解 : 完整的巨集指令定義如程式 所示 程式 定義巨集指令 : X X+Y-3 ex6.4-1.asm CAL_EXP MACRO X,Y X <- X+Y-3 MOV AX,X ADD AX,Y SUB AX,3 MOV X,AX ENDM 6.45 巨集指令使用例 ex6.4-2.asm CAL_EXP MACRO X,Y X <- X+Y-3 MOV AX,X ADD AX,Y SUB AX,3 MOV X,AX ENDM 0000 DATA SEGMENT PUBLIC 'DATA' OPR1 DW 12H OPR2 DW 34H OPR3 DW 56H RESULT DW 00H 0008 DATA ENDS 6.46

24 巨集指令使用例 0000 CODE SEGMENT PUBLIC 'CODE' ASSUME CS:CODE,DS:DATA 0000 START PROC NEAR 0000 B R MOV AX,DATA E D8 MOV DS,AX CAL_EXP OPR1,OPR A R 1 MOV AX,OPR R 1 ADD AX,OPR2 000C 83 E SUB AX,3 000F A R 1 MOV OPR1,AX 0012 A R MOV AX,OPR1 CAL_EXP OPR3,OPR A R 1 MOV AX,OPR R 1 ADD AX,OPR2 001C 83 E SUB AX,3 001F A R 1 MOV OPR3,AX R ADD AX,OPR C3 RET 0027 START ENDP 0027 CODE ENDS END START 6.47 不當的巨集指令使用 ex6.4-3.asm 0000 B R MOV AX,DATA E D8 MOV DS,AX CAL_EXP OPR1,54H 0005 A R 1 MOV AX,OPR C ADD AX,54H 000B 83 E SUB AX,3 000E A R 1 MOV OPR1,AX 0011 A R MOV AX,OPR1 CAL_EXP 23,OPR B MOV AX, R 1 ADD AX,OPR2 001B 83 E SUB AX,3 1 MOV 23,AX ex643.asm(23): error A2001: immediate operand not allowed 001E R ADD AX,OPR C3 RET 6.48

25 標記重複定義問題 ex6.4-5.asm ABS_V MACRO X find absolute CMP X,00H value JGE NEXT NEG X NEXT: NOP ENDM ABS_V OPR1 macro call E 0000 R 00 1 CMP OPR1,00H value 000A 7D 04 1 JGE NEXT 000C F7 1E 0000 R 1 NEG OPR NEXT: NOP 0011 A R MOV AX,OPR1 ABS_V OPR2 macro call E 0002 R 00 1 CMP OPR2,00H value D F5 1 JGE NEXT 001B F7 1E 0002 R 1 NEG OPR2 001F 90 1 NEXT: NOP ex645.asm(22): error A2005: symbol redefinition : NEXT ABS_V(4): Macro Called From 6.49 局部標記宣告 ex6.4-6.asm ABS_V MACRO X find absolute LOCAL NEXT CMP X,00H value JGE NEXT NEG X NEXT: NOP ENDM ABS_V OPR1 macro call E 0000 R 00 1 CMP OPR1,00H value 000A 7D 04 1 JGE?? C F7 1E 0000 R 1 NEG OPR ??0000: NOP 0011 A R MOV AX,OPR1 ABS_V OPR2 macro call E 0002 R 00 1 CMP OPR2,00H value D 04 1 JGE?? B F7 1E 0002 R 1 NEG OPR2 001F 90 1??0001: NOP 6.50

26 巢路巨集指令 ex6.4-7.asm PSH_REG MACRO save registers PUSH AX PUSH DX ENDM POP_REG MACRO restore registers POP DX POP AX ENDM DIF_SQR MACRO X,Y,ERR find SQR(X-Y) PSH_REG call macro MOV AX,X SUB AX,Y IMUL AX MOV ERR,AX POP_REG call macro ENDM 6.51 巢路巨集指令 0000 DATA SEGMENT PUBLIC 'DATA' OPR1 DW 25H OPR2 DW 47H RESULT DW 00H 0006 DATA ENDS 0000 START PROC NEAR 0000 B R MOV AX,DATA E D8 MOV DS,AX DIF_SQR OPR1,OPR2,RESULT PUSH AX PUSH DX 0007 A R 1 MOV AX,OPR1 000A 2B R 1 SUB AX,OPR2 000E F7 E8 1 IMUL AX 0010 A R 1 MOV RESULT,AX A 2 POP DX POP AX 0015 C3 RET 6.52

,768 32,767 32K JMP Jnnn (386+) LOOP CALL [Label:] JMP short/near/far address L10: jmp jmp L20: L10 L20

,768 32,767 32K JMP Jnnn (386+) LOOP CALL [Label:] JMP short/near/far address L10: jmp jmp L20: L10 L20 (Jump) (Loop) (Conditional jump) CMP CALL AND SAR/SHR TEST JMP NOT SAL/SHL Jnnn* OR RCR/ROR LOOP XOR RCL/ROL RETn * nnn, JNE JL -128 127-32,768 32,767 32K JMP Jnnn (386+) LOOP CALL [Label:] JMP short/near/far

More information

untitled

untitled 8086/8088 CIP /. 2004.8 ISBN 7-03-014239-X.... TP313 CIP 2004 086019 16 100717 http://www.sciencep.com * 2004 8 2004 8 1 5 500 787 1092 1/16 16 1/2 391 000 1 2 ii 1 2 CAI CAI 3 To the teacher To the student

More information

(2) Function 0BH: Function 0CH: (pixel, picture element) Function 0DH: Function 0FH: Function 13H:

(2) Function 0BH: Function 0CH: (pixel, picture element) Function 0DH: Function 0FH: Function 13H: (1) INT 10H Function 00H: Function 01H: Function 02H: Function 03H: Function 05H: Function 06H: Function 07H: Function 08H: Function 09H: Function 0AH: (2) Function 0BH: Function 0CH: (pixel, picture element)

More information

幻灯片 1

幻灯片 1 3 8086 Tel:2656809 tjx@csu.edu.cn 2005-9-14 1 2005-9-14 2 8086 8 8086 8086 7 2005-9-14 3 PC 2005-9-14 4 2005-9-14 5 81616 2005-9-14 6 [ ] MOV AX, 3064H AX=3064H 16AX OP 64H 30H 2005-9-14 7 16 AX BX CX

More information

<4D6963726F736F667420576F7264202D20C7B6C8EBCABDCFB5CDB3C9E8BCC6CAA6B0B8C0FDB5BCD1A75FD1F9D5C22E646F63>

<4D6963726F736F667420576F7264202D20C7B6C8EBCABDCFB5CDB3C9E8BCC6CAA6B0B8C0FDB5BCD1A75FD1F9D5C22E646F63> 因 为 路 过 你 的 路, 因 为 苦 过 你 的 苦, 所 以 快 乐 着 你 的 快 乐, 追 逐 着 你 的 追 逐 内 容 简 介 本 书 根 据 2005 年 下 半 年 实 施 的 全 国 计 算 机 技 术 与 软 件 专 业 技 术 资 格 ( 水 平 ) 考 试 嵌 入 式 系 统 设 计 师 级 考 试 大 纲 精 神, 在 深 入 研 究 历 年 计 算 机 技 术 与 软

More information

42 2141601026 2016 11 27 2 1.1............................................. 2 1.2....................................... 2 1.2.1......................................... 2 1.3.............................................

More information

Microsoft PowerPoint - C15_LECTURE_NOTE_06

Microsoft PowerPoint - C15_LECTURE_NOTE_06 61 Flag-Control 8088/8086 MICROPROCESSOR PROGRAMMING CONTROL FLOW INSTRUCTIONS AND PROGRAM STRUCTURES LAHF SAHF CLC STC CMC CLI STI Load AH from flags Store AH into flags Clear carry flag Set carry flag

More information

Microsoft PowerPoint - chap2.ppt

Microsoft PowerPoint - chap2.ppt 基本程式設計觀念 人 自然語言 ( 中文 英文...) 高階語言 (C C++ Java) 組合語言 (8051 或是 80x86) 機器語言 (8051 或是 80x86) 機器 林銘波編著 --- 全華科技圖書公司 2.1 計算機的階層式結構 應用程式 ( 或語言 ) 高階語言組合語言硬體 林銘波編著 --- 全華科技圖書公司 2.2 儲存程式計算機 資料輸入 中央處理器讀取 / 寫入控制 CPU

More information

Microsoft PowerPoint - C15_LECTURE_NOTE_06

Microsoft PowerPoint - C15_LECTURE_NOTE_06 8088/8086 MICROPROCESSOR PROGRAMMING CONTROL FLOW INSTRUCTIONS AND PROGRAM STRUCTURES 8088/8086 MICROPROCESSOR PROGRAMMING CONTROL FLOW INSTRUCTIONS AND PROGRAM STRUCTURES 61 Flag-Control 62 Compare 63

More information

Microsoft PowerPoint - chapter2.ppt

Microsoft PowerPoint - chapter2.ppt 本章目標 了解電腦的基本功能與原理 了解組譯程式與組合語言程式 了解組合語言程式的建立與執行 了解基本的組譯程式假指令 了解組譯程式如何組譯組合語言程式 2.1 基本程式設計觀念 人 自然語言 ( 中文 英文...) 高階語言 (C C++ Java) 組合語言 (80x86) 機器語言 (80x86) 機器 2.2 程式設計層次關係圖 #include "stdio.h" void main()

More information

D/A DAC ( 1us) (10~20 ) DAC0832 1

D/A DAC ( 1us) (10~20 ) DAC0832 1 D/A DAC0832 8 ( 1us) (10~20 ) DAC0832 1 1. 20 DI7~DI0 ILE 8 8 DAC 8 D/A LE LE & RFB VREF IOUT2 IOUT1 RFB CS WR1 XFER WR2 & & AGND VCC DGND 2 DI7~DI0 ILE & 8 LE 8 DAC LE 8 D/A RFB V REF IOUT2 IOUT1 R FB

More information

Microsoft PowerPoint - chap5.ppt

Microsoft PowerPoint - chap5.ppt 邏輯運算指令的動作 0 1 0 1 0 0 1 1 OR 1 0 1 1 1 0 0 1 1 1 1 1 1 0 1 1 (a) OR 運算 0 1 0 1 0 0 1 1 XOR 1 0 1 1 1 0 0 1 1 1 1 0 1 0 1 0 (c) XOR 運算 希望設定為 1 的位元 罩網標的位元組 新標的位元組 不改變的位元 希望取補數的位元 罩網標的位元組 新標的位元組 不改變的位元 1

More information

Microsoft PowerPoint - C15_LECTURE_NOTE_05.ppt

Microsoft PowerPoint - C15_LECTURE_NOTE_05.ppt 8088/8086 MICROPROCESSOR PROGRAMMING INTEGER INSTRUCTIONS AND COMPUTATIONS 8088/8086 MICROPROCESSOR PROGRAMMING INTEGER INSTRUCTIONS AND COMPUTATIONS 5.1 Data-Transfer Instructions 5.2 Arithmetic Instructions

More information

学习MSP430单片机推荐参考书

学习MSP430单片机推荐参考书 MSP430 16 MSP430 C MSP430 C MSP430 FLASH 16 1 CPU 16 ALU 16 PC SP SR R4~R15 2 3 00-FFH 100-1FFH 4 5 1 2 51 24 27 6 1 2 3 4 5 6 4 12 SR SP SR CPU SR CPU C Z N GIE CPUOff CPU OscOff SCG0 SCG1 CPU EXIT SP

More information

Microsoft PowerPoint - C15_LECTURE_NOTE_05.ppt

Microsoft PowerPoint - C15_LECTURE_NOTE_05.ppt 8088/8086 MICROPROCSOR PROGRAMMING INTEGER INSTRUCTIONS AND COMPUTATIONS The MOVE The move (MOV) instruction is used to transfer a byte or a word of data from a source operand to a destination operand

More information

06721 main() lock pick proc() restart() [2][4] MINIX minix2.0 GDT, IDT irq table[] CPU CPU CPU CPU (IDTR) idt[] CPU _hwint00:! Interrupt

06721 main() lock pick proc() restart() [2][4] MINIX minix2.0 GDT, IDT irq table[] CPU CPU CPU CPU (IDTR) idt[] CPU _hwint00:! Interrupt MINIX ( 730000) ( 730000) MINIX MINIX2.0 MINIX : MINIX TP3 1 MINIX UNIX Tanenbaum UNIX MINIX LINUX MINIX MINIX MINIX1.0 UNIX V7 MINIX2.0[3] POSIX MINIX3 MINIX Gabriel A. Wainer 1994-1995 [5] 1998 I/O 2002

More information

《微型计算机原理》

《微型计算机原理》 第五章汇编语言程序设计 1 画图说明下列语句所分配的存储器空间及初始化的数据值 难度:2 (1) BYTE_VAR DB BYTE,12,-12H,3 DUP(0,2 DUP(1,2),7) (2) WORD_VAR DW 3 DUP(0,1,2),7,-5, BY, TE,256H ( 1) (2) 07H BYTE_VAR 42H WORD_VAR 59H FBH 54H FFH 45H 59H

More information

Microsoft PowerPoint - chap3.ppt

Microsoft PowerPoint - chap3.ppt MCS-51 CPU 的規劃模式 位元組位址 1F 18 17 10 0F 08 07 06 05 04 03 02 01 00 通用資料暫存器 暫存器庫 3 暫存器庫 2 暫存器庫 1 R7 R6 R5 R4 R3 R2 R1 R0 內部 RAM 位元組位址 暫存器庫 0 F0 F7 F6 F5 F4 F3 F2 F1 F0 B E0 E7 E6 E5 E4 E3 E2 E1 E0 ACC D0

More information

ROP_bamboofox.key

ROP_bamboofox.key ROP Return Oriented Programming Lays @ BambooFox Who Am I Lays / L4ys / 累死 - l4ys.tw Reverse Engineering BambooFox / HITCON Outline Buffer Overflow ret2libc / ret2text Return Oriented Programming Payload

More information

Computer Architecture

Computer Architecture ECE 3120 Computer Systems Assembly Programming Manjeera Jeedigunta http://blogs.cae.tntech.edu/msjeedigun21 Email: msjeedigun21@tntech.edu Tel: 931-372-6181, Prescott Hall 120 Prev: Basic computer concepts

More information

1

1 1 2 3 4 5 GNUDebugger 6 7 void main(int argc, char **argv){ vulncpy(argv[1]); return; } void vulncpy(char *a){ char buf[30]; strcpy(buf, a); return; } *argv[1] buf Shellcode *argv[1]... &buf &buf 8 strcpy

More information

2010-10-8 22:23:13 solo estoy(276441700) 老 师 SIMD 技 术 ALU 同 时 处 理 的 数 据 长 度 只 能 是 ALU 最 大 位 数 的 整 数 分 之 一 对 吗 2010-10-8 22:25:16 solo estoy(276441700)

2010-10-8 22:23:13 solo estoy(276441700) 老 师 SIMD 技 术 ALU 同 时 处 理 的 数 据 长 度 只 能 是 ALU 最 大 位 数 的 整 数 分 之 一 对 吗 2010-10-8 22:25:16 solo estoy(276441700) 微 机 系 统 与 接 口 技 术 群 答 疑 集 锦 08 级 学 生 QQ 群 答 疑 杨 全 胜 整 理 2011.9 2010-10-8 22:23:13 solo estoy(276441700) 老 师 SIMD 技 术 ALU 同 时 处 理 的 数 据 长 度 只 能 是 ALU 最 大 位 数 的 整 数 分 之 一 对 吗 2010-10-8 22:25:16 solo estoy(276441700)

More information

Microsoft PowerPoint - C15_LECTURE_NOTE_04.ppt

Microsoft PowerPoint - C15_LECTURE_NOTE_04.ppt MACHINE LANGUAGE CODING AND THE DEBUG SOFTWARE DEVELOPMENT PROGRAM OF THE PC General instruction format for machine code 611 37100 微處理機原理與應用 Lecture 04-4 MACHINE LANGUAGE CODING AND THE DEBUG SOFTWARE

More information

組譯與連結(Ver6

組譯與連結(Ver6 Intel 8088/86 CPU GND 1 40 VCC GND 1 40 VCC A14 2 39 A15 AD14 2 39 AD15 A13 3 38 A16/S3 AD13 3 38 A16/S3 A12 4 37 A17/S4 AD12 4 37 A17/S4 A11 5 36 A18/S5 AD11 5 36 A18/S5 A10 A9 6 7 35 34 A19/S6 SS0 (

More information

Microsoft PowerPoint - C15_LECTURE_NOTE_04.ppt

Microsoft PowerPoint - C15_LECTURE_NOTE_04.ppt MACHINE LANGUAGE CODING AND THE DEBUG SOFTWARE DEVELOPMENT PROGRAM OF THE PC MACHINE LANGUAGE CODING AND THE DEBUG SOFTWARE DEVELOPMENT PROGRAM OF THE PC 4.1 Converting Assembly Language Instructions to

More information

1 2 / 3 1 A (2-1) (2-2) A4 6 A4 7 A4 8 A4 9 A ( () 4 A4, A4 7 ) 1 (2-1) (2-2) ()

1 2 / 3 1 A (2-1) (2-2) A4 6 A4 7 A4 8 A4 9 A ( () 4 A4, A4 7 ) 1 (2-1) (2-2) () (39mm E-Mail ( )( ), : : 1 1 ( ) 2 2 ( ) 29mm) WSK ( 1 2 / 3 1 A4 2 1 3 (2-1) 2-1 4 (2-2) 2-2 5 A4 6 A4 7 A4 8 A4 9 A4 10 11 ( () 4 A4, 5 6 7 8 A4 7 ) 1 (2-1) (2-2) () 1 2 (2-1) 3 (2-2) 4 5 6 7 (8 ) 9

More information

4 / ( / / 5 / / ( / 6 ( / / 7 1 2 / 3 ( 4 ( 2003 8 ( 2

4 / ( / / 5 / / ( / 6 ( / / 7 1 2 / 3 ( 4 ( 2003 8 ( 2 : / ( 6 (2003 8 : ( 1 ( ( / / (,, ( ( - ( - (39mm 29mm 2 ( 1 2 3-6 3 6-24 6-48 12-24 8-12 WSK / WSK WSK 1 4 / ( / / 5 / / ( / 6 ( / / 7 1 2 / 3 ( 4 ( 2003 8 ( 2 9 5 ( 10 3 11 / (600 4 5 AA 710 AB 720 730

More information

DPJJX1.DOC

DPJJX1.DOC 8051 111 2K 1 2 3 ' ' 1 CPU RAM ROM / A/D D/A PC CPU 40 68 10 20 8 51 PIII 8051 2 MCS51 8051 8031 89C51 8051 8031 89C51? MCS51 INTEL INTEL 8031 8051 8751 8032 8052 8752 8051 8051 8051 MCS51 8031 8031

More information

Microsoft PowerPoint - chapter5.ppt

Microsoft PowerPoint - chapter5.ppt 本章目標 了解 80x86 的邏輯運算指令與程式設計 了解 80x86 的位元運算指令與程式設計 了解 80x86 的移位與循環指令與程式設計 了解 80x86 的符號擴展指令與特殊指令的動作 了解 80x86 的字元串運算指令與程式設計 了解 80x86 的 CP 控制與旗號位元指令的動作 林銘波編著 全華科技圖書公司 5.1 邏輯運算指令動作 0 1 0 1 0 0 1 1 OR 1 0 1 1

More information

Microsoft PowerPoint - os_4.ppt

Microsoft PowerPoint - os_4.ppt 行 程 資 科 系 林 偉 川 行 程 概 念 行 程 與 程 式 主 要 的 不 同 點 : 程 式 是 被 放 在 外 部 的 儲 存 裝 置 如 磁 碟 上, 而 行 程 則 被 放 在 記 憶 體 中 程 式 在 儲 存 裝 置 中 是 靜 態 的, 而 行 程 在 記 憶 體 中 是 動 態 的, 它 會 隨 著 一 些 事 件 的 發 生 而 產 生 相 對 的 改 變 行 程, 就 是

More information

第5章:汇编语言程序设计

第5章:汇编语言程序设计 第 5 章 : 汇编语言程序设计 程 汇编语言指令格式 系统伪指令 存储器选择方式 常用子程序 1 汇编语言程序设计 PIC 指令系统 语言系统 指 CPU 编 器语言 器语言 器语言 设计 用 语言 设计 语言 汇编语言 2 汇编语言指令格式 汇编语言指令格式 ( 指令 ) label opcode operand comment 指令 用 存 指令 指令语 3 汇编语言指令格式 1 指令 用 指令

More information

C/C++ - 字符输入输出和字符确认

C/C++ - 字符输入输出和字符确认 C/C++ Table of contents 1. 2. getchar() putchar() 3. (Buffer) 4. 5. 6. 7. 8. 1 2 3 1 // pseudo code 2 read a character 3 while there is more input 4 increment character count 5 if a line has been read,

More information

微型计算机原理及应用试题 机电96

微型计算机原理及应用试题   机电96 微 机 原 理 试 题 ( 一 ) 总 分 : 一 : 单 项 选 择 题 ( 每 题 1 分, 共 10 分 ) 1. 微 型 计 算 机 中 主 要 包 括 有 ( ) A) 微 处 理 器 存 储 器 和 I/O 接 口 B) 微 处 理 器 运 算 器 和 存 储 器 C) 控 制 器 运 算 器 和 寄 存 器 组 D) 微 处 理 器 运 算 器 和 寄 存 器 2. DMA 控 制 器

More information

bingdian001.com

bingdian001.com 2016 14 1.5 21 1. 50% 20% 5% 10% A.2 B.10.5 C.10 D.2.1 A = 1/ - =50%20%/10%5%=2 2. 2015 1 1.2 1.5 2016 1.9 2015 A.50% B.90% C.75% D.60% A = / = =1.2 1.5=1.8 2016 =1.9-1 /1=0.9 =0.9/1.8=50% 3. A. B. C.

More information

1 CPU interrupt INT trap CPU exception

1 CPU interrupt INT trap CPU exception 1 CPU interrupt INT trap CPU exception 2 X86 CPU gate 64 16 1 2 5 8 16 16 P DPL 00101 TSS 101 DPL P 1 64 16 1 2 1 1 3 3 5 16 16 16 P DPL 0 D 000 16 110 111 100 D 1=32 0=16 DPL P 1 INT DPL1>=CPL>=DPL CPU

More information

C/C++ - 函数

C/C++ - 函数 C/C++ Table of contents 1. 2. 3. & 4. 5. 1 2 3 # include # define SIZE 50 int main ( void ) { float list [ SIZE ]; readlist (list, SIZE ); sort (list, SIZE ); average (list, SIZE ); bargragh

More information

微机原理--汇编、连接和调试

微机原理--汇编、连接和调试 微机原理课程 汇编语言程序的编辑 汇编 连接和调试 西安电子科技大学 探测制导系 内容提要 编写汇编语言程序的五个重要步骤 编写源程序 汇编过程 连接过程 汇编语言编程过程 DEBUG 主要功能 DEBUG 命令 程序设计举例 结束语 编写汇编语言程序的五个重要步骤 1. 编写源程序, 如 L1.ASM 2. 汇编源程序, 得到目标代码,L1.OBJ 3. 目标代码文件的连接, 生成可执行文件 L1.EXE

More information

1 32 a + b a + b 2 2 a b a b 2 2 2 4a 12a + 9 a 6 2 4 a 12a + 9 a 6 ( 2a 3) 2 a 6 3 1 2 4 + 2 4 8 + 3 6 12 + 1 3 9 + 2 6 18+ 3 9 27 + 1 10 1 10 ax + by = 2 cx 7y = 8 1 2 1 4 1 8 1

More information

instructions.PDF

instructions.PDF 94 SIMATIC (END) (END) Micro/WIN 32 (STOP) (STOP) CPU RUN STOP STOP CPU RUN STOP (WDR) (Watchdog Reset) (WDR) CPU WDR WDR ( ) I/O ( I/O ) SM (SM0 SM5 SM29 ) 25 0 ms 00 ms STOP 300ms 300ms WDR S7-200 CPU

More information

Microsoft PowerPoint - C15_LAB_MTS86_INTRO

Microsoft PowerPoint - C15_LAB_MTS86_INTRO INTRODUCTION TO THE MTS-86C MICROCOMPUTER TRAINER What s MTS-86? 7-4 7-5 7-7 7-3 7-2 7-3 7-6 2 4 5 3 7-6 7-8 7-3 8 4 5 3 6 37 微處理機原理與應用國立台灣大學生物機電系 SPECIFICATION () CPU: 886 (2) Display Unit: LCD (6x2 Line)

More information

a( a 0) a a( a 0) a = a ( a) = a a( a 0 ) a = a( a ) 0 a = a 4 f x 1 = x a ai a R sinx + a b ab sin x sinx = sinx sin x = 4 y = sinx + sinx - ysinx 4 = 0 sinx sinx x - 3 3= x x- 3 - x- 3 = 0

More information

数 学 高 分 的 展 望 一 管 理 类 联 考 分 析 第 一 篇 大 纲 解 析 篇 编 写 : 孙 华 明 1 综 合 能 力 考 试 时 间 :014 年 1 月 4 日 上 午 8:30~11:30 分 值 分 配 : 数 学 :75 分 逻 辑 :60 分 作 文 :65 分 ; 总

数 学 高 分 的 展 望 一 管 理 类 联 考 分 析 第 一 篇 大 纲 解 析 篇 编 写 : 孙 华 明 1 综 合 能 力 考 试 时 间 :014 年 1 月 4 日 上 午 8:30~11:30 分 值 分 配 : 数 学 :75 分 逻 辑 :60 分 作 文 :65 分 ; 总 目 录 数 学 高 分 的 展 望... 1 第 一 篇 大 纲 解 析 篇... 1 一 管 理 类 联 考 分 析... 1 二 最 新 大 纲 解 析... 1 三 考 前 复 习 资 料 及 方 法... 第 二 篇 总 结 篇... 4 1 应 用 题 考 点 总 结 与 技 巧 归 纳... 4 代 数 模 块 题 型 归 纳 及 考 点 总 结... 9 3 数 列 模 块 题 型 归

More information

ebook14-4

ebook14-4 4 TINY LL(1) First F o l l o w t o p - d o w n 3 3. 3 backtracking parser predictive parser recursive-descent parsing L L ( 1 ) LL(1) parsing L L ( 1 ) L L ( 1 ) 1 L 2 L 1 L L ( k ) k L L ( 1 ) F i r s

More information

目 录

目 录 1 Quick51...1 1.1 SmartSOPC Quick51...1 1.2 Quick51...1 1.3 Quick51...2 2 Keil C51 Quick51...4 2.1 Keil C51...4 2.2 Keil C51...4 2.3 1 Keil C51...4 2.4 Flash Magic...9 2.5 ISP...9 2.6...10 2.7 Keil C51...12

More information

微處理機期末專題

微處理機期末專題 微 處 理 機 期 末 專 題 自 動 鋼 琴 組 員 :b92611004 羅 鈞 瑋 b92611008 吳 妍 儂 b92611038 吳 韋 靜 b92611042 林 佳 穎 一 簡 介 本 組 的 主 題 是 自 動 鋼 琴 在 播 放 音 樂 的 同 時, 鋼 琴 會 自 動 按 下 琴 鍵, 被 按 下 的 琴 鍵 所 對 應 到 的 音 階, 就 是 正 在 撥 放 的 樂 曲 的

More information

2006年国家公务员招录考试行测真题(A)

2006年国家公务员招录考试行测真题(A) 2006 年 中 央 国 家 机 关 公 务 员 录 用 考 试 行 政 职 业 能 力 测 验 (A) 真 题 说 明 这 项 测 验 共 有 五 个 部 分,135 道 题, 总 时 限 为 120 分 钟 各 部 分 不 分 别 计 时, 但 都 给 出 了 参 考 时 限, 供 你 参 考 以 分 配 时 间 请 在 机 读 答 题 卡 上 严 格 按 照 要 求 填 写 好 自 己 的 姓

More information

科学计算的语言-FORTRAN95

科学计算的语言-FORTRAN95 科 学 计 算 的 语 言 -FORTRAN95 目 录 第 一 篇 闲 话 第 1 章 目 的 是 计 算 第 2 章 FORTRAN95 如 何 描 述 计 算 第 3 章 FORTRAN 的 编 译 系 统 第 二 篇 计 算 的 叙 述 第 4 章 FORTRAN95 语 言 的 形 貌 第 5 章 准 备 数 据 第 6 章 构 造 数 据 第 7 章 声 明 数 据 第 8 章 构 造

More information

1 CPU

1 CPU 2000 Tel 82316285 82317634 Mail liuxd@buaa.edu.cn 1 CPU 2 CPU 7 72 A B 85 15 3 1/2 M301 2~17 : 3/4 1/2 323 IBM PC 1. 2. 3. 1. 2. 3. 1.1 Hardware Software 1.2 M3 M2 M1 1.2 M3 M1 M2 M2 M1 M1 M1 1.2 M3 M1

More information

Ps22Pdf

Ps22Pdf ) ,,, :,,,,,,, ( CIP) /. :, 2001. 9 ISBN 7-5624-2368-7.......... TU311 CIP ( 2001) 061075 ( ) : : : : * : : 174 ( A ) : 400030 : ( 023) 65102378 65105781 : ( 023) 65103686 65105565 : http: / / www. cqup.

More information

Ps22Pdf

Ps22Pdf ( ) ( 150 ) 25 15 20 40 ( 25, 1, 25 ), 1. A. B. C. D. 2. A. B. C. D. 3., J = 1 H = 1 ( A B, J', J, H ) A. A = B = 1, J' =0 B. A = B = J' =1 C. A = J' =1, B =0 D. B = J' = 1, A = 0 4. AB + AB A. AB B. AB

More information

Microsoft Word - 2CA13內文.doc

Microsoft Word - 2CA13內文.doc 006 公 民 - 歷 屆 試 題 全 解 答 案 是 完 全 正 確 的? : 能 源 使 用 愈 多, 除 了 帶 來 經 濟 成 長 外, 相 對 的, 也 會 帶 來 負 面 的 環 保 問 題 我 們 在 發 展 經 濟 的 過 程 中, 若 不 能 兼 顧 環 境 資 源 的 保 育, 將 賠 上 後 代 子 孫 的 生 存 環 境, 這 是 下 列 那 一 種 理 念? 比 較 利 益

More information

Microsoft PowerPoint - chap4.ppt

Microsoft PowerPoint - chap4.ppt 定址方式 定址方式 格式 有效位址 立即資料定址 #data8 暫存器定址 Rn (R0 ~ R7) 直接定址 addr8 addr8 絕對定址 addr11 addr11 長程 ( 絕對 ) 定址 addr16 addr16 ( 暫存器 ) 間接定址 @Ri (@R0 @R1) 或 @DPTR R0 R1 或 DPTR ( 暫存器 ) 相對定址 disp8 PC+ 符號擴展之 disp8 ( 基底

More information

碩命題橫式

碩命題橫式 一 解釋名詞 :(50%) 1. Two s complement of an integer in binary 2. Arithmetic right shift of a signed integer 3. Pipelining in instruction execution 4. Highest and lowest layers in the TCP/IP protocol suite

More information

图 内部结构图 8251 的外部引脚如图 所示, 共 28 个引脚, 每个引脚信号的输入输出方式如图中的箭 头方向所示

图 内部结构图 8251 的外部引脚如图 所示, 共 28 个引脚, 每个引脚信号的输入输出方式如图中的箭 头方向所示 实验题目 : 串行接口芯片 8251 实验目的 : 1. 掌握 8251 的工作方式及应用 2. 了解有关串口通讯的知识 串行接口芯片 8251 3. 掌握使用 8251 实现双机通讯的软件编程和电路连接 实验设备 : IA-32 架构的微机系统及应用教学平台两套 实验原理 : 1. 8251 的基本性能 性能 : 8251 是可编程的串行通信接口, 可以管理信号变化范围很大的串行数据通信 有下列基本

More information

第5章修改稿

第5章修改稿 (Programming Language), ok,, if then else,(), ()() 5.0 5.0.0, (Variable Declaration) var x : T x, T, x,,,, var x : T P = x, x' : T P P, () var x:t P,,, yz, var x : int x:=2. y := x+z = x, x' : int x' =2

More information

穨2700使用手冊.doc

穨2700使用手冊.doc Keithley 2700 13 CH Avg Ratio continuity Offset Compensation Ohms 80 (differential) 6 (22 ) (Half-rack size) 1000V/3A isolation/input 50000 EEE-488 RS-232 Digital I/O Trigger Link ActiveX Start-up software

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 49 [P.51] C/C++ [P.52] [P.53] [P.55] (int) [P.57] (float/double) [P.58] printf scanf [P.59] [P.61] ( / ) [P.62] (char) [P.65] : +-*/% [P.67] : = [P.68] : ,

More information

(Microsoft Word - \246D\252k\267\247\255n_\275\306\277\357_.docx)

(Microsoft Word - \246D\252k\267\247\255n_\275\306\277\357_.docx) 二 多 重 選 擇 題 : 1. 下 列 何 種 情 形, 有 我 國 刑 法 之 適 用? (A) 菲 律 賓 人 甲 在 航 行 於 釣 魚 台 海 域 之 我 國 國 籍 的 漁 船 上 打 傷 印 尼 人 乙 (B) 台 灣 人 甲 與 大 陸 人 乙 在 日 本 通 姦 (C) 韓 國 人 甲 在 美 國 殺 死 台 灣 人 乙 (D) 越 南 人 甲 在 越 南 販 賣 海 洛 因 給

More information

Chapter12 Derived Classes

Chapter12   Derived Classes 继 承 -- 派 生 类 复 习 1. 有 下 面 类 的 说 明, 有 错 误 的 语 句 是 : class X { A) const int a; B) X(); C) X(int val) {a=2 D) ~X(); 答 案 :C 不 正 确, 应 改 成 X(int val) : a(2) { 2. 下 列 静 态 数 据 成 员 的 特 性 中, 错 误 的 是 A) 说 明 静 态 数

More information

Linux kernel exploit研究和探索

Linux kernel exploit研究和探索 Linux kernel exploit DOC alert7 PPT e4gle 2002-12-2 1 2002-12-2 2 Linux kernel exploit kernel exploit exploit exploit exploit (Kernel Buffer Overflow) (Kernel

More information

untitled

untitled Fortran Chapter 7 Subroutine ( ) and Function 7-1 subroution 行 不 行 來 行 The general form of a subroutine is subroutine subroutine_name ( argument_list) (Declaration section) (Execution section) retrun end

More information

PowerPoint 簡報

PowerPoint 簡報 微算機原理與實驗 (UEE 2301/1071 ) Chap 5. MCS-51 Addressing Modes 宋開泰 Office:EE709 Phone:5731865( 校內分機 :31865) E-mail:ktsong@mail.nctu.edu.tw URL:http://isci.cn.nctu.edu.tw 1 Addressing Modes Addressing mode is

More information

第三章 宏汇编语言程序设计

第三章 宏汇编语言程序设计 微机原理与接口技术 实验指导书 淮阴师范学院计算机科学与技术系 实验一代码转换 一 实验目的 : 1 掌握顺序 分支程序的设计方法 2 编制顺序 分支程序 3 上机调试顺序 分支程序, 掌握源代码转换的基本方法 4 学会用 INT 21 功能实现人机对话 二 实验内容 本程序所实现的功能是 : 键入小写字母 ( 最多 20 个 ) 以. 号作为结束标志, 输出相应的大写字母 用 INT 21H 中的的

More information

1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F B. 1(VCC/GND) SH79F6431 C. VDDIO SH79F6431 P4 P5 P0.6 P0.7 VDDIO VDDIO=5V D. 2 V 1.0

1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F B. 1(VCC/GND) SH79F6431 C. VDDIO SH79F6431 P4 P5 P0.6 P0.7 VDDIO VDDIO=5V D. 2 V 1.0 SH79F6431 1. SH79F6431 1T 8051 FLASH SH79F JET51 Keil µ vision JTAG 1.1. SH79F6431 LQFP64 1.2. (Target Board) SH79F6431 1 V 1.0 1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F6431 1 2 1 B. 1(VCC/GND)

More information

untitled

untitled MODBUS 1 MODBUS...1 1...4 1.1...4 1.2...4 1.3...4 1.4... 2...5 2.1...5 2.2...5 3...6 3.1 OPENSERIAL...6 3.2 CLOSESERIAL...8 3.3 RDMULTIBIT...8 3.4 RDMULTIWORD...9 3.5 WRTONEBIT...11 3.6 WRTONEWORD...12

More information

<4D F736F F D DA5BFA6A1C476C1C92DBEC7ACECB8D5A8F728B57BB35D292E646F63>

<4D F736F F D DA5BFA6A1C476C1C92DBEC7ACECB8D5A8F728B57BB35D292E646F63> 全國高級中等學校 106 學年度商業類科學生技藝競賽 程式設計 職種 學科 試卷 選手證號碼 ( 崗位編號 ): 姓名 : 注意事項 : 請將答案劃記於答案卡, 未依規定劃記者不予計分 試題說明 :( 選擇題共 25 題每題 4 分, 答錯不倒扣, 共 100 分 ) ( )1. 執行以下 Visual Basic 程式片段, 其結果為何?(A) 15 (B) 12 (C) 7 (D) 3 Dim

More information

7 10583573 新 竹 市 政 府 潮 舖 商 行 陳 祈 玲 新 竹 市 東 區 成 功 里 大 同 路 二 五 號 500,000 105/07/20 F104110 布 疋 衣 著 鞋 帽 傘 服 飾 品 批 發 業 F105050 家 具 寢 具 廚 房 器 具 裝 設 品 批 發 業

7 10583573 新 竹 市 政 府 潮 舖 商 行 陳 祈 玲 新 竹 市 東 區 成 功 里 大 同 路 二 五 號 500,000 105/07/20 F104110 布 疋 衣 著 鞋 帽 傘 服 飾 品 批 發 業 F105050 家 具 寢 具 廚 房 器 具 裝 設 品 批 發 業 1 02858486 新 竹 市 政 府 金 紀 企 業 社 鄭 春 財 新 竹 市 香 山 區 頂 埔 里 經 國 路 三 段 93 號 一 樓 10,000 105/07/17 E603040 消 防 安 全 設 備 安 裝 工 程 業 E801020 門 窗 安 裝 工 程 業 F111080 門 窗 建 材 批 發 業 F111990 其 他 建 材 批 發 業 F113020 電 器 批

More information

ebook121-20

ebook121-20 20 ASCII Call me Ishmael Call me Ishmael Å n o 9 9 % 6 e s c a p e s h i f t s h i f t I have 27 sisters 208 1 8 ( 2 7 ) 10 111 2 7 2 7, 5 1874 Emile Baudot 1877 Donald Murray 1931 C C I T T (ITU) N O.

More information

诺贝尔生理学医学奖获奖者

诺贝尔生理学医学奖获奖者 诺 贝 尔 生 理 学 医 学 奖 获 奖 者 1901 年 E.A.V. 贝 林 ( 德 国 人 ) 从 事 有 关 白 喉 血 清 疗 法 的 研 究 1902 年 R. 罗 斯 ( 英 国 人 ) 从 事 有 关 疟 疾 的 研 究 1903 年 N.R. 芬 森 ( 丹 麦 人 ) 发 现 利 用 光 辐 射 治 疗 狼 疮 1904 年 I.P. 巴 甫 洛 夫 ( 俄 国 人 ) 从 事

More information

94/03/25 (94 0940002083 94 12 31 B 1-8 (12-64 29 5 16 82 5 15 1 2 22-24 29 25-28 k1. 1 A 2 k2k3 3 k2k3 k2. k2a. 1 2 3 4 k2b. 1 2 k2b1.? 3 k3. 11 12 02 ( ( ( 1 2 (24 A. A1.? 1 0 A1a.? 1. 1 2 2. A2. 1 2

More information

He becamea good doctor.. 3 He was a good doctor. ( ). The days get shorter.. 4 The days are shorter.. 102 51 17 1,,. 41 20 7 Θ 102 102 51 102 17 102 51 102 17 =, =, = > > 41 41 20 40 7 42

More information

2371 O O ............................. 2............................. 3.................................... 4.................................... 8.................................... 10....................................

More information

untitled

untitled CPU!! 00-11-8 Liping zhang, Tsinghua 1 : ADD(r1, r, r) CMPLEC(r, 5, r0) MUL(r1, r, r) SUB(r1, r, r5) ADD r, ( ) r CMP. CMP r.. t t + 1 t + t + t + t + 5 t + 6 IF( ) ADD CMP MUL SUB RF NOP ADD CMP MUL SUB

More information

untitled

untitled EDM16080-01 Model No.: Editor: 1. ----------------------------------------------------3 2. ----------------------------------------------------3 3. ----------------------------------------------------3

More information

C/C++语言 - 运算符、表达式和语句

C/C++语言 - 运算符、表达式和语句 C/C++ Table of contents 1. 2. 3. 4. C C++ 5. 6. 7. 1 i // shoe1.c: # include # define ADJUST 7. 64 # define SCALE 0. 325 int main ( void ) { double shoe, foot ; shoe = 9. 0; foot = SCALE * shoe

More information

00 sirius 3R SIRIUS 3R 3RV1 0A 1 3RT1 3RH1 3 3RU11/3RB SIRIUS SIRIUS TC= / 3RV1 A 1 IEC6097- IP0 ( IP00) 1/3 IEC6097- (VDE0660) DIN VDE 06 0 AC690V, I cu 00V 1) P A n I n I cu A kw A A ka S00 0.16 0.0

More information

Microsoft PowerPoint - CH3_3.ppt [只读] [兼容模式]

Microsoft PowerPoint - CH3_3.ppt [只读] [兼容模式] 第三章汇编语言程序设计 ( 三 ) Assembly Language Programming(3) 格式 # 伪指令 # DOS/BIOS 调用 ( 简单了解 ) 重点 : 数据结构表示 程序结构 变量 指针 程序流控制 ( 条件 分支 循环 ) 程序设计方法 ----- 程序设计举例 微机系统与接口东南大学 1 DATA 汇编语言程序举例 (1) 分块传送 SEGMENT STRG DB 256

More information

Microsoft Word - 实验8_ADDA.doc

Microsoft Word - 实验8_ADDA.doc 一. 实验目的 实验八数模与模数转换 (1) 了解数 / 模转换器的基本原理, 掌握 DAC0832 芯片的使用方法 (2) 了解模 / 数转换的基本原理, 掌握 ADC0809 的使用方法 二. 实验环境 1. 硬件环境 微型计算机 (Intel x86 系列 CPU) 一台, 清华科教仪器厂 TPC-2003A 微机接口实验装置一台 ; 数字 2. 软件环境 记忆示波器一台, 万用表一台 (1)Windows

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 9 [P.11] : Dev C++ [P.12] : http://c.feis.tw [P.13] [P.14] [P.15] [P.17] [P.23] Dev C++ [P.24] [P.27] [P.34] C / C++ [P.35] 10 C / C++ C C++ C C++ C++ C ( ) C++

More information

97 04 25 0970002232 97 12 31 1-7 1 2 1 0 1 0 1 0 1 0 1 0 1 0 1 2 24 A1. 0 1 ( 6 ) 2 ( 6 ) 3 4 A1a.? 5 6 0 1 A1b.? 0 1 2 A2. 0 1 A2b. A2c. A2a. A2d. 1 A3. 1 A4 2 0 A4 A3a.?? 0 A4 1 A3b. 0 A4 1 A3c.?? 1

More information

<4D6963726F736F667420576F7264202D20C1E3B5E3CFC2D4D8C4A3B0E52E646F63>

<4D6963726F736F667420576F7264202D20C1E3B5E3CFC2D4D8C4A3B0E52E646F63> 历 年 MBA MPAcc 联 考 数 学 真 题 及 答 案 详 解 (009-0) 009 年 月 MBA 联 考 数 学 真 题 及 答 案 详 解 一 问 题 求 解 ( 本 大 题 共 小 题, 每 小 题 分, 共 分 下 列 每 题 给 出 的 五 个 选 项 中, 只 有 一 项 是 符 合 试 题 要 求 的 请 在 答 题 卡... 上 将 所 有 选 项 的 字 母 涂 黑 ).

More information

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor 1 4.1.1.1 (Load) 14 1.1 1 4.1.1.2 (Save) 14 1.1.1 1 4.1.2 (Buffer) 16 1.1.2 1 4.1.3 (Device) 16 1.1.3 1 4.1.3.1 (Select Device) 16 2 4.1.3.2 (Device Info) 16 2.1 2 4.1.3.3 (Adapter) 17 2.1.1 CD-ROM 2 4.1.4

More information

Microsoft PowerPoint - chap12.ppt

Microsoft PowerPoint - chap12.ppt 步並列資料轉移 CLK 位址與命令 資料 匯流排週期 (a) 單一時脈週期 匯流排週期 CLK 位址與命令 資料 匯流排週期 匯流排週期 (b) 多時脈週期 林銘波編著 --- 全華科技圖書公司 2. 閃脈控制方式 --- 來源裝置啟動 來源裝置 閃脈控制線 標的裝置 (a) 方塊圖 成立 閃脈控制線 (b) 時序圖 標的裝置將資料閘入資料暫存器中 林銘波編著 --- 全華科技圖書公司 2.2 閃脈控制方式

More information

6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C C C51 C51 ANSI C MCS-51 C51 ANSI C C C51 bit Byte bit sbit

6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C C C51 C51 ANSI C MCS-51 C51 ANSI C C C51 bit Byte bit sbit 6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C51 6.1 C51 6.1.1 C51 C51 ANSI C MCS-51 C51 ANSI C C51 6.1 6.1 C51 bit Byte bit sbit 1 0 1 unsigned char 8 1 0 255 Signed char 8 11 128

More information

净, 保 持 面 部 整 洁 这 里 要 说 一 下 的 是, 很 多 男 生 注 意 了 胡 子, 却 忘 了 鼻 毛, 而 旁 人 或 者 同 学 往 往 也 不 好 意 思 提 醒 建 议 面 试 前 一 定 要 仔 细 照 一 照 镜 子, 好 好 检 查 一 下 有 些 人 讲 话 多 了

净, 保 持 面 部 整 洁 这 里 要 说 一 下 的 是, 很 多 男 生 注 意 了 胡 子, 却 忘 了 鼻 毛, 而 旁 人 或 者 同 学 往 往 也 不 好 意 思 提 醒 建 议 面 试 前 一 定 要 仔 细 照 一 照 镜 子, 好 好 检 查 一 下 有 些 人 讲 话 多 了 北 大 院 长 谈 面 试 礼 仪 2016 保 研 / 推 免 即 将 开 始, 我 们 现 在 应 该 做 的, 是 全 力 以 赴 准 备 复 试 面 试 针 对 同 学 们 比 较 关 注 的 复 试 中 面 试 环 节 的 相 关, 本 次 向 大 家 介 绍 的 是 面 试 过 程 中 外 表 和 礼 仪 的 问 题 下 面 是 关 于 面 试 礼 仪 : 很 多 同 学 不 注 重 面

More information

Microsoft Word - 選擇_無解答2_.doc

Microsoft Word - 選擇_無解答2_.doc 選 擇 題 : 1 ( ) 下 列 何 者 為 W W W 的 通 訊 協 定? (A)H T T P ( H y p e r T e x t T r a n s f e r P r o t o c o l ) (B)S M T P ( S i m p l e M a i l T r a n s f e r P r o t o c o l ) (C) F T P ( F i l e T r a n

More information

untitled

untitled CHAPTER 02 2 CHAPTER 2-1 2-4 2-2 2-5 2-3 2-6 2-1 2-1-1 2-2 02 int A[3] = {10, 20, 30; A[0] 10 A[1] 20 A[2] 30 int *pa[3], A[3]; C 3 pa pa[0]pa[1]pa[2] 3 A A[0]A[1]A[2] 3 A A[0] A + i A[i] A + i &A[i]*(A

More information

1 TPIS TPIS 2 2

1 TPIS TPIS 2 2 1 1 TPIS TPIS 2 2 1. 2. 3. 4. 3 3 4 5 4 TPIS TPIS 6 5 350 Mark Coil F3/F6 350 M 150 M 25 M 7.12M 8 M F3 F6 F4 F7 F8 8M AA 7 350 28V 5V IC HCPL2731 0.5mA 6 8 (TPIS) TPIS 9 7 IC AT89C2051 AT89C2051 CMOS8

More information

PIC16F F MPLAB 08 16F LED 15 LED

PIC16F F MPLAB 08 16F LED 15 LED PIC16F877 PIC16F877 03 16F877 05 06 MPLAB 08 16F877 13 LED 15 LED 17 20 24 2 PIC16F877 PIC16F877 DIP VDD VSS CLOCK CPU :,AND,OR,XOR ROM: CPU ROM RAM: CPU,CPU I/O:CPU, CPU,, 16F877 RAM 512 128 Bank Bank

More information

第三节 软件测试的过程与策略

第三节 软件测试的过程与策略 ...1...4...9...17...25...29...34...40...46...55...65...73 1 2 3 4 5 6 7 8 9 10 11 1 12 13 1 ABCD 2 A B C D 3 ABCD 4 A1/2 B1/3 C1/4 D2/3 5 % A20 B30 C40 D50 6 A B C D 7 A B C D / 8 A B C D 9 A B C D 10

More information

Fuzzy Highlight.ppt

Fuzzy Highlight.ppt Fuzzy Highlight high light Openfind O(kn) n k O(nm) m Knuth O(n) m Knuth Unix grep regular expression exact match Yahoo agrep fuzzy match Gais agrep Openfind gais exact match fuzzy match fuzzy match O(kn)

More information

!""#!$% & # &((! $% ) &((! %" & $!""# & # &((( )# &( &((! # &(((!*+ % *

!#!$% & # &((! $% ) &((! % & $!# & # &((( )# &( &((! # &(((!*+ % * +!" #!!$!%& ( % )% *) &!!) &!!( && &!!! " ""& + ""& ##" &!!% &( # !""#!$% & # &((! $% ) &((! %" & $!""# & # &((( )# &( &((! # &(((!*+ % * (!""#!""" $%%% &#% & $"! *!""! "#$!""! #%!% &% & &" ( #%!% % #)

More information

untitled

untitled EDM12832-08 : 25-1 : 116600 : (0411)7612956 7632020 7631122 : (0411)7612958 Model No.: Editor: LCD 1. ----------------------------------------------------3 2. ----------------------------------------------------3

More information

Microsoft Word - Introduction to Big Real Mode _CHT_.doc

Microsoft Word - Introduction to Big Real Mode _CHT_.doc Merck Hung , 洪豪謙 應朋友的要求, 希望我花一點時間整理一下 x86 Big Real Mode 的文章. 另外也發現, 身邊似乎有一些朋友也準備要開始從事 BIOS 方面之工作了. 感謝你們偶而會來逛一下我的 Blog. 雖然網路上已經有蠻多資料了, 不過今天我打算從 Intel 64 and IA32 Architecture Software

More information

漏 洞 攻 防 EXPLOIT ATTACK & DEFENCE 栏 目 编 辑 脚 本 小 子 scriptsboy@hacker.com.cn HEAD 部 分 大 小 当 然 也 就 是 固 定 的 18200H 如 果 要 提 取 出 HEAD, 我 们 可 以 选 中 前 18200H 字

漏 洞 攻 防 EXPLOIT ATTACK & DEFENCE 栏 目 编 辑 脚 本 小 子 scriptsboy@hacker.com.cn HEAD 部 分 大 小 当 然 也 就 是 固 定 的 18200H 如 果 要 提 取 出 HEAD, 我 们 可 以 选 中 前 18200H 字 适 合 读 者 : 入 侵 爱 好 者 溢 出 爱 好 者 前 置 知 识 : 汇 编 语 言 缓 冲 区 溢 出 基 本 原 理 文 / 图 何 永 强 Word 畸 形 数 据 结 构 溢 出 漏 洞 分 析 与 利 用 以 前 都 是 写 远 程 溢 出 漏 洞, 感 觉 也 该 换 换 口 味 了 事 实 上,2005 年 以 来 的 远 程 溢 出 漏 洞, 如 MS05-039 MS06-040

More information

投影片 1

投影片 1 資料庫管理程式 ( 補充教材 -Part2) 使用 ADO.NET 連結資料庫 ( 自行撰寫程式碼 以實現新增 刪除 修改等功能 ) Private Sub InsertButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles InsertButton.Click ' 宣告相關的 Connection

More information

untitled

untitled 不 料 料 例 : ( 料 ) 串 度 8 年 數 串 度 4 串 度 數 數 9- ( ) 利 數 struct { ; ; 數 struct 數 ; 9-2 數 利 數 C struct 數 ; C++ 數 ; struct 省略 9-3 例 ( 料 例 ) struct people{ char name[]; int age; char address[4]; char phone[]; int

More information

C++ 程式設計

C++ 程式設計 C C 料, 數, - 列 串 理 列 main 數串列 什 pointer) 數, 數, 數 數 省 不 不, 數 (1) 數, 不 數 * 料 * 數 int *int_ptr; char *ch_ptr; float *float_ptr; double *double_ptr; 數 (2) int i=3; int *ptr; ptr=&i; 1000 1012 ptr 數, 數 1004

More information

2007

2007 2007 年 上 半 年 软 件 评 测 师 考 试 浅 析 作 者 : 陈 嘉 祥 方 耀 公 司 : 广 东 亿 迅 科 技 有 限 公 司 ( 质 量 管 理 部 ) 1 简 介 1.1 目 的 本 文 章 主 要 介 绍 软 件 评 测 师 考 试 的 范 围 内 容 以 及 其 重 要 性, 还 有 相 关 的 试 题 分 析 1.2 适 用 范 围 有 意 参 与 或 将 来 有 意 参

More information

概述

概述 OPC Version 1.6 build 0910 KOSRDK Knight OPC Server Rapid Development Toolkits Knight Workgroup, eehoo Technology 2002-9 OPC 1...4 2 API...5 2.1...5 2.2...5 2.2.1 KOS_Init...5 2.2.2 KOS_InitB...5 2.2.3

More information