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

正文內(nèi)容

匯編語言常見問題實(shí)驗(yàn)報(bào)告(帶正確源代碼)-預(yù)覽頁

2025-04-16 10:01 上一頁面

下一頁面
 

【正文】 否 mov dl,al sub dl,1 ;減為前導(dǎo)字符 int 21h輸出前導(dǎo)字符顯示出錯(cuò)信息 add dl,1 ;再加一還原為輸入 int 21h add dl,1 ;減一轉(zhuǎn)為后續(xù)字符 int 21h輸出輸入的字符 jmp over next: mov ah,9 mov dx,seg message輸出后續(xù)字符 mov ds,dx mov dx,offset message int 21h ;輸出出錯(cuò)信息over: mov ah,4ch結(jié)束 int 21h ;返回DOS code ends end start結(jié)果分析:小寫字母az的ASC碼是按照由a到z順序增加的。實(shí)驗(yàn)內(nèi)容:題目:編寫程序,將數(shù)據(jù)段string中的所有數(shù)組字符刪除掉。$39。039。但是這也在一定程度上浪費(fèi)了一部分的存儲(chǔ)空間。放輸入的字符串與程序內(nèi)定的字符串不相同時(shí),顯示“password error!”信息,允許重新輸入,當(dāng)三次輸入的都不正確時(shí),結(jié)束運(yùn)行返回DOS。error code39。please input the password:39。correct code39。實(shí)驗(yàn)心得:對(duì)于分支復(fù)雜的程序,要熟練掌握跳轉(zhuǎn)語句的運(yùn)用。實(shí)驗(yàn)內(nèi)容:data segment code_input db 20 dup(39。技術(shù)支持:Michael參考文獻(xiàn):IBMPC匯編語言程序設(shè)計(jì)(第二版)實(shí)驗(yàn)十二:編寫程序顯示藍(lán)屏實(shí)驗(yàn)?zāi)康模撼醪秸莆誃IOS的功能調(diào)用方法,并運(yùn)用其顯示藍(lán)屏。實(shí)驗(yàn)原理:BIOS的13h號(hào)功能可以通過調(diào)整參數(shù),一特定的格式輸出以ES:BP為首地址,長(zhǎng)度為(CX)的字符串。,13,39。輸入退出命令 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á)不到的效果,可以通過各項(xiàng)參數(shù)的調(diào)整來改變輸出字符的格式,當(dāng)然這樣比較麻煩,所以當(dāng)對(duì)格式?jīng)]有什么要求的時(shí)候還是用DOS的調(diào)用比較好。代碼:開始stack segment dw 20 dup(?)stack ends設(shè)置第1行的屬性code segment assume cs:code,ss:stackmain proc far調(diào)用BIOS功能 mov al,39。 mov bx,0cbh call show調(diào)用BIOS功能 mov al,39。 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ù),方便快捷。代碼:DATAS SEGMENT buff db 0,1,2,3,4,5,6,7,8,9,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)為對(duì)應(yīng)ASC碼SI加1,CX減1 mov [asc+si],al inc siloop again mov [asc+si],39。實(shí)驗(yàn)原理:數(shù)據(jù)在數(shù)據(jù)段中是順序存儲(chǔ)的。$39。實(shí)驗(yàn)內(nèi)容:代碼:DATAS SEGMENT開始 hello db 39。DATAS ENDS功能號(hào)放入AHCODES SEGMENT ASSUME CS:CODES,DS:DATASSTART: mov cx,5 ;置循環(huán)次數(shù)為5 mov ax,datas地址放入DS:DX mov ds,ax lea dx,hello mov ah,09hagain:CX置5 int 21h ;輸出一行HELLOloop again MOV AH,4CH功能調(diào)用,顯示字符串,換行 INT 21HCODES ENDS END STARTCX減1結(jié)束CX是否為0實(shí)驗(yàn)心得:可以利用循環(huán)語句減少代碼量。然后用四種顏色各顯示一個(gè)矩形塊。實(shí)驗(yàn)內(nèi)容:要求:分類統(tǒng)計(jì)內(nèi)存FFF0H:0000H開始的100個(gè)字節(jié)單元中的字符09,英文字母(含大,小寫字母)及其他字符的個(gè)數(shù),分別存放于mn,ln,on單元中。939。Z39。z39。代碼:DATAS SEGMENT table db 39。,39。 jl over ;比0小 不合法 結(jié)束輸入是否合法 cmp al,39。是否在09 jl over ;不屬于AF 不合法 goon: 是否 mov bh,0 cmp al,39。 ;AF減去A add bl,bl add bl,20 ;加上20到AF的區(qū)間打出查找表中al*2和al*2+1這兩位的字符和‘H’ mov dl,[bx] mov ah,2 int 21h ;顯示第一位 inc bl結(jié)束 mov dl,[bx] int 21h ;顯示第二位 jmp over;跳到最后顯示H next: mov bl,al sub bl,39。 mov ah,2 int 21h ;顯示H MOV AH,4CH INT 21HCODES ENDS END START問題討論:BUG:如果輸入了不合法的數(shù)據(jù),會(huì)顯示一個(gè)孤立的H。實(shí)驗(yàn)原理:宏調(diào)用可以減少重復(fù)功能代碼量的編寫。(2) 程序運(yùn)行后,光標(biāo)定位于18行20列處,等待輸入。num: mov ah,1 int 21h ;輸入30個(gè)字符,也就是一行l(wèi)oop againamp。比如在該程序中的宏里面循環(huán)所用到的節(jié)點(diǎn)就必須要特別的加一區(qū)別againamp。本題可以用如下子函數(shù)來實(shí)現(xiàn)相同功能:inputword proc mov ah,2h mov bh,0 mov dh,18 mov dl,20 int 10h mov cx,31 again: mov ah,1 int 21hloop again mov ah,6h mov al,1 mov bh,2Fh mov ch,8 mov cl,20 mov dh,18 mov dl,50 int 10hinputword endp參考文獻(xiàn):IBMPC匯編語言程序設(shè)計(jì)(第二版)技術(shù)支持:Michael實(shí)驗(yàn)二十二:字符串搜索實(shí)驗(yàn)?zāi)康模?. 進(jìn)一步熟悉匯編語言的開發(fā)方法和過程。實(shí)驗(yàn)內(nèi)容:程序接收用法輸入的一個(gè)關(guān)鍵字及一個(gè)句子。) search db 31,30,?, 30 dup(39。,13,10,39。,13,10,39。 match db 39。 nomatch db 39。DATAS ENDSSTACKS SEGMENT db 20 dup(?) 。 mov ah,2 int 21h ;顯示H retbinihex endpCODES ENDS END main 參考文獻(xiàn):IBMPC匯編語言程序設(shè)計(jì)(第二版)技術(shù)支持:Michael 計(jì)科0803 余廷釗 20084206933
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1