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

正文內(nèi)容

匯編語言程序設(shè)計-h-wenkub

2022-10-31 12:42:06 本頁面
 

【正文】 符號地址。( A、 B為變量) ◎地址表達(dá)式 地址表達(dá)式的結(jié)果是一個存儲單元的地址。 ( AL) =1 MOV AL, SIZE SECOND 。 22 –變量定義語句 ※ 變量定義語句用來定義字節(jié)、字或雙字變量,變量定義語句有兩種不同的格式。例如: ONE DB “HOW ARE YOU” ; 將 “ HOW ARE YOU” 字符串賦給變量 ONE。( AX) =1025H 26 ◎格式二 格式 2 用于定義重復(fù)變量,其格式為: DB DW DD DF DQ DT 變量名 n DUP(表達(dá)式) 例: TAB1 DB 10 DUP( 0) TAB2 DW 2 DUP(?) TAB3 DB 4 DUP( 1, 2 DUP( 50H)) 27 –符號定義語句 ◎等值語句( EQU) 格式:符號 EQU 表達(dá)式 功能:將表達(dá)式的值賦給 EQU左邊的符號。通常用段定義語句( SEGMENT/ENDS) 來定義各種類型的邏輯段。 例: MCODE SEGMENT AT 2050H 則該段的首地址為 20500H。段 寄存器可以是 CS, SS, DS, ES, FS或 GS。 ?如未使用“ STACK” 參數(shù)項(xiàng),則用程序?qū)崿F(xiàn) SS和 SP的裝入 例: MOV AX, DATA MOV DS, AX ◎ CS的裝入 :由起始標(biāo)號確定 CS和 IP 35 例: STACK2 SEGMENT DW 40 DUP(?) BOTTOM LABEL WORD 。 38 ? 簡化段定義 DOSSEG ? MODEL SMALL ? 486(支持 32位寄存器操作 ) ? STACK DB 200H ? DATA BCDBUF DB 12H ? CODE START: … … END START 39 ?過程定義偽指令( PROC/ENDP) 在程序設(shè)計中,常把具有一定功能的程序段設(shè)計成一個子程序,又稱為過程。 可用任何文本編輯器編輯源文件均可。方便查錯。 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文件。 47 開始 編輯成 .ASM文件 匯編成 .OBJ文件 有錯? 連接成 .EXE文件 NO YES 調(diào)試運(yùn)行 有錯? 結(jié)束 NO YES 上 機(jī) 過 程 圖 48 加快匯編過程的方法 ?MASM 源程序名 ,; 一次輸入即可得到與源文件程序名相同的 .obj .lst和 .crf文件。 解: (1)存儲單元 RESULT 用來存放結(jié)果, VARX 和 VARY 放 X、 Y的值。DX← X ADD DX,VARY 。DX ← ( (X+Y)*8X )/2 MOV RESULT,DX 。 ?轉(zhuǎn)移指令分為 無條件轉(zhuǎn)移指令 和 條件轉(zhuǎn)移指令 。 MOV AH, 4CH INT 21H CODE ENDS END START 62 MOV AL, XX CMP AL, 0 。x0轉(zhuǎn)移 MOV AL, 0 。 中間結(jié)果存于寄存器 AX中。 MOV AH, 4CH INT 21H CODE ENDS END START 66 MOV AX,0 MOV BX, OFFSET TABL MOV CX, 20 LOP: ADD AX, [BX] INC BX INC BX DEC CX JNZ LOP MOV YY, AX 修改部分 LOOP LOP 初始化部分 循環(huán)體 控制部分 67 ( A) .循環(huán)的基本結(jié)構(gòu) ,后判斷結(jié)構(gòu) 流程圖如右: 入口 初始化部分 循環(huán)體 修改部分 循環(huán)結(jié)束? 出口 Y N 68 例 ,并將其送 RS單元中。 。 MOV AX,1100101000111101B XOR CX,CX AGAIN:CMP AX,0 。如例 1 當(dāng)計數(shù)次數(shù)無法確定,但循環(huán)次數(shù)與某些條件有關(guān),并且條件可檢測時,可采用條件控制,例如檢測,比較或判斷等形式 。 78 START SI STRING的 EA CX 串長度 AL ?? [SI]=AL? SI=SI+1 CX1=0? FLAG 1 END FLAG SI Y N Y N 還可用 字符串指令 實(shí)現(xiàn) 79 ( C) .多重循環(huán) 循環(huán)體中又有循環(huán)稱多重循環(huán)。 ( 2)程序具有通用性,這類程序大家都要用到,如鍵盤管理程序,磁盤讀寫程序,標(biāo)準(zhǔn)函數(shù)程序等。 。 85 五、 DOS 功能調(diào)用 為程序員編寫匯編語言源程序時提供方便, MSDOS系統(tǒng)中設(shè)置了幾十個內(nèi)部子程序,可供用戶調(diào)用。( ) DATA SEGMENT TABLE DW 1234H, 5678H, 解: 十六進(jìn)制數(shù)的 ASCII碼與二進(jìn)制數(shù)之間的對照關(guān)系如下表。( A4紙) 。 93 ASCII碼與二進(jìn)制數(shù)對照 十六進(jìn)制數(shù)字符 ASCII碼 二進(jìn)制數(shù) 十六進(jìn)制數(shù)字符 ASCII碼 二進(jìn)制數(shù) 0 1 2 3 4 5 6 7 30H 31H 32H 33H 34H 35H 36H 37H 0000 0001 0010 0011 0100 0101 0110 0111 8 9 A B C D E F 38H 39H 41H 42H 43H 44H 45H 46H 1000 1001 1010 1011 1100 1101 1110 1111 94 程序編制如下: DATA SEGMENT BINI DW 1001,1100,1101,0111B HEXI DB 4 DUP(0) DATA ENDS STACKI SEGMENT PARA STACK DW 20H DUP(0) STACKI ENDS COSEG SEGMENT ASSUME CS: COSEG, DS: DATA, SS: STACKI 95 BINHEX: MOV AX, DATA MOV DS, AX MOV CH, 4 ; 16進(jìn)制數(shù)個數(shù) LEA DI, HEXI MOV BX, BINI ; 取待轉(zhuǎn)換的二進(jìn)制數(shù) CONV1: MOV CL, 4 ROL BX, CL ; 循環(huán)左移四位,將最 MOV AL, BL ; 高 4位移至最低 4位 AND AL, 0FH CMP AL, 09H ; 是 0~9嗎? JLE ASCI ADD AL, 07H ; 是 A~F 96 ASCI: ADD AL, 30H MOV [DI], AL ; 存結(jié)果 INC DI
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1