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

正文內(nèi)容

匯編語言常見問題實驗報告(帶正確源代碼)-文庫吧

2025-03-08 10:01 本頁面


【正文】 。小寫變大寫 jb next ;不是小寫字母 cmp al,39。z39。 ja next否 sub al,20h ;小心轉(zhuǎn)大寫CX減1 mov [my_input+si],alnext: loop again否 mov ax,dataCX是否為0 mov ds,ax lea dx,my_input+2是 mov ah,09h int 21h ;將處理過的字符顯示輸出調(diào)整過的字符 mov ah,4ch int 21h結(jié)束code endsend start 結(jié)果分析:利用DOS 10號功能輸入的字符串,其第一個存儲單元內(nèi)是最大數(shù)據(jù)數(shù),第二個存儲單元內(nèi)是實際字符數(shù)。利用10號功能輸入數(shù)據(jù)段的字符串如果要利用9號功能顯示出來,必須注意要跳過前面兩個單元,并且還要在最后一位那里加$。實驗心得:對字符串的處理往往利用了字符串的順序存儲性質(zhì),借以SI輔組可以利用循環(huán)對所以元素操作。技術(shù)支持:Michael實驗八:顯示前導(dǎo)與后續(xù)實驗?zāi)康模菏煜?yīng)用程序編寫中經(jīng)常用到的用戶提示表示方法,學(xué)會利用ASK碼解決問題。實驗原理:小寫字母的ASK碼是按照az順序排列的。實驗內(nèi)容:編寫程序從鍵盤輸入一個小寫字母,然后找出它的前導(dǎo)字符和后續(xù)字符,再按順序顯示這三個字符。編程要求:程序執(zhí)行后,給出下列提示操作:Please input the character:程序要有保護措施,對于非法輸入不受理,不回顯,但是顯示錯誤信息。代碼:data segment message db 39。===error===39。,10,39。$39。 start_m db 39。please input one character:39。,10,39。$39。data ends開始code segment assume cs:code,ds:datastart:顯示輸入提示信息 mov ah,9 mov dx,seg start_m mov ds,dx mov dx,offset start_m int 21h輸入字符 mov ah,7 int 21h cmp al,39。a39。;輸入不合法 小于a js next字符小于a是否字符大于z cmp al,39。z39。;大于z不合法 jns next是 mov ah,2否 mov dl,al sub dl,1 ;減為前導(dǎo)字符 int 21h輸出前導(dǎo)字符顯示出錯信息 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 ;輸出出錯信息over: mov ah,4ch結(jié)束 int 21h ;返回DOS code ends end start結(jié)果分析:小寫字母az的ASC碼是按照由a到z順序增加的。問題討論:a 的前導(dǎo)字符和z的后續(xù)字符已經(jīng)不再是小寫字母,是否該歸為錯誤的輸入?雖然它們不在是小寫字母,但是該ASC碼依然對應(yīng)有效的字符,可以算做是正確的輸入,照常進行處理。技術(shù)支持:Michael參考文獻:IBMPC匯編語言程序設(shè)計(第二版)實驗九:刪除數(shù)字實驗?zāi)康模赫莆諗?shù)據(jù)的提取,熟悉數(shù)據(jù)段中數(shù)據(jù)的轉(zhuǎn)移與復(fù)制。實驗原理:數(shù)據(jù)在數(shù)據(jù)段中是以ASC碼的形式順序存放的。實驗內(nèi)容:題目:編寫程序,將數(shù)據(jù)段string中的所有數(shù)組字符刪除掉。代碼:data segment開始 string db 39。fh84392hkHHo38239。,13,10,39。$39。 ans db 20 dup(39。$39。)data endsSI和DI置0code segment assume cs:code,ds:data[string+si]是否為數(shù)字start:否是 mov ax,data把String+si放到 ans+di中 mov ds,ax lea dx,string mov ah,09hDI加1 int 21h mov si,0 mov cl,15SI加1 mov di,0again:CX減1 mov al,[string+si]否 cmp al,39。039。 ;小于0 不是數(shù)字判斷CX是否為0 jb move cmp al,39。939。 ;大于9 也不是數(shù)字 ja move是 jmp next ;是數(shù)字 直接跳過把ans中的內(nèi)容移動到string中move: mov [ans+di],al ;不是數(shù)字 存入 inc di next: 結(jié)束 inc siloop again mov cx,di inc cx mov si,0moveback: ;將加工過后的字符串送回 mov bl,[ans+si] mov [string+si],bl inc si loop moveback lea dx,string mov ah,09h int 21h mov ah,4ch int 21h code endsend start實驗心得:如果要在原串中直接進行操作,那么在數(shù)據(jù)的移動上面會非常麻煩也非常耗時,如果利用一段輔組的空間來輔助轉(zhuǎn)移將會減少很多工作量。但是這也在一定程度上浪費了一部分的存儲空間。技術(shù)支持:Michael實驗十:口令校對實驗?zāi)康模菏炀氄莆諈R編的字符串的操作,對分支程序的把握加深。實驗原理:字符串在數(shù)據(jù)段中是順序存儲的,可以利用DOS的功能操作數(shù)據(jù)段中的內(nèi)容。實驗內(nèi)容:編程要求:程序執(zhí)行后,給出操作提示,例如:“please input the password:”等待用戶輸入密碼與內(nèi)定的字符串進行比較。放輸入的字符串與程序內(nèi)定的字符串不相同時,顯示“password error!”信息,允許重新輸入,當(dāng)三次輸入的都不正確時,結(jié)束運行返回DOS。內(nèi)容:data segment code_input db 7,?,6 dup(?) pass_code db 7,6,39。12345639。 error_message db 39。error code39。,13,10,39。$39。 start_message db 39。please input the password:39。,13,10,39。$39。 right_message db 39。correct code39。,13,10,39。$39。 times db 3data endscode segment assume cs:code,ds:data開始start: again_input:顯示開始提示信息 mov al,[times] sub al,1SI置0,CX置6,標(biāo)記置0 cmp al,0 ;判斷是否已經(jīng)三次錯誤 je error mov [times],al輸入密碼 mov ax,data mov ds,ax lea dx,start_message比較第SI位是否匹配 mov ah,09h int 21h;輸出開始提示否 是 lea dx,code_inputCX減1,SI加1 mov ax,data mov ds,ax mov ah,0ah否 int 21h ;輸入密碼CX是否為0 mov cl,6 mov si,2again:是 mov al,[code_input+si] mov bl,[pass_code+si]輸出出錯信息輸出成功信息 cmp al,bl ;是否匹配? jne again_input;不匹配再輸 inc si;匹配下一個字符loop again是標(biāo)記是否到3 mov ax,data mov ds,ax lea dx,right_message 否 mov ah,09h int 21h;輸出成功信息標(biāo)記加1 mov ah,4ch int 21h jmp over ;跳過錯誤提示的輸入error:結(jié)束 mov ax,data mov ds,ax lea dx,error_message mov ah,09h int 21h ;輸出出錯信息 mov ah,4ch int 21h ;返回DOSover:code endsend start結(jié)果分析:如果某數(shù)據(jù)段的長度為l 則利用DOS 10號功能輸入字符的時候不能輸入超過l的長度的字符,系統(tǒng)會自動調(diào)整,把多余的部分去掉。實驗心得:對于分支復(fù)
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1