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

正文內(nèi)容

匯編語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)篇(emu8086)-資料下載頁(yè)

2025-04-19 04:31本頁(yè)面
  

【正文】 x,xx,xx,xx,xx,xx059: xx6079: xx8099: xx程序流程圖如圖 16所示。開(kāi)始顯示提示信息循環(huán)從鍵盤(pán)讀入10個(gè)數(shù)據(jù)對(duì)數(shù)據(jù)進(jìn)行排序?qū)?shù)據(jù)進(jìn)行統(tǒng)計(jì)顯示排序后的數(shù)據(jù)和統(tǒng)計(jì)結(jié)果返回DOS結(jié)束圖 16程序流程圖程序的框架如下:。定義宏CALLDOS。定義宏CRLF data segment。定義提示信息MESSAGE,顯示39。Please input 10 numbers:39。MESSAGE db 39。Please input 10 numbers:39。,0dh,0ah,39。$39。定義鍵盤(pán)緩沖區(qū)KB_BUF,包括可接收最大字符數(shù)為3,實(shí)際輸入字符數(shù),輸入的字符KB_BUF db 3ACTLEN db 0BUFFER db 3 DUP(0)。定義數(shù)據(jù)NUMBERS,存放轉(zhuǎn)化后的二進(jìn)制數(shù)據(jù)NUMBERS db 10 DUP(0)。定義統(tǒng)計(jì)結(jié)果LE59,GE60,GE80,分別存放小于60,60~80之間和大于80三個(gè)區(qū)間的統(tǒng)計(jì)結(jié)果LE59 db 0GE60 db 0GE80 db 0。定義顯示結(jié)果信息SORTSTR,顯示39。Sorted number:39。 SORTSTR db 39。Sorted number:39。 。定義顯示排序后的結(jié)果SORTNUM,包括字符和分割符,回車和換行SORTNUM db 10 DUP(20h,20h,39。,39。),0dh,0ah。定義顯示信息MESS00,包括39。059:39。和統(tǒng)計(jì)結(jié)果,回車和換行MESS00 db 39。059:39。,30h,30h,0dh,0ah。定義顯示信息MESS60,包括39。6079:39。和統(tǒng)計(jì)結(jié)果,回車和換行MESS60 db 39。6079:39。,30h,30h,0dh,0ah。定義顯示信息MESS80,包括39。8099:39。和統(tǒng)計(jì)結(jié)果,回車和結(jié)束符MESS80 db 39。8099:39。,30h,30h,0dh,0ah,39。$39。pkey db press any key...$endscode segmentstart:。 set segment registers:mov ax, datamov ds, axmov es, ax。顯示MESSAGEmov cx, 10lea di, NUMBERSLP1: 。從鍵盤(pán)讀入一個(gè)數(shù)據(jù),轉(zhuǎn)換成二進(jìn)制數(shù)存入DI所指向的內(nèi)存單元 。將輸入的字符轉(zhuǎn)換成數(shù)值,保存在al中 mov di, al inc diCRLF 2 。在下一行輸入 loop LP1 。直到10個(gè)數(shù)據(jù)都輸入完lea di, NUMBERSmov bl, 10。對(duì)NUMBERS中的10個(gè)數(shù)據(jù)排序lea si, NUMBERSmov cx,10。統(tǒng)計(jì)NUMBERS中的10個(gè)數(shù)據(jù),結(jié)果放在GE80、GE60和LE59中l(wèi)ea si, NUMBERSlea di, SORTNUMmov dx, 10。排序后的10個(gè)數(shù)據(jù)轉(zhuǎn)換成ASCII碼依次存入SORTNUM中。把GE80、GE60和LE59中的統(tǒng)計(jì)結(jié)果轉(zhuǎn)換成ASCII碼存入MESS80、MESS60和MESS00字符串中 。 顯示統(tǒng)計(jì)結(jié)果 lea dx, SORTSTR mov ah, 9 int 21h lea dx, pkey mov ah, 9 int 21h 。 output string at ds:dx 。 wait for any key.... mov ah, 1 int 21h mov ax, 4c00h 。 exit to operating system. int 21h endsend start 。 set entry point and stop the assembler.5. 實(shí)驗(yàn)習(xí)題1)從鍵盤(pán)輸入任意一個(gè)字符串,統(tǒng)計(jì)其中A~Z字符出現(xiàn)的次數(shù)(不分大小寫(xiě),沒(méi)出現(xiàn)次數(shù)就記為0),并把結(jié)果顯示在屏幕上。顯示格式如下:A: xxB: xx…Z: xx3) 從鍵盤(pán)分別輸入兩個(gè)字符串,若第二個(gè)字符串包含在第一個(gè)字符串中就顯示‘MATCH’,否則顯示‘NO MATCH’。6. 實(shí)驗(yàn)報(bào)告要求1)寫(xiě)出完整的程序。 密碼驗(yàn)證1. 實(shí)驗(yàn)?zāi)康?)掌握三種基本程序結(jié)構(gòu)的設(shè)計(jì)方法。2. 實(shí)驗(yàn)設(shè)備微型計(jì)算機(jī)、emu80863. 實(shí)驗(yàn)原理在屏幕上顯示字符串的語(yǔ)句如下:LEA DX,字符串變量名,字符串必須以字符′$′作為結(jié)束MOV AH,9INT 21H在屏幕上不回顯字符的語(yǔ)句如下:MOV AH,8INT 21H以上兩條指令執(zhí)行后,(AL)=從鍵盤(pán)輸入的字符在屏幕上顯示單個(gè)字符的語(yǔ)句如下:MOV DL,要顯示的字符MOV AH,2INT 21H返回操作系統(tǒng)的語(yǔ)句如下:MOV AH,4CHINT 21H要實(shí)現(xiàn)無(wú)屏幕回顯的密碼輸入,需使用DOS的8號(hào)功能調(diào)用。每輸入一位,保存密碼,并用DOS 2號(hào)功能調(diào)用顯示‘*’號(hào),同時(shí)記錄輸入密碼位數(shù),直到遇到回車符或已輸入完6位密碼。然后開(kāi)始密碼驗(yàn)證,驗(yàn)證時(shí),先判斷輸入密碼位數(shù)是否相同,若位數(shù)不同,則無(wú)需比較,表示密碼輸入錯(cuò);否則用串比較指令比較判斷,以下程序段可以對(duì)PASSWORD和BUF中的字符比較N次,直到字符不同或者N個(gè)字符比較完為止。LEA SI,PASSWORDLEA DI,BUFMOV CX,NREPZ CMPSB4. 實(shí)驗(yàn)內(nèi)容在PASSWORD開(kāi)始的存儲(chǔ)單元存放著N(N≤6)位預(yù)先設(shè)置好的密碼。編寫(xiě)程序從鍵盤(pán)輸入N位密碼(輸入時(shí)不顯示輸入密碼,而以‘*’號(hào)顯示代替,以【Enter】鍵確認(rèn)結(jié)束),與事先設(shè)置的密碼進(jìn)行比較,若相同,顯示‘OK’,程序結(jié)束;否則顯示‘Error’,重新輸入密碼,連續(xù)3次輸錯(cuò),則退出程序。程序流程如圖 17所示。開(kāi)始CNT=3BX=0Y輸入1位密碼AL=0DHNBUF[BX]=AL顯示’*’BX=BX+1BX=6NYBX=NNYNNYBUF[BX]=AL進(jìn)行密碼匹配顯示’ERROR’CNT=CNT1匹配嗎?CNT=0Y顯示’OK’返回DOS結(jié)束圖 17程序流程圖程序的框架如下:data segment PASSWORD db ‘123456’ ;設(shè)置密碼N equ $ PASSWORD ;密碼位數(shù)BUF db 6 DUP(?) ;保存密碼緩沖區(qū)OK db ‘OK$’ ;定義密碼匹配顯示信息ERROR db ‘ERROR$’ ;定義密碼不匹配顯示信息DISP db ‘Input Password: $’ ;定義輸入提示信息CNT db 3 ;設(shè)置比較次數(shù)pkey db press any key...$endscode segmentstart:。 set segment registers: mov ax, data mov ds, ax mov es, axAGAIN: 。顯示提示信息DISPcld 。地址遞增mov bx, 0 。偏移地址置0lea si, BUFINPUT: 。輸入密碼 。如果al=0dh,則轉(zhuǎn)到NEXT1 mov [si+bx],al 。保存密碼。顯示‘*’ 。bx=bx+1 。如果BX≠6,則轉(zhuǎn)INPUTNEXT1: 。如果BX≠N,則轉(zhuǎn)到ERRlea si, PASSWORDlea di, BUFmov cx, N 。進(jìn)行密碼匹配 。如果匹配,則轉(zhuǎn)EXITERR:。顯示匹配錯(cuò)誤信息 CNT=CNT1 。如果CNT≠0,則轉(zhuǎn)到AGAIN 。轉(zhuǎn)到RTUDOSEXIT: 。顯示匹配信息RTUDOS: lea dx, pkey mov ah, 9 int 21h 。 output string at ds:dx 。 wait for any key.... mov ah, 1 int 21h mov ax, 4c00h 。 exit to operating system. int 21h endsend start 。 set entry point and stop the assembler.5. 實(shí)驗(yàn)習(xí)題1)若規(guī)定完成密碼輸入后,密碼匹配過(guò)程用子程序?qū)崿F(xiàn)。修改程序完成實(shí)驗(yàn)規(guī)定的任務(wù)。6. 實(shí)驗(yàn)報(bào)告要求1) 寫(xiě)出完整的程序。2. 參考文獻(xiàn)l 陳文革,微型計(jì)算機(jī)原理與接口技術(shù)實(shí)驗(yàn)指導(dǎo),西安:西安交通大學(xué)出版社,2013l 吳寧等,微型計(jì)算機(jī)原理與接口技術(shù)經(jīng)典案例集,北京:中國(guó)鐵道出版社,2012
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1