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

正文內(nèi)容

匯編語言word版-資料下載頁

2025-08-21 16:58本頁面
  

【正文】 控制臺(tái)輸入 (8號(hào)調(diào)用) MOV AH,8 INT 21H 注:功能同1號(hào),但不回顯。 顯示字符串 (9號(hào)調(diào)用) LEA DX,字符串首的偏移地址 MOV AH,9 INT 21H 功能:將當(dāng)前數(shù)據(jù)段中DS:DX所指向的以‘$’結(jié)尾的字符串顯示出來。 鍵盤輸入字符串 (10號(hào)調(diào)用) 緩沖區(qū)的定義方法: DATA SEGMENT BUF DB 30 。定義緩沖區(qū)的長度 DB ? 。保留為填入實(shí)際輸入的字符個(gè)數(shù) DB 30 DUP (?)。定義30個(gè)字節(jié)存儲(chǔ)空間,用以存放鍵入的字符 DATA ENDS LEA DX, 緩沖區(qū)首址 MOV AH,10 INT 21H 例:接受用戶鍵入的字符串,并將用戶實(shí)際鍵入的字符數(shù)放入CX中。 DATA SEGMENT W_BUF DB 0AH,0DH,”please input strings:$” BUF DB 30 。定義緩沖區(qū)的長度 DB ? 。保留為填入實(shí)際輸入的字符個(gè)數(shù) DB 30 DUP (?)。定義30個(gè)字節(jié)存儲(chǔ)空間,用以存放鍵入的字符 DATA ENDS SSEG SEGMENT STACK STK DB 100 DUP(?) SSEG ENDS CODE SEGMENT ASSUME CS:CODE,SS:SSEG,DS:DATA START: MOV AX,DATA MOV DS,AX LEA DX,W_BUF MOV AH,9 INT 21H LEA DX,BUF MOV AH,0AH INT 21H MOV CL,BUF+1 MOV CH,0 MOV AH,4CH INT 21H CODE ENDS END START 第四章 程序設(shè)計(jì)的基本方法 匯編語言程序設(shè)計(jì)的一般步驟分析問題,選擇合適的解題方法;根據(jù)具體問題,確定輸入輸出數(shù)據(jù)的格式;分配存儲(chǔ)區(qū)并給變量命名;繪制程序的流程圖;根據(jù)流程圖編寫程序檢查 順序程序設(shè)計(jì)例1:設(shè)內(nèi)存單元DATA存放一字節(jié)無符號(hào)數(shù),編程將其拆成兩位十六進(jìn)制數(shù),并存入HEX、HEX+1的低四位。HEX單元存放低位十六進(jìn)制數(shù),HEX+1單元存放高位十六進(jìn)制數(shù)。思路:屏蔽,移位 DSEG SEGMENT DATA DB 8AH HEX DB 0,0 DSEG ENDSsseg segment stack db 100 dup(0)sseg endsCSEG SEGMENTASSUME CS:CSEG,DS:DSEG,ss:ssegSTART:MOV AX,DSEG MOV DS,AX MOV AL,DATA MOV AH,AL AND AL,0FH MOV HEX,AL AND AH,0F0H MOV CL,4 SHR AH,CL MOV HEX+1,AH mov ah,4ch int 21hCSEG ENDS END START例2:按公式 Y=X*X50編程序段。 設(shè)X存放在MULBUF字節(jié)單元,Y 存放在DSTBUF字單元。 MOV BL,MULBUF MOV AL,BL MUL BL SUB AX,50 MOV DSTBUF,AX例3:利用查表的方法將1位十六進(jìn)制數(shù)轉(zhuǎn)換成它對應(yīng)的ASCII碼。思路:查表代替數(shù)據(jù)運(yùn)算 DSEG SEGMENT TABLE DB 30H,31H,32H,33H,34H,35H,36H,37H,38H,39H,41H,42H,43H,46H HEX DB 4 ASCII DB ? DSEG ENDS sseg segment stack db 100 dup(0) sseg endsCSEG SEGMENTASSUME CS:CSEG,DS:DSEG,ss:ssegSTART:MOV AX,DSEG MOV DS,AX MOV BX,OFFSET TABLE MOV AL,HEX MOV AH,0 ADD BX,AX MOV AL,[BX] mov ah,4ch int 21h CSEG ENDS END START 分支程序設(shè)計(jì)一、 轉(zhuǎn)移指令功能:改變程序執(zhí)行的順序,單不改變標(biāo)志位的狀態(tài)。分類:無條件轉(zhuǎn)移指令 條件轉(zhuǎn)移指令 :一般條件轉(zhuǎn)移指令 無符號(hào)條件轉(zhuǎn)移指令 有符號(hào)條件轉(zhuǎn)移指令無條件轉(zhuǎn)移指令 注:轉(zhuǎn)移指令通過修改CS,IP的內(nèi)容,使得執(zhí)行的順序發(fā)生變化。 僅修改IP的內(nèi)容,為段內(nèi)轉(zhuǎn)移; 同時(shí)修改CS,IP的內(nèi)容,為段間轉(zhuǎn)移。 格式:① 段內(nèi)直接短轉(zhuǎn)移 JMP SHORT 標(biāo)號(hào) 執(zhí)行的操作: IP IP+8位偏移量 ② 段內(nèi)直接近轉(zhuǎn)移 JMP NEAR PTR 標(biāo)號(hào) 執(zhí)行的操作: IP IP+16位偏移量 ③ 段內(nèi)間接轉(zhuǎn)移 JMP WORD PTR OPD 執(zhí)行的操作: IP (OPD) ④ 段間直接遠(yuǎn)轉(zhuǎn)移 JMP FAR PTR 標(biāo)號(hào) 執(zhí)行的操作: IP 標(biāo)號(hào)的偏移量 CS 標(biāo)號(hào)的段地址 ⑤ 段間間接轉(zhuǎn)移 JMP DWORD PTR OPD 執(zhí)行的操作: IP (OPD) CS (OPD+2)例: JMP NEXT JMP WORD PTR[BX] JMP DX JMP FAR PTR LNEXT JMP DWORD PTR[BX]一般條件轉(zhuǎn)移指令 注意:轉(zhuǎn)移的范圍小,只能在距本指令128字節(jié)~127字節(jié)范圍內(nèi)轉(zhuǎn)移。 通過標(biāo)志位CF,ZF,SF,OF,PF來決定是轉(zhuǎn)移,還是順序做下一條指令。 JE/JZ 標(biāo)號(hào) 相等/等于0轉(zhuǎn)移 ZF=1 JNE/JNZ 標(biāo)號(hào) 不相等/不等于0轉(zhuǎn)移 ZF=0 JS 標(biāo)號(hào) 為負(fù)轉(zhuǎn)移 SF=1 JNS 標(biāo)號(hào) 為非負(fù)轉(zhuǎn)移 SF=0 JO 標(biāo)號(hào) 溢出轉(zhuǎn)移 OF=1 JNO 標(biāo)號(hào) 不溢出轉(zhuǎn)移 OF=0 JC 標(biāo)號(hào) 有進(jìn)位轉(zhuǎn)移 CF=1 JNC 標(biāo)號(hào) 無進(jìn)位轉(zhuǎn)移 CF=0 JP/JPE 標(biāo)號(hào) 偶轉(zhuǎn)移 PF=1 JNP/JPO 標(biāo)號(hào) 奇轉(zhuǎn)移 PF=0例: MOV BX,04H CMP AX,BX JZ X1 X2: MOV CX,0FFFFH JMP X3 X1: MOV CX,0 X3: 無符號(hào)數(shù)條件轉(zhuǎn)移指令 JA/JNBE 標(biāo)號(hào) 高于轉(zhuǎn) CF=0且 ZF=0 ab JAE/JNB 標(biāo)號(hào) 不低于轉(zhuǎn) CF=0或 ZF=1 a=b JB/JNAE 標(biāo)號(hào) 低于轉(zhuǎn) CF=1且 ZF=0 ab JBE/JNA 標(biāo)號(hào) 不低于轉(zhuǎn) CF=1或 ZF=1 a=b 例: CMP AL,60 JAE L1 ADD AL,5 L1: 有符號(hào)數(shù)條件轉(zhuǎn)移指令 JG/JNLE 標(biāo)號(hào) 大于轉(zhuǎn) SF=OF 且 ZF=0 ab JGE/JNL 標(biāo)號(hào) 不小于轉(zhuǎn) SF=OF 或 ZF=1 a=b JL/JNGE 標(biāo)號(hào) 小于轉(zhuǎn) SFOF且 ZF=0 ab JLE/JNG 標(biāo)號(hào) 不大于轉(zhuǎn) SFOF或 ZF=1 a=b 例: MOV AL,40H 。 0C0H AL CMP Al,50H JG L1 。 40H 50H 不轉(zhuǎn) MOV CX,0FFFFH JMP L2 L1: MOV CX,0 L2:例 計(jì)算 設(shè)X為單字節(jié)帶符號(hào)整數(shù),且存于DATA1單元,計(jì)算結(jié)果Y 存于DATA2單元。YNYN結(jié)束AL 1AL 1X=0?X=0?AL X開始 DSEG SEGMENT DATA1 DB 45 DATA2 DB ? DSEG ENDS sseg segment stack db 100 dup(0) sseg ends CSEG SEGMENT ASSUME CS:CSEG,DS:DSEG,ss:sseg START: MOV AX,DSEG MOV DS,AX MOV AL,DATA1 CMP AL ,0 JGE BIG MOV AL,0FFH JMP DONE BIG: JE DONE MOV AL,1 DONE:MOV DATA2,AL mov ah,4ch int 21h CSEG ENDS END START例設(shè)內(nèi)存中有三個(gè)互不相等的無符號(hào)字?jǐn)?shù)據(jù),分別存放在DATA開始的字單元中,編程將其中最小值存入MIN單元。參考程序: DSEG SEGMENT DATA DW 4321H,7658H,9B00H MIN DW ? DSEG ENDSsseg segment stack db 100 dup(0)sseg endsCSEG SEGMENTASSUME CS:CSEG,DS:DSEG,ss:ssegSTART:MOV AX,DSEG MOV DS,AX LEA SI,DATA MOV AX,[SI] MOV BX,[SI+2] CMP AX,BX JC NEXT MOV AX,BXNEXT:CMP AX,[SI+4] JC DONE MOV AX,[SI+4]DONE:MOV MIN,AX mov ah,4ch int 21hCSEG ENDS END START例設(shè)有10個(gè)程序段,每個(gè)程序段的入口地址分別是S
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1