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

正文內(nèi)容

匯編語(yǔ)言常見(jiàn)問(wèn)題實(shí)驗(yàn)報(bào)告帶正確源代碼(編輯修改稿)

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

【文章內(nèi)容簡(jiǎn)介】 雜的程序,要熟練掌握跳轉(zhuǎn)語(yǔ)句的運(yùn)用。如果某部分出現(xiàn)漏洞,極有可能陷入死循環(huán)等狀況。技術(shù)支持:Michael實(shí)驗(yàn)十一:顯示輸入的字符串實(shí)驗(yàn)?zāi)康模赫莆誅OS 9號(hào)和10號(hào)功能的運(yùn)用與聯(lián)系。實(shí)驗(yàn)原理:DOS9好功能可以顯示數(shù)據(jù)段中的一段字符串,DOS 10號(hào)功能可以把一段字符串輸入到數(shù)據(jù)段緩沖區(qū)中。實(shí)驗(yàn)內(nèi)容:data segment code_input db 20 dup(39。$39。)開(kāi)始data endscode segment10號(hào)功能輸入字符串 assume cs:code,ds:datastart: mov ax,data添加回車與換行 mov ds,ax lea dx,code_input mov ah,0ah9號(hào)功能顯示字符串 int 21h ;輸入字符串 mov [code_input],13 mov [code_input+1],10 lea dx,code_input結(jié)束 mov ah,09h int 21h ;輸出字符串 mov ah,4ch int 21h code endsend start結(jié)果分析:10號(hào)功能輸入的字符串,實(shí)際上第一個(gè)單元存放的是最大大小,第二個(gè)單元存放的是實(shí)際的字符長(zhǎng)度。9號(hào)功能輸出的停止標(biāo)準(zhǔn)是$。技術(shù)支持:Michael參考文獻(xiàn):IBMPC匯編語(yǔ)言程序設(shè)計(jì)(第二版)實(shí)驗(yàn)十二:編寫程序顯示藍(lán)屏實(shí)驗(yàn)?zāi)康模撼醪秸莆誃IOS的功能調(diào)用方法,并運(yùn)用其顯示藍(lán)屏。實(shí)驗(yàn)原理:BIOS 6號(hào)功能可以以不同的屬性初始化或上卷屏幕。實(shí)驗(yàn)內(nèi)容:開(kāi)始code segment assume cs:code功能號(hào)6放入ahstart: mov ah,6設(shè)置寄存器中的各參數(shù) mov al,0 mov bh,10h;藍(lán)色設(shè)定 mov ch,0 mov cl,0用int 10h調(diào)用BIOS功能 mov dh,24 ;范圍設(shè)定 mov dl,79 int 10h ;上卷 mov ah,4ch結(jié)束 int 21hcode ends end start結(jié)果分析:BIOS 6號(hào)調(diào)用可以用于屏幕的初始化。參考文獻(xiàn):IBMPC匯編語(yǔ)言程序設(shè)計(jì)(第二版)技術(shù)支持:Michael實(shí)驗(yàn)十三:閃爍的I LOVE YOU實(shí)驗(yàn)?zāi)康模簩W(xué)會(huì)利用BIOS的13h號(hào)功能顯示特定格式的字符。實(shí)驗(yàn)原理:BIOS的13h號(hào)功能可以通過(guò)調(diào)整參數(shù),一特定的格式輸出以ES:BP為首地址,長(zhǎng)度為(CX)的字符串。實(shí)驗(yàn)內(nèi)容:題目:程序運(yùn)行后屏幕清為黑色,按任一鍵之后顯示5個(gè)“I LOVE YOU”并閃爍,按ESC鍵退出程序。代碼:開(kāi)始data segment IloveYou db 39。I Love You!39。,13,39。$39。data ends清為黑屏code segment assume cs:code接收一個(gè)字符start: mov ah,6 ;6號(hào)功能號(hào)放入,清屏是否為設(shè)定的字符 mov al,0 mov bh,07h mov ch,0是否 mov cl,0 mov dh,24顯示五個(gè)I LOVE YOU mov dl,79 int 10h ;清屏 mov ah,7 input: int 21h cmp al,39。i39。輸入退出命令 jnz input mov dh,0h mov ax,data mov es,ax lea bp,IloveYou ;首地址放入bp否是否為ESC mov bh,0 mov bl,87hagain: mov al,1 mov dl,15是 mov ah,13h ;13號(hào)功能 顯示 mov cx,10 ;設(shè)定字符串長(zhǎng)度結(jié)束 add dh,1 int 10h ;功能調(diào)用顯示I LOVE YOU cmp dh,5 ;判斷是否已經(jīng)5次jb again ;循環(huán)五次over: mov ah,7 int 21h cmp al,1bh jnz over mov ah,4ch int 21hcode ends end start結(jié)果分析:利用BIOS 13h號(hào)功能輸出字符可以達(dá)到DOS 的9號(hào)功能所達(dá)不到的效果,可以通過(guò)各項(xiàng)參數(shù)的調(diào)整來(lái)改變輸出字符的格式,當(dāng)然這樣比較麻煩,所以當(dāng)對(duì)格式?jīng)]有什么要求的時(shí)候還是用DOS的調(diào)用比較好。技術(shù)支持:Michael實(shí)驗(yàn)十四:YANG實(shí)驗(yàn)?zāi)康模菏煜IOS的9號(hào)功能的運(yùn)用,對(duì)文本的設(shè)置方式熟練掌握。實(shí)驗(yàn)原理:BIOS 9號(hào)功能可以根據(jù)BL里面設(shè)置的屬性在(BH)頁(yè)顯示(CX)個(gè)AL里面的字符。實(shí)驗(yàn)內(nèi)容:應(yīng)用文本方式圖形處理,在屏幕上顯示4行,每行10個(gè)相同字符,這四個(gè)字符依次是,Y,A,N,G,各行顏色不同。代碼:開(kāi)始stack segment dw 20 dup(?)stack ends設(shè)置第1行的屬性code segment assume cs:code,ss:stackmain proc far調(diào)用BIOS功能 mov al,39。Y39。 ;參數(shù)設(shè)定 mov bx,0dbh call show ;調(diào)用子函數(shù)設(shè)置第2行的屬性 mov al,39。A39。 mov bx,0cbh call show調(diào)用BIOS功能 mov al,39。N39。 mov bx,0dah設(shè)置第3行的屬性 call show調(diào)用BIOS功能 mov al,39。G39。 mov bx,0d3h call show mov ah,4ch設(shè)置第4行的屬性 int 21hmain endp 調(diào)用BIOS功能show proc near ;顯示10個(gè)相同字符的子函數(shù) mov ah,09h mov cx,10結(jié)束 int 10h mov ah,02 mov dl,13 int 21h mov dl,10 int 21h retshow endp code endsend main實(shí)驗(yàn)心得:一些基本類似的程序段,可以提取為子函數(shù),這樣可以大大的減少工作量,對(duì)于參數(shù)少的子函數(shù),可以直接用寄存器傳遞參數(shù),方便快捷。技術(shù)支持:Michael 參考文獻(xiàn):IBMPC匯編語(yǔ)言程序設(shè)計(jì)(第二版)實(shí)驗(yàn)十五:數(shù)字轉(zhuǎn)為ASC碼實(shí)驗(yàn)?zāi)康模杭由顚?duì)ASK碼的了解,熟悉對(duì)數(shù)據(jù)段內(nèi)數(shù)據(jù)的操作。實(shí)驗(yàn)原理:數(shù)字對(duì)應(yīng)的ASK碼正好是該數(shù)字加上30H。實(shí)驗(yàn)內(nèi)容:題目:編寫程序,實(shí)現(xiàn)將數(shù)據(jù)段BUFF開(kāi)始字節(jié)單元中的10個(gè)數(shù)字0,1,2,3,4,5,6,7,8,9轉(zhuǎn)換為相應(yīng)的ASC碼送入以ASC開(kāi)始的內(nèi)存單元。代碼:DATAS SEGMENT buff db 0,1,2,3,4,5,6,7,8,9,39。$39。開(kāi)始 asc db 11 dup(39。?39。) DATAS ENDSSI賦為0,CX為10CODES SEGMENT ASSUME CS:CODES,DS:DATASSTART:將BUFF+SI中的數(shù)加上30h MOV AX,DATAS MOV DS,AX mov si,0 mov cl,10;循環(huán)10次將處理過(guò)后的數(shù)據(jù)放到ASC+SI中again: mov al,[buff+si] add al,48 ;加上30h轉(zhuǎn)為對(duì)應(yīng)ASC碼SI加1,CX減1 mov [asc+si],al inc siloop again mov [asc+si],39。$39。CX是否為0 lea dx,asc mov ah,09h int 21h ;顯示轉(zhuǎn)換后的內(nèi)容 MOV AH,4CH INT 21H結(jié)束CODES ENDS END START結(jié)果分析:由ASC的輸出可知數(shù)字的ASC碼正好是對(duì)應(yīng)的數(shù)字加一,是按照數(shù)字大小遞增的。實(shí)驗(yàn)十六:數(shù)據(jù)傳送實(shí)驗(yàn)?zāi)康模菏煜?duì)數(shù)據(jù)段內(nèi)數(shù)據(jù)的操作。實(shí)驗(yàn)原理:數(shù)據(jù)在數(shù)據(jù)段中是順序存儲(chǔ)的。實(shí)驗(yàn)內(nèi)容:開(kāi)始data segment buff db 39。abcdefghijklm39。,39。$39。 asc db 15 dup(?)code segment assume cs:code,ds:dataCX置字符個(gè)數(shù)Si置0start: mov ax,data mov ds,ax mov si,0 mov cx,14 ;一共14個(gè)字符將buff+si的內(nèi)容轉(zhuǎn)移到ASC+si里面again: mov al,[buff+si] mov [asc+si],al inc si ;傳送下一個(gè)loop again lea dx,asc mov ah,09h
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1