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

正文內(nèi)容

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

2023-04-07 10:01:17 本頁(yè)面
 

【正文】 數(shù)據(jù)的提取,熟悉數(shù)據(jù)段中數(shù)據(jù)的轉(zhuǎn)移與復(fù)制。;輸入不合法 小于a js next字符小于a是否字符大于z cmp al,39。,10,39。,10,39。實(shí)驗(yàn)內(nèi)容:編寫(xiě)程序從鍵盤(pán)輸入一個(gè)小寫(xiě)字母,然后找出它的前導(dǎo)字符和后續(xù)字符,再按順序顯示這三個(gè)字符。利用10號(hào)功能輸入數(shù)據(jù)段的字符串如果要利用9號(hào)功能顯示出來(lái),必須注意要跳過(guò)前面兩個(gè)單元,并且還要在最后一位那里加$。a39。實(shí)驗(yàn)內(nèi)容:開(kāi)始輸入一個(gè)字符串,把所以字符按大寫(xiě)形式顯示出來(lái)。b39。a39。實(shí)驗(yàn)內(nèi)容:從鍵盤(pán)輸入一個(gè)字符,如果是a則顯示10個(gè)*,如果是b則顯示10個(gè)$。實(shí)驗(yàn)拓展:如果要輸出10行10列的F,怎么嵌套循環(huán)。code segment assume cs:code對(duì)功能調(diào)用初始化start: mov dl,39。問(wèn)題討論:用CMP對(duì)兩個(gè)數(shù)進(jìn)行比較之后,標(biāo)志寄存器里面哪些標(biāo)記位發(fā)生了變化?有哪些跳轉(zhuǎn)語(yǔ)句可以對(duì)這些標(biāo)志位進(jìn)行判斷?CMP AL,BL ALBL CF=0 ALBL CF=1AL=BL ZF=1 AL~=BL ZF=0JL 是當(dāng) CF=1是跳轉(zhuǎn) JG相反, JZ/JE是ZF=1時(shí)跳轉(zhuǎn) JNZ/JNE相反JB與JA等于 JL和JG實(shí)驗(yàn)心得:有效的利用CMP和JZ等跳轉(zhuǎn)語(yǔ)句的結(jié)合可以編寫(xiě)含有分支的程序,在程序中融入了判斷。a39。error39。實(shí)驗(yàn)四:小寫(xiě)轉(zhuǎn)大寫(xiě)實(shí)驗(yàn)?zāi)康模赫莆找恍┗镜某绦蚍种Ь帉?xiě)方法。How are you?39。 DL=‘T’ mov ah,2 ;功能號(hào)存入 int 21h ;調(diào)用int 21h mov ah,4ch int 21h code ends結(jié)束 end start技術(shù)支持:Michael結(jié)果分析:DOS 2 號(hào)功能可以吧 DL中的數(shù)據(jù)按照它對(duì)應(yīng)的ASK碼字符輸出。實(shí)驗(yàn)原理:ah里面放功能號(hào)。實(shí)驗(yàn)原理:ah里面放功能號(hào)。用int21調(diào)用。DL里面放要顯示的字符,用int21調(diào)用。實(shí)驗(yàn)三:顯示‘how are you’實(shí)驗(yàn)?zāi)康模赫莆绽肈OS功能顯示字符串。,13,10,39。實(shí)驗(yàn)原理:利用CMP比較來(lái)判斷是否為小寫(xiě)字母,在利用SUB將小寫(xiě)字母的ASC碼轉(zhuǎn)換為大寫(xiě)的ASC碼。,13,10,39。 jl error ;輸入不合法 cmp al,39。技術(shù)支持:Michael參考文獻(xiàn):IBMPC匯編語(yǔ)言程序設(shè)計(jì)(第二版)實(shí)驗(yàn)五:輸出10個(gè)F實(shí)驗(yàn)?zāi)康模涸诔绦蛑芯帉?xiě)循環(huán)語(yǔ)句。F39??梢杂靡幌抡Z(yǔ)句實(shí)現(xiàn):mov bl,10repeat:mov cx,10 again: int 21h loop again(輸出回車的語(yǔ)句) dec blcmp bl,0jnz repeat實(shí)驗(yàn)心得:利用LOOP做循環(huán)語(yǔ)句很方便,可是也會(huì)出現(xiàn)一些問(wèn)題,所以可以結(jié)合條件循環(huán)讓程序的編寫(xiě)更方便。code segment開(kāi)始 assume cs:codestart: mov ah,1DL置* int 21h ;輸入字符 mov dl,39。 ;是a 保留 *輸入命令字 je next mov dl,39。 ;不合法直接結(jié)束輸入是否a jne over是 next : 否 mov cx,10 ;置輸出的個(gè)數(shù) mov ah,2輸入是否b again: int 21h否是 loop again ;循環(huán)輸出字符 mov ah,4chDL置$ int 21hover:code ends顯示DL中的字符10個(gè)結(jié)束end start技術(shù)支持:Michael實(shí)驗(yàn)心得:編寫(xiě)程序的過(guò)程中應(yīng)該盡量減少相同功能代碼的重復(fù)編寫(xiě),例如本題關(guān)于顯示10個(gè)*或10個(gè)$可以只是更改DL中的內(nèi)容,其他部分相同代碼可以只書(shū)寫(xiě)一次。data segment my_input db 20,?, 20 dup(39。小寫(xiě)變大寫(xiě) jb next ;不是小寫(xiě)字母 cmp al,39。實(shí)驗(yàn)心得:對(duì)字符串的處理往往利用了字符串的順序存儲(chǔ)性質(zhì),借以SI輔組可以利用循環(huán)對(duì)所以元素操作。編程要求:程序執(zhí)行后,給出下列提示操作:Please input the character:程序要有保護(hù)措施,對(duì)于非法輸入不受理,不回顯,但是顯示錯(cuò)誤信息。$39。$39。z39。實(shí)驗(yàn)原理:數(shù)據(jù)在數(shù)據(jù)段中是以ASC碼的形式順序存放的。,13,10,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。 ;大于9 也不是數(shù)字 ja move是 jmp next ;是數(shù)字 直接跳過(guò)把a(bǔ)ns中的內(nèi)容移動(dòng)到string中move: mov [ans+di],al ;不是數(shù)字 存入 inc di next: 結(jié)束 inc siloop again mov cx,di inc cx mov si,0moveback: ;將加工過(guò)后的字符串送回 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í)驗(yàn)心得:如果要在原串中直接進(jìn)行操作,那么在數(shù)據(jù)的移動(dòng)上面會(huì)非常麻煩也非常耗時(shí),如果利用一段輔組的空間來(lái)輔助轉(zhuǎn)移將會(huì)減少很多工作量。實(shí)驗(yàn)內(nèi)容:編程要求:程序執(zhí)行后,給出操作提示,例如:“please input the password:”等待用戶輸入密碼與內(nèi)定的字符串進(jìn)行比較。 error_message db 39。 start_message db 39。 right_message db 39。 times db 3data endscode segment assume cs:code,ds:data開(kāi)始start: again_input:顯示開(kāi)始提示信息 mov al,[times] sub al,1SI置0,CX置6,標(biāo)記置0 cmp al,0 ;判斷是否已經(jīng)三次錯(cuò)誤 je error mov [times],al輸入密碼 mov ax,data mov ds,ax lea dx,start_message比較第SI位是否匹配 mov ah,09h int 21h;輸出開(kāi)始提示否 是 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]輸出出錯(cuò)信息輸出成功信息 cmp al,bl ;是否匹配? jne again_input;不匹配再輸 inc si;匹配下一個(gè)字符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 ;跳過(guò)錯(cuò)誤提示的輸入error:結(jié)束 mov ax,data mov ds,ax lea dx,error_message mov ah,09h int 21h ;輸出出錯(cuò)信息 mov ah,4ch int 21h ;返回DOSover:code endsend start結(jié)果分析:如果某數(shù)據(jù)段的長(zhǎng)度為l 則利用DOS 10號(hào)功能輸入字符的時(shí)候不能輸入超過(guò)l的長(zhǎng)度的字符,系統(tǒng)會(huì)自動(dòng)調(diào)整,把多余的部分去掉。實(shí)驗(yàn)原理:DOS9好功能可以顯示數(shù)據(jù)段中的一段字符串,DOS 10號(hào)功能可以把一段字符串輸入到數(shù)據(jù)段緩沖區(qū)中。9號(hào)功能輸出的停止標(biāo)準(zhǔn)是$。參考文獻(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)功能顯示特定格式的字符。I Love You!39。i39。實(shí)驗(yàn)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1