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

正文內(nèi)容

西安郵電大學(xué)微機(jī)原理與匯編語(yǔ)言第5章(專業(yè)版)

  

【正文】 3. 宏展開 … 宏體 微型計(jì)算機(jī)原理 第五章 匯編語(yǔ)言程序設(shè)計(jì) 2022年 5月 30日 51 具有宏調(diào)用的源程序被匯編時(shí),每個(gè)宏調(diào)用將被 MASM進(jìn)行宏展開。 ARV1 DB 3+4,43H,2 ARV2 DW 474FH,1,? COUNT EQU 2 ARV3 DB 2 DUP(1,COUNT DUP(2)) ARV4 DD ARV3 ARV5 DB ‘AB’ ARV6 DW ‘AB’ 解:假設(shè)此數(shù)據(jù)段的段地址為 1234H,即 DS= 1234H,則有: 1234H:0000H 01H 02H 03H 04H 05H 06H 07H 08H 1234H:0009H 0AH 0BH 0CH 0DH 0EH 0FH 10H 11H 12H 13H 14H 15H 1234H:0016H 07H 43H FEH ARV1 4FH 47H 01H 00H ARV2 01H 02H 02H 01H 02H 02H ARV3 09H 00H 34H 12H ARV4 41H 42H ARV5 42H 41H ARV6 微型計(jì)算機(jī)原理 第五章 匯編語(yǔ)言程序設(shè)計(jì) 2022年 5月 30日 46 段定義偽指令的用途是在匯編語(yǔ)言源程序中定義邏輯段,常用的段定義偽指令有 SEGMENT/ENDS和 ASSUME等 ⑴ SEGMENT/ ENDS 偽指令 段名 SEGMENT [定位類型 ][組合類型 ][‘類名’ ] 段名 ENDS ① 定位類型。 ③ 發(fā)中斷請(qǐng)求: INT n ( 系統(tǒng)功能調(diào)用使用 INT 21H指令 ) 。 因?yàn)檫@條RET指令是遠(yuǎn)過程中的 RET指令 , 它將從棧頂彈出四個(gè)字節(jié) , 即把 PSP首單元的邏輯地址反彈到CS:IP之中 , 于是 CPU就自動(dòng)從 PSP首單元取出 INT 20H, 執(zhí)行它返回 DOS。 其它運(yùn)算符: : 、 LOW、 HIGH等 (4) 注釋 注釋是對(duì)匯編語(yǔ)句的功能或匯編程序的說(shuō)明。 對(duì)于段名只有段屬性 , 表示段的起始地址 ( 段地址) , 而沒有偏移屬性和類型屬性 。 裝填相應(yīng)的段寄存器 MOV DS,AX … … 。 匯編語(yǔ)言 :一種符號(hào)語(yǔ)言,與機(jī)器語(yǔ)言一一對(duì)應(yīng);使用助記符 優(yōu)點(diǎn) : 用戶理解容易 缺點(diǎn) : 不能被機(jī)器直接識(shí)別 高級(jí)語(yǔ)言 :獨(dú)立于機(jī)器的通用語(yǔ)言 ,接近人類的自然語(yǔ)言。 data ends code segment main proc far assume cs:code, ds:data assume es:data start: push ds sub ax,ax push ax mov ax,data mov ds,ax mov es,ax mov a,1 mov b,2 mov al,a add al,b mov c,al lea dx,string mov ah,09 int 21h add c,30h mov dl,c mov ah,2 int 21h mov dl,0ah int 21h mov dl,0dh int 21h ret main endp code ends end start 解 2: 用匯編語(yǔ)言實(shí)現(xiàn) 匯編后的目標(biāo)文件只有208字節(jié) 微型計(jì)算機(jī)原理 第五章 匯編語(yǔ)言程序設(shè)計(jì) 2022年 5月 30日 8 匯編語(yǔ)言源程序的格式 例二 編程實(shí)現(xiàn)多字節(jié)加法,如 S=3B74AC60F8H+20D59E36C1H F8H 60H ACH 74H 3BH C1H 36H 9EH D5H 20H 被加數(shù)、和 加數(shù) DATA1 DATA2 … … 微型計(jì)算機(jī)原理 第五章 匯編語(yǔ)言程序設(shè)計(jì) 2022年 5月 30日 9 CODE SEGMENT ASSUME CS: CODE, DS: DATA START: MOV AX, DATA MOV DS, AX MOV CX, 5 MOV SI, 0 CLC LOOPER: MOV AL, DATA2[SI] ADC DATA1[SI], AL INC SI DEC CX JNZ LOOPER MOV AH, 4CH INT 21H CODE ENDS END START DATA SEGMENT DATA1 DB 0F8H, 60H, 0ACH, 74H, 3BH DATA2 DB 0C1H, 36H, 9EH, 0D5H, 20H DATA ENDS 微型計(jì)算機(jī)原理 第五章 匯編語(yǔ)言程序設(shè)計(jì) 2022年 5月 30日 10 匯編語(yǔ)言源程序的組織結(jié)構(gòu) 匯編語(yǔ)言源程序采用的是分段結(jié)構(gòu),即一個(gè)匯編語(yǔ)言源程序由若干段組成(一般由數(shù)據(jù)段和代碼段組成),每一個(gè)段以 SEGMENT語(yǔ)句開始,以 ENDS語(yǔ)句結(jié)束 ,整個(gè)程序的結(jié)尾是 END語(yǔ)句。 (1) 名字 ? 名字 ? 是語(yǔ)句的符號(hào)地址 ,對(duì)于指令語(yǔ)句 , ? 名字 ? 稱為標(biāo)號(hào) , 其后必須加冒號(hào) ? : ? ;對(duì)于偽指令語(yǔ)句 ? 名字 ? 可以是變量名 、 段名 、 過程名等 ,其后不能加冒號(hào) ? :”。 4) 表達(dá)式:使用運(yùn)算符把常數(shù) 、 寄存器 、標(biāo)號(hào) 、 變量等連接起來(lái)的運(yùn)算式 。 ? 裝入可執(zhí)行程序 .exe SP DS、 ES 代碼段 INT 20H … 數(shù)據(jù)段 CS:IP SS PSP(256字節(jié) ) 用戶程序 沒有定義堆棧段的用戶程序裝入情況 SP DS、 ES INT 20H … 數(shù)據(jù)段 代碼段 堆棧段 CS:IP SS 用戶程序 定義了堆棧段的用戶程序裝入情況 附加段 PSP(256字節(jié) ) 微型計(jì)算機(jī)原理 第五章 匯編語(yǔ)言程序設(shè)計(jì) 2022年 5月 30日 28 DSEG SEGMENT STRING1 DB 1,2,3,4,5 DSEG ENDS ESEG SEGMENT STRING2 DB 5 DUP(?) ESEG ENDS SSEG SEGMENT STACK ‘STACK’ DW 10 DUP(?) SSEG ENDS CSEG SEGMENT ASSUME CS:CSEG,DS:DSEG ASSUME ES:ESEG,SS:SSEG START: MOV AX,DSEG MOV DS,AX MOV AX,ESEG MOV ES,AX LEA SI,STRING1 LEA DI,STRING2 MOV CX,5 CLD REP MOVSB MOV AH,4CH INT 21H CSEG ENDS END START 微型計(jì)算機(jī)原理 第五章 匯編語(yǔ)言程序設(shè)計(jì) 2022年 5月 30日
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1