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

正文內(nèi)容

匯編語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)篇(emu8086)(完整版)

  

【正文】 程序段4000000MOV WORD PTR[10H],80HMOV BL, 4MOV AX, [10H]DIV BL(2)用BX作為地址指針,從BX所指的內(nèi)存單元[0010H]開始連續(xù)存入三個(gè)無(wú)符號(hào)數(shù)(10H、04H、30H),計(jì)算內(nèi)存單元中這三個(gè)數(shù)的和,并將和放在0013H單元中,再求出這三個(gè)數(shù)的乘積,并將乘積存入0014單元中,寫出完成此功能的COM TEMPLATE程序。5. 實(shí)驗(yàn)習(xí)題指出下列指令的錯(cuò)誤并加以改正,并在emu8086中驗(yàn)證。BX=?MOV DS:[6000H],BX 。在顯示結(jié)果中,左邊是邏輯地址,中間是從該地址的開始連續(xù)16個(gè)字節(jié)的內(nèi)容,右邊是每個(gè)字節(jié)對(duì)應(yīng)的字符。輸入全部指令后,單擊按鈕,保存相應(yīng)的程序。在如所示的編輯界面中,在“。1. 匯編語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)篇. 匯編系統(tǒng)軟件簡(jiǎn)介Emu8086Microprocessor Emulator是集源代碼編輯器、匯編/反匯編工具以及debug的模擬器。add your code here”部分輸入相應(yīng)的指令,第一條指令默認(rèn)的偏移地址為100h。 執(zhí)行程序在編輯界面中,如圖所示,單擊按鈕,自動(dòng)完成源程序的編譯和鏈接。在該對(duì)話框中,也可以直接修改存儲(chǔ)器單元的值,如圖所示,從60010H開始的連續(xù)4個(gè)字節(jié)的內(nèi)容已經(jīng)被修改為12H,34H,56H和78H。DS:[6000H]=?(提示:在emulator對(duì)話框中間的文本框中輸入段基地址:段內(nèi)偏移地址,可以觀察其它邏輯段相應(yīng)存儲(chǔ)單元的內(nèi)容)(2)創(chuàng)建COM TEMPLATE程序,用以下程序段將一組數(shù)據(jù)壓入PUSH堆棧區(qū),然后通過(guò)三種不同方式出棧。1)MOV [BX],[SI]2)MOV AH,BX3)MOV AX,[SI][DI]4)MOV BYTE PTR[BX],2000H5)MOV CS,AX6)MOV DS,2000H6. 實(shí)驗(yàn)報(bào)告要求1) 整理源程序段和運(yùn)行結(jié)果。(3)創(chuàng)建COM TEMPLATE程序,寫出完成下述功能的程序段,并指出程序運(yùn)行后AX=?1)將15H傳送到AL;2)再將AL的內(nèi)容乘以2;3)將15H傳送到BL;4)把AL的內(nèi)容乘以BL的內(nèi)容。程序段及結(jié)果表格如表 13。2. 實(shí)驗(yàn)設(shè)備微型計(jì)算機(jī)、emu80863. 實(shí)驗(yàn)原理串操作指令包括:1)串傳送指令MOVS;2)串比較指令CMPS;3)串掃描指令SCAS;4)串裝入指令LODS;5)串存儲(chǔ)指令STOS。程序段3:MOV AX,4455HMOV DI,2000HMOV CX,10HREPNZ SCASW程序段3執(zhí)行后:1)ZF=?根據(jù)ZF的狀態(tài),在串中是否找到了數(shù)據(jù)4455H?2)SI=? DI=? CX=? 并分析之。例如輸入首字母a,則輸出最后一個(gè)字母z,輸入第4個(gè)字母d則輸出倒數(shù)第4個(gè)字母w。(2)字符串的輸入和輸出從鍵盤輸入一個(gè)字符串(以下說(shuō)明中,假定鍵盤緩沖區(qū)的名字為KBUF,要顯示的字符串變量名為STR),將輸入的字符串傳送給STR變量,在屏幕上顯示STR變量中的內(nèi)容。5. 實(shí)驗(yàn)習(xí)題1)對(duì)實(shí)驗(yàn)內(nèi)容1,在程序中增加顯示提示字符串Please input a lowercase letter和 The inverse letter is:,修改程序并上機(jī)驗(yàn)證。無(wú)符號(hào)數(shù)乘法運(yùn)算使用MUL指令,有符號(hào)數(shù)乘法運(yùn)算使用IMUL指令。4. 實(shí)驗(yàn)內(nèi)容在NUM變量中定義了5個(gè)符號(hào)數(shù)(字節(jié)類型),分別是U= 09H,V=16H,W=04H,X=17H,Y=05H,計(jì)算(U+V W*X)/Y,將結(jié)果顯示在屏幕上。計(jì)算(U+VW*X)/Ymov bl,al。2)使用不同數(shù)據(jù)測(cè)試程序并解釋運(yùn)行結(jié)果。提示:鍵盤輸入的內(nèi)容都是ASCII碼形式。從鍵盤輸入一個(gè)兩位的十進(jìn)制數(shù)。 wait for any key.... mov ah, 1 int 21h mov ax, 4c00h 。2. 實(shí)驗(yàn)設(shè)備微型計(jì)算機(jī)、emu80863. 實(shí)驗(yàn)原理循環(huán)程序是把一個(gè)程序段重復(fù)執(zhí)行多次的程序結(jié)構(gòu)。對(duì)于上半部分圖形,需要設(shè)置兩層循環(huán),其中外循環(huán)控制顯示幾行(初始為9,每次減1,減到0時(shí)結(jié)束);內(nèi)循環(huán)控制當(dāng)前行顯示幾個(gè)′*′(初值為1,每次加1)。顯示’*’ cl=cl1 。顯示’ ’ 。如果bl≠0,則轉(zhuǎn)到next2 lea dx, pkey mov ah, 9 int 21h 。注意,宏指令CRLF中又調(diào)用了另外一個(gè)帶參數(shù)的宏指令CALLDOS。換行CALLDOS 2ENDM 。在雙重循環(huán)中,外層循環(huán)用于確定待比較的數(shù)據(jù),內(nèi)層循環(huán)在待比較的數(shù)據(jù)中確定一個(gè)最小數(shù)并將該數(shù)放到合適的位置。定義宏CRLF data segment。定義鍵盤緩沖區(qū)KB_BUF,包括可接收最大字符數(shù)為3,實(shí)際輸入字符數(shù),輸入的字符KB_BUF db 3ACTLEN db 0BUFFER db 3 DUP(0)。定義顯示排序后的結(jié)果SORTNUM,包括字符和分割符,回車和換行SORTNUM db 10 DUP(20h,20h,39。定義顯示信息MESS60,包括39。8099:39。在下一行輸入 loop LP1 。 wait for any key.... mov ah, 1 int 21h mov ax, 4c00h 。然后開始密碼驗(yàn)證,驗(yàn)證時(shí),先判斷輸入密碼位數(shù)是否相同,若位數(shù)不同,則無(wú)需比較,表示密碼輸入錯(cuò);否則用串比較指令比較判斷,以下程序段可以對(duì)PASSWORD和BUF中的字符比較N次,直到字符不同或者N個(gè)字符比較完為止。偏移地址置0lea si, BUFINPUT: 。進(jìn)行密碼匹配 。 exit to operating system. int 21h endsend start 。修改程序完成實(shí)驗(yàn)規(guī)定的任務(wù)。顯示匹配錯(cuò)誤信息 CNT=CNT1 。如果al=0dh,則轉(zhuǎn)到NEXT1 mov [si+bx],al 。編寫程序從鍵盤輸入N位密碼(輸入時(shí)不顯示輸入密碼,而以‘*’號(hào)顯示代替,以【Enter】鍵確認(rèn)結(jié)束),與事先設(shè)置的密碼進(jìn)行比較,若相同,顯示‘OK’,程序結(jié)束;否則顯示‘Error’,重新輸入密碼,連續(xù)3次輸錯(cuò),則退出程序。 set entry point and stop the assembler.5. 實(shí)驗(yàn)習(xí)題1)從鍵盤輸入任意一個(gè)字符串,統(tǒng)計(jì)其中A~Z字符出現(xiàn)的次數(shù)(不分大小寫,沒出現(xiàn)次數(shù)就記為0),并把結(jié)果顯示在屏幕上。對(duì)NUMBERS中的10個(gè)數(shù)據(jù)排序lea si, NUMBERSmov cx,10。$39。和統(tǒng)計(jì)結(jié)果,回車和換行MESS60 db 39。),0dh,0ah。定義統(tǒng)計(jì)結(jié)果LE59,GE60,GE80,分別存放小于60,60~80之間和大于80三個(gè)區(qū)間的統(tǒng)計(jì)結(jié)果LE59 db 0GE60 db 0GE80 db 0。Please input 10 numbers:39。4. 實(shí)驗(yàn)內(nèi)容在屏幕上顯示提示信息“Please input 10 numbers:”,提示用戶輸入10個(gè)數(shù)(數(shù)的范圍在0~99之間),然后從鍵盤上讀入這10個(gè)數(shù)。2號(hào)DOS功能在顯示回車符與換行符時(shí)實(shí)際上只是把光標(biāo)移到下一行的開始,而并非把0DH和0AH顯示在屏幕上。宏定義:CALLDOS MACRO FUNCTION 。 wait for any key.... mov ah, 1 int 21h mov ax, 4c00h 。如果cl≠0,則轉(zhuǎn)到next4next3:cl=bh。顯示’0DH’ 。在屏幕上顯示單個(gè)字符的語(yǔ)句如下: MOV DL,要顯示的字符 MOV AH,2 INT 21H4. 實(shí)驗(yàn)內(nèi)容在屏幕上顯示如下圖形。初始化部分用于對(duì)循環(huán)程序的參數(shù)(循環(huán)次數(shù)、控制條件、指針等)設(shè)置初值。 set entry point and stop the assembler.編寫EXE TEMPLATE程序,觀察執(zhí)行結(jié)果。將表示個(gè)位數(shù)的字符轉(zhuǎn)換成數(shù)值,保存到al中mov bl, al。第一步:將ASCII碼形式的兩位十進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù)1.(STR+2)30H→AH(將十位數(shù)的ASCII碼轉(zhuǎn)換成BCD數(shù))2.(STR+3)30H→AL(將個(gè)位數(shù)的ASCII碼轉(zhuǎn)換成BCD數(shù))*10+AL→AL(轉(zhuǎn)換成二進(jìn)制數(shù)保存在AL中)第二步:將二進(jìn)制數(shù)轉(zhuǎn)換成十六進(jìn)制數(shù)AL中的高4位和低4位分別就是十六進(jìn)制數(shù)的高位和低位第三步:顯示結(jié)果的高4位第四步:顯示結(jié)果的低4位結(jié)束返回DOS開始從鍵盤輸入一個(gè)兩位的十進(jìn)制數(shù)放入STR開始的鍵盤緩沖區(qū)中圖 14程序流程圖程序框架如下:data segment STR db 3,0,3 dup(0) MES db 39。2. 實(shí)驗(yàn)設(shè)備微型計(jì)算機(jī)、emu80863. 實(shí)驗(yàn)原理分支程序是根據(jù)不同條件執(zhí)行不同處理過(guò)程的程序。顯示結(jié)果的低4位 lea dx, pkey mov ah, 9
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1