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

正文內(nèi)容

匯編語言常見問題實驗報告帶正確源代碼(編輯修改稿)

2025-04-19 10:01 本頁面
 

【文章內(nèi)容簡介】 雜的程序,要熟練掌握跳轉(zhuǎn)語句的運用。如果某部分出現(xiàn)漏洞,極有可能陷入死循環(huán)等狀況。技術(shù)支持:Michael實驗十一:顯示輸入的字符串實驗目的:掌握DOS 9號和10號功能的運用與聯(lián)系。實驗原理:DOS9好功能可以顯示數(shù)據(jù)段中的一段字符串,DOS 10號功能可以把一段字符串輸入到數(shù)據(jù)段緩沖區(qū)中。實驗內(nèi)容:data segment code_input db 20 dup(39。$39。)開始data endscode segment10號功能輸入字符串 assume cs:code,ds:datastart: mov ax,data添加回車與換行 mov ds,ax lea dx,code_input mov ah,0ah9號功能顯示字符串 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號功能輸入的字符串,實際上第一個單元存放的是最大大小,第二個單元存放的是實際的字符長度。9號功能輸出的停止標準是$。技術(shù)支持:Michael參考文獻:IBMPC匯編語言程序設(shè)計(第二版)實驗十二:編寫程序顯示藍屏實驗目的:初步掌握BIOS的功能調(diào)用方法,并運用其顯示藍屏。實驗原理:BIOS 6號功能可以以不同的屬性初始化或上卷屏幕。實驗內(nèi)容:開始code segment assume cs:code功能號6放入ahstart: mov ah,6設(shè)置寄存器中的各參數(shù) mov al,0 mov bh,10h;藍色設(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號調(diào)用可以用于屏幕的初始化。參考文獻:IBMPC匯編語言程序設(shè)計(第二版)技術(shù)支持:Michael實驗十三:閃爍的I LOVE YOU實驗目的:學會利用BIOS的13h號功能顯示特定格式的字符。實驗原理:BIOS的13h號功能可以通過調(diào)整參數(shù),一特定的格式輸出以ES:BP為首地址,長度為(CX)的字符串。實驗內(nèi)容:題目:程序運行后屏幕清為黑色,按任一鍵之后顯示5個“I LOVE YOU”并閃爍,按ESC鍵退出程序。代碼:開始data segment IloveYou db 39。I Love You!39。,13,39。$39。data ends清為黑屏code segment assume cs:code接收一個字符start: mov ah,6 ;6號功能號放入,清屏是否為設(shè)定的字符 mov al,0 mov bh,07h mov ch,0是否 mov cl,0 mov dh,24顯示五個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號功能 顯示 mov cx,10 ;設(shè)定字符串長度結(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號功能輸出字符可以達到DOS 的9號功能所達不到的效果,可以通過各項參數(shù)的調(diào)整來改變輸出字符的格式,當然這樣比較麻煩,所以當對格式?jīng)]有什么要求的時候還是用DOS的調(diào)用比較好。技術(shù)支持:Michael實驗十四:YANG實驗目的:熟悉BIOS的9號功能的運用,對文本的設(shè)置方式熟練掌握。實驗原理:BIOS 9號功能可以根據(jù)BL里面設(shè)置的屬性在(BH)頁顯示(CX)個AL里面的字符。實驗內(nèi)容:應用文本方式圖形處理,在屏幕上顯示4行,每行10個相同字符,這四個字符依次是,Y,A,N,G,各行顏色不同。代碼:開始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個相同字符的子函數(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ù),這樣可以大大的減少工作量,對于參數(shù)少的子函數(shù),可以直接用寄存器傳遞參數(shù),方便快捷。技術(shù)支持:Michael 參考文獻:IBMPC匯編語言程序設(shè)計(第二版)實驗十五:數(shù)字轉(zhuǎn)為ASC碼實驗目的:加深對ASK碼的了解,熟悉對數(shù)據(jù)段內(nèi)數(shù)據(jù)的操作。實驗原理:數(shù)字對應的ASK碼正好是該數(shù)字加上30H。實驗內(nèi)容:題目:編寫程序,實現(xiàn)將數(shù)據(jù)段BUFF開始字節(jié)單元中的10個數(shù)字0,1,2,3,4,5,6,7,8,9轉(zhuǎn)換為相應的ASC碼送入以ASC開始的內(nèi)存單元。代碼:DATAS SEGMENT buff db 0,1,2,3,4,5,6,7,8,9,39。$39。開始 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次將處理過后的數(shù)據(jù)放到ASC+SI中again: mov al,[buff+si] add al,48 ;加上30h轉(zhuǎn)為對應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碼正好是對應的數(shù)字加一,是按照數(shù)字大小遞增的。實驗十六:數(shù)據(jù)傳送實驗目的:熟悉對數(shù)據(jù)段內(nèi)數(shù)據(jù)的操作。實驗原理:數(shù)據(jù)在數(shù)據(jù)段中是順序存儲的。實驗內(nèi)容:開始data segment buff db 39。abcdefghijklm39。,39。$39。 asc db 15 dup(?)code segment assume cs:code,ds:dataCX置字符個數(shù)Si置0start: mov ax,data mov ds,ax mov si,0 mov cx,14 ;一共14個字符將buff+si的內(nèi)容轉(zhuǎn)移到ASC+si里面again: mov al,[buff+si] mov [asc+si],al inc si ;傳送下一個loop again lea dx,asc mov ah,09h
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1