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

正文內(nèi)容

匯編語言程序設(shè)計(jì)-h-文庫吧資料

2024-10-22 12:42本頁面
  

【正文】 AL 63 (三 )、 循環(huán)程序 一個(gè)循環(huán)程序通常由以下四部分組成 : ?初始化部分 ?循環(huán)體 ?修改部分 ?控制部分 按結(jié)構(gòu)又分為 先判斷后執(zhí)行 和 先執(zhí)行后判斷 循環(huán)程序常用指令: LOOP, LOOPE, LOOPNE, JCXZ 64 例 1. 計(jì)算 Y= ??201iia解:定義數(shù)組名 TABL存放 a1~a20。x0轉(zhuǎn)移 MOV AL, 0 。x≥ 0轉(zhuǎn)移 MOV AL, 1 。 MOV AH, 4CH INT 21H CODE ENDS END START 62 MOV AL, XX CMP AL, 0 。 59 例 1. 符號(hào)函數(shù) y= 1 x0 0 x=0 1 x0 其中 x為 8位有符號(hào)數(shù) 解 : X 與 0 比較 Y=1 Y=0 Y=1 X 0 X=0 X 0 60 開始 預(yù)置段 R AL←X AL0 AL=0 AL← 1 AL←0 AL←1 N Y N Y Y←AL 結(jié)束 61 DATA SEGMENT XX DB x YY DB ? DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA START: MOV AX, DATA MOV DS, AX 。 ?轉(zhuǎn)移指令分為 無條件轉(zhuǎn)移指令 和 條件轉(zhuǎn)移指令 。系統(tǒng)功能調(diào)用,返回操作系統(tǒng) INT 21H COSEG ENDS END START 58 (二 )、分支程序 ?條件轉(zhuǎn)移: Jcc 目標(biāo) ?用于程序需要進(jìn)行分別處理的情況。DX ← ( (X+Y)*8X )/2 MOV RESULT,DX 。DX ← (X+Y)*8 SUB DX,VARX 。DX← X ADD DX,VARY 。 55 開始 預(yù)置段寄存器 DX X DX X+Y DX右移得 ((X+Y)*8X)/2 RESULT DX 結(jié)束 DX左移 3次 (X+Y)*8 DX (DX)X (2)程序流程圖和程序如下: 56 DATA SEGMENT VARX DW 0006H VARY DW 0007H RESUL DW ? DATA ENDS SACK1 SEGMENT PARA STACK DW 100H DUP(?) SACK1 ENDS COSEG SEGMENT ASSUME CS: COSEG, DS: DATA 57 START: MOV AX , DATA MOV DS , AX 。 解: (1)存儲(chǔ)單元 RESULT 用來存放結(jié)果, VARX 和 VARY 放 X、 Y的值。 ,建立數(shù)學(xué)模型 52 一個(gè)源程序的基本格式如下: DATA SEGMENT ? DATA ENDS EXTRA SEGEMNT ? EXTRA ENDS STACK1 SEGMENT PARA STACK ? STACK1 ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA ASSUME SS: STACK1, ES: EXTRA ;存放數(shù)據(jù)項(xiàng)的數(shù)據(jù)段 ;存放數(shù)據(jù)項(xiàng)的附加段 ;堆棧段 53 START: MOV AX, DATA MOV DS, AX MOV AX, EXTRA MOV ES, AX MOV AH, 4CH INT 21H CODE ENDS END START ??? (核心程序段 ) ; DD裝入段基址 ; ES裝入段基址 ;系統(tǒng)功能調(diào)用 ;返回操作系統(tǒng) 54 (一 )、順序結(jié)構(gòu)程序 例 1 編制程序,求下列公式中的 Z值,并將結(jié)果存放到RESULT單元中。 47 開始 編輯成 .ASM文件 匯編成 .OBJ文件 有錯(cuò)? 連接成 .EXE文件 NO YES 調(diào)試運(yùn)行 有錯(cuò)? 結(jié)束 NO YES 上 機(jī) 過 程 圖 48 加快匯編過程的方法 ?MASM 源程序名 ,; 一次輸入即可得到與源文件程序名相同的 .obj .lst和 .crf文件。 格式為: LINK objectfiles [,exefile] [,mapfile] [,libfiles] 46 LINK有兩個(gè)輸出文件 .exe文件 和 .map文件 其中 .map文件是連接映像文件,它給出每個(gè)段在存儲(chǔ)器中的分配情況。 MASM 的完整格式為: E:MASM [option] source [,object] [,listing] [,xref] 主要 Option參數(shù) /l, /c, /zi 45 例: E: \MASM TEST 只生成 E: \MASM TEST/L/ZI 生成 文件(含調(diào)試信息) 三、用 LINK和 TLINK程序產(chǎn)生 .EXE文件。 44 如果源程序有錯(cuò),匯編會(huì)報(bào)告是哪類錯(cuò)誤,有多少錯(cuò),其中( warning errors)為警告錯(cuò)誤,是一般性錯(cuò)誤,不影響 .obj文件的生成。方便查錯(cuò)。 二、用匯編程序 MASM或 TASM產(chǎn)生目標(biāo)文件 MASM是支持宏指令的宏匯編程序( Microsoft公司 ) TASM也是支持宏指令的匯編程序 (Borland公司 ) 匯編程序的匯編對(duì)象是 .asm文件 43 匯編的結(jié)果產(chǎn)生的文件: .obj 文件 ,默認(rèn)與源文件同名的二進(jìn)制目標(biāo)文件。 可用任何文本編輯器編輯源文件均可。 名稱 LABLE 類型 /距離 2. (1)定位偽指令 定位偽指令的格式是: ORG 表達(dá)式 (2)當(dāng)前位置計(jì)數(shù)器 在匯編程序時(shí),用 $ 表示當(dāng)前的偏移地址值 。 38 ? 簡(jiǎn)化段定義 DOSSEG ? MODEL SMALL ? 486(支持 32位寄存器操作 ) ? STACK DB 200H ? DATA BCDBUF DB 12H ? CODE START: … … END START 39 ?過程定義偽指令( PROC/ENDP) 在程序設(shè)計(jì)中,常把具有一定功能的程序段設(shè)計(jì)成一個(gè)子程序,又稱為過程。 2. 內(nèi)存模式語句( .MODEL) 格式: MODEL 模式類型 [.高級(jí)語言 ] 功能:指定數(shù)據(jù)和代碼允許使用的長(zhǎng)度。 ?如未使用“ STACK” 參數(shù)項(xiàng),則用程序?qū)崿F(xiàn) SS和 SP的裝入 例: MOV AX, DATA MOV DS, AX ◎ CS的裝入 :由起始標(biāo)號(hào)確定 CS和 IP 35 例: STACK2 SEGMENT DW 40 DUP(?) BOTTOM LABEL WORD 。 34 ◎ DS、 ES、 FS和 GS的裝入 DS、 ES、 FS和 GS不能用立即數(shù)尋址方式直接裝入,段基值需先送入通用寄存器,再傳送給段寄存器。段 寄存器可以是 CS, SS, DS, ES, FS或 GS。 33 2. 段分配語句( ASSUME) 段分配語句用來完成段的分配,說明當(dāng)前哪些邏輯段被分別定義為代碼段、數(shù)據(jù)段、堆棧段和附加段。 例: MCODE SEGMENT AT 2050H 則該段的首地址為 20500H。 ?STACK: 表明該段為堆棧段, 不可缺省 。通常用段定義語句( SEGMENT/ENDS) 來定義各種類型的邏輯段。 ◎等號(hào)語句 格式:符號(hào) = 表達(dá)式 等號(hào)語句( =)與 EQU語句有同樣的功能, 區(qū)別在于等號(hào)語句定義的符號(hào)允許重新定義 ,使用更加方便靈活。( AX) =1025H 26 ◎格式二
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1