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

正文內(nèi)容

微機(jī)系統(tǒng)與匯編語言學(xué)習(xí)資料-資料下載頁

2025-01-18 17:50本頁面
  

【正文】 MOV DL, 48H ? CALL ABC ? MOV X , AL ? HLT ? ABC PROC ? ADD AL, DL ? DAA ? RET ? ABC ENDP ? 答 : ? MOV AL, 26H 。AL=26H ? MOV DL, 48H 。DL=48H ? CALL ABC 。 ? MOV X , AL 。 X=74H ? HLT 。 ? ABC PROC ? ADD AL, DL 。AL=6EH,CF=0 ? DAA 。AL=74H, CF=0 ? RET 。 ? ABC ENDP ? 程序?qū)崿F(xiàn)的功能是完成兩個(gè) BCD碼求和( 36+48),和值( 74)存入 X單元 ? 掌握匯編語言中的 DOS功能調(diào)用的方法(單個(gè)字符輸入輸出、串字符輸入輸出)。 ?例 1:鍵入單個(gè)字符,判斷是否為回車,是轉(zhuǎn) EXIT,否則轉(zhuǎn) L. ? MOV AH , 1 ? INT 21H ? CMP AL , 0DH ? JE EXIT ? JMP L ? ....... ? EXIT: ........ ?例 2:;顯示單個(gè)字符數(shù)字 6 ? MOV DL , 36H ? MOV AH , 2 ? INT 21H ? ;顯示單個(gè)字符 A ? MOV DL , ’A’ ? MOV AH , 2 ? INT 21H 例 3: 用 2號調(diào)用顯示字符串 MSG DB ‘This message was displayed with DOS function 02H’ MSGLEN EQU $MSG ;計(jì)算數(shù)據(jù)個(gè)數(shù) MOV CX, MSGLEN;取數(shù)據(jù)個(gè)數(shù)做循環(huán)次數(shù) MOV SI, OFFSET MSG ;設(shè)指針 MOV AH, 02H ; NEXT : MOV DL, [SI] ;取輸出字符 INT 21H ;輸出顯示 INC SI ;指向下一個(gè)數(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ū)。 調(diào)用方法: ① 預(yù)先在內(nèi)存定義一個(gè)鍵盤輸入緩沖區(qū)。 緩沖區(qū)的第一個(gè)字節(jié)為指定緩沖區(qū)能接收的字符個(gè)數(shù),第二個(gè)字節(jié)保留以用作由系統(tǒng)自動填寫實(shí)際輸入字符的個(gè)數(shù),第三個(gè)字節(jié)開始存放從鍵上輸入的實(shí)際字符 ASCII碼。 例如:定義一個(gè)輸入不超過 50個(gè)字符的輸入緩沖區(qū)。 BUF DB 50 , ? , 50DUP(?) ② 字符的輸入緩沖區(qū)首地址送 DS: DX ③ 執(zhí)行: MOV AH , 0AH 。 INT 21H 。用戶鍵入字符串 ? 完成從鍵盤接收字符串存到指定內(nèi)存的輸入緩沖區(qū),直到輸入回車符為止,由系統(tǒng)自動填寫實(shí)際輸入字符的個(gè)數(shù)存入第二個(gè)字節(jié),從第三個(gè)字節(jié)開始存放從鍵上輸入的字符 ASCII碼。 ? 若實(shí)際輸入的字符數(shù)少于定義的字節(jié)數(shù),則緩沖區(qū)內(nèi)其余字節(jié)補(bǔ)零;若實(shí)際輸入多于定義的字節(jié)數(shù),則多余字符丟棄,且響鈴。 例:利用 0AH號功能調(diào)用,從鍵盤輸入最多為 80個(gè)字符的字符串存入以 BUF為首址的緩沖區(qū)中。 DATA SEGMENT BUF DB 80, ?, 80 DUP (?) DATA ENDS ……….. START: MOV AX, DATA MOV DS, AX 。緩沖區(qū)段地址 → DS LEA DX, BUF;取緩沖區(qū)偏移 → DX MOV AH, 0AH INT 21H : MOV BX,OFFSET BUF。指向輸入緩沖區(qū) INC BX 。指向?qū)嶋H輸入字符個(gè)數(shù)單元 MOV CL, [BX] 。取字符個(gè)數(shù)做循環(huán)次數(shù) MOV CH ,0 INC BX 。指向?qū)嶋H字符存放單元 L: MOV AL , [BX] 。取輸入的字符 ……….. ;字符處理 INC BX 。指向下一單元 LOOP L 。循環(huán) ? 編程從鍵盤輸入一個(gè)字符串(長度< 50),輸入后在該字符串中搜索是否有需要查找的關(guān)鍵字 ,如果有則顯示“ YY”,否則顯示“ NN” ? 解 : 。定義數(shù)據(jù)段 ? DATA SEGMENT ? BUF DB 50,?, 50DUP(?); ? Y DB 0DH, 0AH, ‘ YY$39。 ? N DB 0DH, 0AH, 39。NN$39。 ? DATA ENDS ? ;定義代碼段及結(jié)束 DOS ? CODE SEGMENT ? ASSUME CS:CODE,DS:DATA ? ;初始化 DS段 ? START; MOV AX,DATA ? MOV DS,AX ? 。鍵盤輸入 ? 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 ? 。未找到關(guān)鍵字,顯示’ NN’ ? MOV DX , OFFSET N ? MOV AH , 09H ? INT 21H ? JMP EXIT 。 ? 。 找到關(guān)鍵字,顯示’ YY’ ? L1:MOV DX , OFFSET Y ? MOV AH , 09H ? INT 21H ? ;返回 DOS ? EXIT: MOV AH,4CH ? INT 21H ? CODE ENDS ? END START ? 掌握從鍵盤輸入二位十進(jìn)制數(shù)的方法( 0099) ? 鍵盤輸入二位十進(jìn)制數(shù)據(jù)存在 AX中。 解: MOV AH , 01H ? INT 21H ? SUB AL , 30H ? MOV BL , AL ? MOV AH , 01H ? INT 21H ? SUB AL , 30H ? MOV AH, BL ? 編程實(shí)現(xiàn)將輸入的 2位十進(jìn)制數(shù)據(jù)轉(zhuǎn)為二進(jìn)制數(shù)存在 AL中 。設(shè)數(shù)據(jù)在 AX中,為非壓縮的 BCD碼 ?;輸入數(shù)據(jù)轉(zhuǎn)為二進(jìn)制數(shù) ? SHL AH , 1 。 ? MOV BL , AH ? SHL AH , 1 ? SHL AH , 1 ? ADD AH,BL ? ADD AL , AH ? 掌握在字符串中查找關(guān)鍵字(關(guān)鍵字用單個(gè)字符的鍵盤輸入)并統(tǒng)計(jì)關(guān)鍵字個(gè)數(shù)的編程 . ?例: BUF DB ‘uhwddlksfklfdSDKFDSF’ ? COUNT EQU $ BUF ? X DB ? ? ….. ? MOV BX , OFFSET BUF ? MOV CX , COUNT ? MOV DX , 0 ? 。鍵盤輸入關(guān)鍵字 ? MOV AH ,1 ? INT 21H ? L2: CMP AL , [BX] ? JNZ L1 ? INC DL ? L1: INC BX ? LOOP L2 ? MOV X , DL ? 什么是匯編語言子程序的參數(shù)的傳遞?參數(shù)傳遞一般有幾種方法?各用于什么場合? ?答:參數(shù)的傳遞即主程序如何把入口參數(shù)帶入子程序,子程序又如何把出口參數(shù)帶回主程序。 ?參數(shù)傳遞一般有三種方法: ?用寄存器傳遞,適用于參數(shù)較少的場合。 ?用參數(shù)表傳遞:適用于參數(shù)較多的情況,要求預(yù)先在內(nèi)存中建立參數(shù)表。 ?用堆棧傳遞:適用于參數(shù)多并且子程序有嵌套、遞歸調(diào)用的情況。 ? 匯編語言采用子程序編程有何優(yōu)點(diǎn)? ?答: ?( 1)簡化源程序設(shè)計(jì)過程。 ?( 2)設(shè)計(jì)的源程序簡短,可節(jié)省存儲空間。 ?( 3)便于程序的修改與調(diào)試。 ?( 4)便于編寫模塊化、結(jié)構(gòu)化、自頂向下的程序。 ? 8086內(nèi)部中斷包括有哪些?在什么情況時(shí)會產(chǎn)生內(nèi)部中斷?類型號是多少? ? 答: 8086內(nèi)部中斷包括有: ? ( 1)溢出中斷 ? 在 OF置“ 1”,執(zhí)行溢出中斷指令( INTO),產(chǎn)生一個(gè) 4型中斷(中斷類型碼為 4)。 ? ( 2)除法出錯中斷:被除數(shù)高半部分 ≥除數(shù)(產(chǎn)生商溢出)(中斷類型碼為 0) ? ( 3) INT n指令中斷:軟中斷指令(中斷類型碼為n) ? ( 4)、斷點(diǎn)中斷:斷點(diǎn)中斷即單字節(jié) INT3指令中斷(中斷類型碼為 3) ? ( 5)單步(陷阱)中斷:當(dāng)陷阱標(biāo)志 TF置“ 1”時(shí),8086/8088處于單步工作方式。(中斷類型碼為 1) ? 1中斷主要解決了兩個(gè)問題?中斷技術(shù)隨著計(jì)算機(jī)的發(fā)展不斷擴(kuò)大哪些領(lǐng)域? ?答:中斷主要解決了以下兩個(gè)問題: ?( 1)、在輸入輸出過程中解決了快速 CPU和慢速外設(shè)之間的矛盾,提高了 CPU的利用率。 ?( 2)、實(shí)現(xiàn)了 CPU具有實(shí)時(shí)響應(yīng)和處理
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1