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

正文內(nèi)容

微機系統(tǒng)與匯編語言學習資料(文件)

2025-02-05 17:50 上一頁面

下一頁面
 

【正文】 ;輸出顯示 INC SI ;指向下一個數(shù)據(jù) LOOP NEXT ;循環(huán)輸出顯示 例 3: 用 9號調(diào)用顯示字符串 MSG DB ‘This message was displayed with DOS function 02H$’ ……… MOV DX, OFFSET MSG ;設(shè)指針 MOV AH, 09H ; INT 21H ;輸出顯示 字符串輸入( 0A號功能調(diào)用),功能:從鍵盤接收字符串存入內(nèi)存的鍵盤輸入緩沖區(qū)。 BUF DB 50 , ? , 50DUP(?) ② 字符的輸入緩沖區(qū)首地址送 DS: DX ③ 執(zhí)行: MOV AH , 0AH 。 例:利用 0AH號功能調(diào)用,從鍵盤輸入最多為 80個字符的字符串存入以 BUF為首址的緩沖區(qū)中。指向?qū)嶋H輸入字符個數(shù)單元 MOV CL, [BX] 。指向下一單元 LOOP L 。NN$39。 ? 。 ? MOV BL , AH ? SHL AH , 1 ? SHL AH , 1 ? ADD AH,BL ? ADD AL , AH ? 掌握在字符串中查找關(guān)鍵字(關(guān)鍵字用單個字符的鍵盤輸入)并統(tǒng)計關(guān)鍵字個數(shù)的編程 . ?例: BUF DB ‘uhwddlksfklfdSDKFDSF’ ? COUNT EQU $ BUF ? X DB ? ? ….. ? MOV BX , OFFSET BUF ? MOV CX , COUNT ? MOV DX , 0 ? 。 ?用堆棧傳遞:適用于參數(shù)多并且子程序有嵌套、遞歸調(diào)用的情況。 ?( 4)便于編寫模塊化、結(jié)構(gòu)化、自頂向下的程序。 ?( 2)、實現(xiàn)了 CPU具有實時響應和處理隨。 ? ( 2)除法出錯中斷:被除數(shù)高半部分 ≥除數(shù)(產(chǎn)生商溢出)(中斷類型碼為 0) ? ( 3) INT n指令中斷:軟中斷指令(中斷類型碼為n) ? ( 4)、斷點中斷:斷點中斷即單字節(jié) INT3指令中斷(中斷類型碼為 3) ? ( 5)單步(陷阱)中斷:當陷阱標志 TF置“ 1”時,8086/8088處于單步工作方式。 ?( 2)設(shè)計的源程序簡短,可節(jié)省存儲空間。 ?參數(shù)傳遞一般有三種方法: ?用寄存器傳遞,適用于參數(shù)較少的場合。 解: MOV AH , 01H ? INT 21H ? SUB AL , 30H ? MOV BL , AL ? MOV AH , 01H ? INT 21H ? SUB AL , 30H ? MOV AH, BL ? 編程實現(xiàn)將輸入的 2位十進制數(shù)據(jù)轉(zhuǎn)為二進制數(shù)存在 AL中 。鍵盤輸入 ? MOV DX , OFFSET BUF ? MOV AH , 0AH ? INT 21H ? ;鍵盤輸入關(guān)鍵字 ? MOV AH , 01H ? INT 21H ? ;其他初始化 ? MOV BX,OFFSET BUF ? INC BX ? MOV CL,[BX] ? MOV CH ,0 ? INC BX ?;查找關(guān)鍵字 ? L0: CMP AL , [BX] ? JZ L1 ? INC BX ? LOOP L0 ? 。定義數(shù)據(jù)段 ? DATA SEGMENT ? BUF DB 50,?, 50DUP(?); ? Y DB 0DH, 0AH, ‘ YY$39。指向?qū)嶋H字符存放單元 L: MOV AL , [BX] 。緩沖區(qū)段地址 → DS LEA DX, BUF;取緩沖區(qū)偏移 → DX MOV AH, 0AH INT 21H : MOV BX,OFFSET BUF。用戶鍵入字符串 ? 完成從鍵盤接收字符串存到指定內(nèi)存的輸入緩沖區(qū),直到輸入回車符為止,由系統(tǒng)自動填寫實際輸入字符的個數(shù)存入第二個字節(jié),從第三個字節(jié)開始存放從鍵上輸入的字符 ASCII碼。 緩沖區(qū)的第一個字節(jié)為指定緩沖區(qū)能接收的字符個數(shù),第二個字節(jié)保留以用作由系統(tǒng)自動填寫實際輸入字符的個數(shù),第三個字節(jié)開始存放從鍵上輸入的實際字符 ASCII碼。AL=74H, CF=0 ? RET 。 ? MOV X , AL 。AL=03H, CF=1 ? RET ? XYZ ENDP ? 程序?qū)崿F(xiàn)的功能是完成兩個 BCD碼數(shù)求和( 86+17),進位加在 AH中,和值( 103)存入 X字單元 ? 2.分析下列程序段每條指令的執(zhí)行結(jié)果和程序?qū)崿F(xiàn)的功能?。 CF=0 ,轉(zhuǎn) L ? INC AH 。 答:物理地址 =DS*10H+BX+DI =50000H+2500H+6000H=58500H 操作數(shù):( 58500H) =56H CF=1 執(zhí)行前:( 58500H) = 56H=0101 0110 CF=1 執(zhí)行后 ( 58500H) = ADH=1010 1101 CF=0 CF←0 101 0 110 1 ← CF=1 ( 3) 例如:已知 SS=3200H,SP=0500H,CX=5484H, ?求下指令執(zhí)行后的結(jié)果。 ? (2) 例如:已知 DS=5000H,BX=2500H, DI=6000H (58500H)=B456H,CX=0004H,求下指令執(zhí)行后的結(jié)果。 ( 1)已知DS=5000H,BX=2500H,(52500H)=6800H, (52502H)=5600H,求下列指令執(zhí)行后的轉(zhuǎn)移地址。 ?數(shù)據(jù)段定義 ? DATA SEGMENT ?DAT DB ‘ABCA……………’,0DH ? DATA ENDS ;代碼段定義 CODE SEGMENT ASSUME CD: CODE , DS:DATA ;初始化 DS段 START: MOV AX , DATA MOV DS , AX ;初始化 MOV BX , OFFSET DAT ;循環(huán)查詢 L3: MOV AL ,[ BX] ;判結(jié)束 CMP AL,0DH JE L1 ;判‘ Y’ CMP AL , ’Y ’ JNE L2 ;查到 ’Y ’,替換 MOV [BX] , ‘X’ ;修改指針,循環(huán) L2: INC BX JMP L3 ;保存結(jié)果,返回 DOS LI: MOV AH,4CH INT 21H CODE ENDS END START ? 掌握在字符串中查找關(guān)鍵字,找到了存儲關(guān)鍵字的地址,未找到存標志 1。 ? 答 :物理地址 =SS*10H+SI+BP ? =4000H*10H+2022H+2022H=44000H ? 操作數(shù)( 44000H) =B629H , CL=4 ,算術(shù)右移 4位 ? 執(zhí)行后( 44000H) =FB62H ( 3)寫出執(zhí)行指令 ? JMP DWORD PTR [3000H+DI+BP] 后的轉(zhuǎn)移地址是多少? ? 物理地址 =SS*10H+3000H+DI+BP ? =4000H*10H+3000H+1000H+6000H=4A000H ? 操作數(shù)( 4A000H) =0500H,( 4A002H) =2B00H ? 執(zhí)行后 CS=2B00H IP=0500H 寫出執(zhí)行段間轉(zhuǎn)移指令 JMP FAR PTR LOP指令時,執(zhí)行的操作是怎樣的? 答:執(zhí)行段間轉(zhuǎn)移指令 JMP FAR PTR LOP指令時,執(zhí)行的操作是: ?IP← 轉(zhuǎn)移指令第 3字節(jié)目標地址的偏移地址 ?CS← 轉(zhuǎn)移指令第 5字節(jié)目標地址的段地址 指令“ JMP SI”和“ JMP WORD PTR [SI]”作用有什么不同?請說明。 OF=1,不轉(zhuǎn) L1 ? JNC L2 ; CF=0,轉(zhuǎn) L2 ? JMP L3 ?程序執(zhí)行后轉(zhuǎn)移到 L2執(zhí)行。 ? 已知 AX=4258H , BX=6083H,分析下列程序每條指令的執(zhí)行結(jié)果?寫出程序執(zhí)行后轉(zhuǎn)移到什么標號執(zhí)行。 AX=C046H+8FC2H=5008H 。 ? ADD AX , BX 。 ?“ JMP WORD PTR [BX]”時,目的偏移地址在存儲單元中,該存儲單元的地址在 DS: BX中。 ?指令 JMP FAR PTR LOP執(zhí)行時,目的的偏移地址在轉(zhuǎn)移指令第 3字節(jié)中,段地址在轉(zhuǎn)移指令第 5字節(jié)中。錯,乘法指令不能用立即數(shù) ?( 9) MOV DS, SEG DAT。 ?( 4)指令 MOV [BP][DI], 0是錯誤的,操作數(shù)類型無法確定。若不正確,指出錯誤原因。 AL=10X ? 執(zhí)行后的結(jié)果 AL=64H或 100,實現(xiàn)了 X 10的功能。 ? 6.分析下列程序段每條指令的執(zhí)行結(jié)果和程序?qū)崿F(xiàn)的功能? ? X DB 10 ? MOV AL, X ? SAL AL, 1 ? MOV BL, AL ? SAL AL, 1 ? SAL AL, 1 ? ADD AL, BL ?答: X DB 10 ? MOV AL, X ; AL=X ? SAL AL, 1 ; AL=2X ? MOV BL, AL 。 BX=2X ? SAL AX , 1 。 ? X DB 14 ; ? Y DB ? 。定義代碼段 ? CODE SEGMENT ? ASSUME CS: CODE, DS: DATA ? START: MOV AX, DATA ? MOV DS, AX。請寫出下列指令執(zhí)行后指定寄存器和標志位的值。 ? 程序中用到的名字: ? ( 1 ) 段名 :在段定義語句中命名取定,定義后的段名可以作為段基值來使用,用來對段寄存器賦值。舉例。 DATA SEGMENT …… DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START : ….. ….. MOV AH,4CH INT 21H CODE ENDS END START 掌握匯編語言中常量有哪些?舉例。 ?例如: INC [BX]類型不確定 正確的寫法: INC
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1