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

正文內(nèi)容

ibm-pc匯編語(yǔ)言程序設(shè)計(jì)-在線瀏覽

2024-08-25 22:48本頁(yè)面
  

【正文】 END完整的程序結(jié)束 ? 格式 : ?END 過(guò)程操作數(shù) FAR的 PROC ASSUME ?指明程序各個(gè)段的用途 ? 典型的格式 ASSUME DS:dataseg, CS:codeseg, SS:stackseg, …… ?上述的次序任意 ?假如需要擴(kuò)展段 ES,也可以加上即可 ES:dataseg 程序的框架結(jié)構(gòu) page 60,132 TITLE A04ASM1 (EXE) Move and add operations STACK SEGMENT PARA STACK 39。 ……. STACK ENDS 。Data39。 CODESEG SEGMENT PARA 39。 MAIN PROC FAR ASSUME SS:STACK, DS:DATASEG, CS:CODESEG MOV AX,DATASEG 。 segment in DS ……. MOV AX,4C00H 。End of procedure CODESEG ENDS 。End of program 解釋 ?段的定義順序可任意 ?入口過(guò)程 MAIN的名稱(chēng)可以為其它,例如START等 ?程序結(jié)束返回 MOV AH, 4CH ;請(qǐng)求結(jié)束處理 MOV AL, retcode ;設(shè)置返回碼 INT 21H ;調(diào)用中斷處理 通常正常返回 0,故可寫(xiě)作 MOV AX, 4C00H INT 21H 編程技巧提示 ?由于匯編源程序的格式相對(duì)不變,故可以把上述的框架保留下來(lái),添加功能代碼即可 數(shù)據(jù)類(lèi)型 1 ?名稱(chēng):對(duì)應(yīng)標(biāo)識(shí)符 ?偽操作 Dn:定義數(shù)據(jù)的類(lèi)型長(zhǎng)度 ? 字節(jié) DB( 1字節(jié)) ? 字 DW( 2字節(jié)) ? 雙字 DD( 4字節(jié)) ?表達(dá)式:定義數(shù)據(jù)的數(shù)值的常數(shù)或者表達(dá)式 名稱(chēng) Dn 表達(dá)式 數(shù)據(jù)定義的格式 數(shù)據(jù)的定義 1 ?表達(dá)式的形式 ? 對(duì)于尚未初始化的數(shù)據(jù),使用 ‘ ?‘表示 ? 常數(shù) ?舉例 ? 最簡(jiǎn)單的情形 DATAX DB ? DATAY DB 25 數(shù)據(jù)的定義 2 ?數(shù)據(jù)序列的定義 ——數(shù)組 ? 數(shù)據(jù)因素依次用 , 隔開(kāi) DATAZ DB 21, 22, 23, 24 ?對(duì) DATAZ的數(shù)據(jù)因素訪問(wèn),根據(jù)數(shù)據(jù)所處的位置進(jìn)行 ? DATAZ+0 表示 21, DATAZ+1 表示 22,依次類(lèi)推 MOV AL, DATAZ+3 數(shù)據(jù)的定義 3 ?重復(fù)數(shù)據(jù)序列的定義 ?舉例 DW 10 DUP(?) DB 5 DUP(12) DB 3 DUP (5 DUP(4) ) DB 4 DUP(3 DUP (0,1), 2 DUP(39。)) 名稱(chēng) Dn 重復(fù)個(gè)數(shù) DUP(表達(dá)式 ) 請(qǐng)大家思考:上述的數(shù)據(jù)是什么? 數(shù)據(jù)的定義 4 ?字符和字符串的定義 ? 字符或者字符串在單引號(hào) ‘’ 或者雙引號(hào)“” 內(nèi)定義 ? 數(shù)據(jù)類(lèi)型常用的是 DB ? 舉例 DB ?Computer city‘ ?若串中含有‘’ “”,以下處理 DB ?Crazy sam‖s CD‘ DB ―Crazy sam‘s CD‖ page 60,132 TITLE A04ASM1 (EXE) Move and add operations STACK SEGMENT PARA STACK 39。 DW 32 DUP(0) STACK ENDS 。Data39。 CODESEG SEGMENT PARA 39。 MAIN PROC FAR ASSUME SS:STACK,DS:DATASEG,CS:CODESEG MOV AX,DATASEG 。 segment in DS MOV AX,FLDD 。Add 0125 to AX MOV FLDF,AX 。End processing INT 21H MAIN ENDP 。End of segment END MAIN 。 .MODEL SMALL .STACK 64 。Define data FLDD DW 215 FLDE DW 125 FLDF DW ? 。Define code segment MAIN PROC FAR MOV AX,data 。 segment in DS MOV AX,FLDD 。Add 0125 to AX MOV FLDF,AX 。End processing INT 21H MAIN ENDP 。End of program 簡(jiǎn)化模型舉例 2 源程序的 編譯連接和執(zhí)行 Assembly Language Programming 幾個(gè)文件 ?源程序: .asm ?目標(biāo)文件: .obj ?可執(zhí)行文件: .exe (.) 編輯源程序 .asm .asm 匯編 .obj 連接 .exe 選項(xiàng) .LST .CRF 匯編過(guò)程 1 ? ML Microsoft (R) Segmented Executable Linker Version Jul 13 1992 Copyright (C) Microsoft Corp 19841992. All rights reserved. Object Modules [.obj]: Run File []: List File []: NUL Libraries [.lib]: Definitions File []: 注意:該命令編譯,生成 obj, 連接,生成 exe同時(shí)完成 匯編過(guò)程 2 ? E:\src\CH04ML /c Microsoft (R) Macro Assembler Version Copyright (C) Microsoft Corp 19811993. All rights reserved. Assembling: ? E:\src\CH04LINK Microsoft (R) Segmented Executable Linker Version Jul 13 1992 Copyright (C) Microsoft Corp 19841992. All rights reserved. Run File []: List File []: Libraries [.lib]: Definitions File []: 注意:該命令編譯,生成 obj, 連接,生成 exe分別完成 執(zhí)行 ? E:\src\CH04 ? E:\src\CH04 ML其它注意的匯編選項(xiàng) ? 除了 /c只匯編程序外,還要知道: ? /Fl:產(chǎn)生列表文件 .lst ? /Fr:產(chǎn)生映象文件 .map ? /Sn:禁止符號(hào)表的列表 ? /Zd:包含調(diào)試信息的行號(hào) ? /Zi:包含符號(hào)的調(diào)試信息 大家在實(shí)驗(yàn)中,將上述的各個(gè)選項(xiàng)應(yīng)用上編譯程序,知道各個(gè)選項(xiàng)的含義。Code39。Start at end of PSP BEGIN: JMP MAIN 。 DATAX DW 215 。 MAIN PROC NEAR MOV AX,DATAX 。Add 0125 to AX MOV DATAZ,AX 。End processing INT 21H MAIN ENDP CODESEG ENDS END BEGIN 通常格式 TITLE A05COM2 COM program to move and add data .MODEL TINY .CODE ORG 100H 。Jump past data 。Data definitions DATAY DW 125 DATAZ DW ? 。Move 0215 to AX ADD AX,DATAY 。Store sum in DATAZ MOV AX,4C00H 。 ? 所有的命令不區(qū)分大小寫(xiě) ? 所有的輸入數(shù)據(jù)都默認(rèn)十六進(jìn)制的,不用 H結(jié)尾 ? C:\DEBUG ? C:\DEBUG R檢查寄存器 ? C:\DEBUG ? R AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=0AC4 ES=0AC4 SS=0AC4 CS=0AC4 IP=0100 NV UP EI PL NZ NA PO NC 0AC4:0100 F6C280 TEST DL,80 RF標(biāo)記寄存器 ? RF ? 列舉出標(biāo)志寄存器的各個(gè)位狀態(tài) OF 溢出(是 /否) OV NV DF 方向(減量 /增量) DN UP IF 中斷(允許 /關(guān)閉) EI DI SF 符號(hào)(負(fù) /正) NG PL ZF 零(是 /否) ZR NZ AF 輔助進(jìn)位(是 /否) AC NA PF 奇偶(偶 /奇) PE PO CF 進(jìn)位(是 /否 CY NC D檢查內(nèi)存內(nèi)容 ? 使用的格式: D starting address [length] ? 開(kāi)始的地址: ? segment:offset ? 采用默認(rèn) DS的偏移地址 offset ? 例如: D 0000 D DS:0000 D 0100 L5 E編輯機(jī)器指令程序 ? C:\DEBUG ? E CS:100 B8 23 01 05 25 00 ? E CS:106 8B D8 03 D8 8B CB ? E CS:10C 2b c8 2b c0 eb ee ? D CS:100 0B00:0100 B8 23 01 05 25 00 8B D803 D8 8B CB 2B C8 2B C0 ...%.......+.+. 0B00:0110 EB EE C3 75 05 80 CF 80EB D4 3C 0D 34 00 EF 0A ...u.......4... 0B00:0120 01 3A 06 02 96 75 03 E917 01 B2 3A 38 14 75 1D .:...u.....:. U反匯編 ? 采用 U反匯編機(jī)器程序 ? 例如,反匯編剛才的機(jī)器指令 ? U 100 0B05:0100 B82301 MOV AX,0123 0B05:0103 052500 ADD AX,0025 0B05:0106 8BD8 MOV BX,AX 0B05:0108 03D8 ADD BX,AX 0B05:010A 8BCB MOV CX,BX 0B05:010C 2BC8 SUB CX,AX 0B05:010E 2BC0 SUB AX,AX 0B05:0110 EBEE JMP 0100 0B05:0112 3E DS: 0B05:0113 3299C606 XOR BL,[BX+DI+06C6] 0B05:0117 3499 XOR AL,99 T跟蹤執(zhí)行指令 ?命令 T執(zhí)行 CS:IP指向的一條指令 R AX=0000 BX=0290 CX=0148 DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000 DS=0B05 ES=0B05 SS=0B05 CS=0B05 IP=0100 NV UP EI PL ZR NA PE NC 0B05:0100 B82301 MOV AX,0123 T AX=0123 BX=0290 CX=0148 DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000 DS=0B05 ES=0B05 SS=0B05 CS=0B05 IP=0103 NV UP EI PL ZR NA PE NC 0B05:0103 052500 ADD AX,0025 T AX=0148 BX=0290 CX=0148 DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000 DS=0B05 ES=0B05 SS=0B05 CS=0B05 IP=0106 NV UP EI PL NZ NA PE NC 0B05:0106 8BD8 MOV BX,AX T AX=0148 BX=0148 CX=0148 DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000 DS=0B05 ES=0B05 SS=0B05 CS=0B05 IP=0108 NV U
點(diǎn)擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1