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

正文內(nèi)容

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

2025-04-01 10:01本頁面
  

【正文】 end start技術(shù)支持:Michael實(shí)驗(yàn)心得:編寫程序的過程中應(yīng)該盡量減少相同功能代碼的重復(fù)編寫,例如本題關(guān)于顯示10個(gè)*或10個(gè)$可以只是更改DL中的內(nèi)容,其他部分相同代碼可以只書寫一次。 ;不是a 改為$ cmp al,39。 ;是a 保留 *輸入命令字 je next mov dl,39。 cmp al,39。code segment開始 assume cs:codestart: mov ah,1DL置* int 21h ;輸入字符 mov dl,39。實(shí)驗(yàn)原理:CMP可以用來判斷,LOOP可以用來做循環(huán)??梢杂靡幌抡Z句實(shí)現(xiàn):mov bl,10repeat:mov cx,10 again: int 21h loop again(輸出回車的語句) dec blcmp bl,0jnz repeat實(shí)驗(yàn)心得:利用LOOP做循環(huán)語句很方便,可是也會(huì)出現(xiàn)一些問題,所以可以結(jié)合條件循環(huán)讓程序的編寫更方便。問題討論:不用LOOP可以做出循環(huán)嗎?可以利用CMP和JZ等語句實(shí)現(xiàn)。F39。實(shí)驗(yàn)內(nèi)容:開始輸出10個(gè)F到顯示器上。技術(shù)支持:Michael參考文獻(xiàn):IBMPC匯編語言程序設(shè)計(jì)(第二版)實(shí)驗(yàn)五:輸出10個(gè)F實(shí)驗(yàn)?zāi)康模涸诔绦蛑芯帉懷h(huán)語句。是否小于a jg error;輸入不合法,直接輸出出錯(cuò)信息 sub al,20h ;小寫變大寫 mov dl,al mov ah,02h否 int 21h jmp over是是否大于z error: lea dx,errorword否 mov ah,09h int 21h ;輸出出錯(cuò)信息輸出出錯(cuò)信息轉(zhuǎn)為大寫 over: MOV AH,4CH INT 21HCODES ENDS END START結(jié)束結(jié)果分析:CMP對(duì)兩個(gè)數(shù)比較過后標(biāo)記會(huì)發(fā)生改變,可以根據(jù)標(biāo)記寄存器的情況來判斷兩個(gè)數(shù)的大小情況,再利用jmp等語句可以實(shí)現(xiàn)類似于C語言中if的功能。 jl error ;輸入不合法 cmp al,39。;錯(cuò)誤提示信息data endsCODES SEGMENT ASSUME CS:CODESSTART: mov ax,data mov ds,ax ;數(shù)據(jù)段地址放入ds開始 mov ah,07h int 21h ;輸入一個(gè)小心字母輸入字符 cmp al,39。,13,10,39。data segment errorword db 39。實(shí)驗(yàn)原理:利用CMP比較來判斷是否為小寫字母,在利用SUB將小寫字母的ASC碼轉(zhuǎn)換為大寫的ASC碼。data ends數(shù)據(jù)段首地址送到DScode segment assume cs:code,ds:datastart:功能號(hào)送到AH mov ax,data mov ds,ax ;數(shù)據(jù)段地址給ds mov ah,9調(diào)用DOS功能顯示字符串 mov dx,offset message;送入偏移地址int 21h ;功能調(diào)用 mov ah,4ch int 21h結(jié)束code endsend start結(jié)果分析:DOS 9 號(hào)功能可以把以DS:DX為首地址,以‘$’為結(jié)束的字符串輸出。,13,10,39。實(shí)驗(yàn)內(nèi)容:開始data segment message db 39。實(shí)驗(yàn)三:顯示‘how are you’實(shí)驗(yàn)?zāi)康模赫莆绽肈OS功能顯示字符串。T39。DL里面放要顯示的字符,用int21調(diào)用。技術(shù)支持:Michael實(shí)驗(yàn)二:顯示字符T實(shí)驗(yàn)?zāi)康模赫莆誅OS 2號(hào)功能的調(diào)用。用int21調(diào)用。匯編語言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告計(jì)科0803余廷釗2008420692010 77實(shí)驗(yàn)一:字符回顯實(shí)驗(yàn)?zāi)康模赫莆誅OS 1號(hào)功能的調(diào)用。實(shí)驗(yàn)原理:ah里面放功能號(hào)。開始實(shí)驗(yàn)內(nèi)容:code segmentah=1 assume cs:codestart: mov ah,1 ;功能號(hào)放入ahint 21h int 21h ;調(diào)用DOS功能 mov ah,4ch ;返回DOS結(jié)束 int 21h code ends end start結(jié)果分析:DOS 1號(hào)功能可以把鍵盤的輸入回顯到屏幕上。實(shí)驗(yàn)原理:ah里面放功能號(hào)。開始實(shí)驗(yàn)內(nèi)容:code segment assume cs:codeah=2start: mov dl,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)原理:DOS 9 號(hào)功能可以把DS:DX中的字符串顯示出來,一‘$’為結(jié)束識(shí)別。How are you?39。$39。實(shí)驗(yàn)四:小寫轉(zhuǎn)大寫實(shí)驗(yàn)?zāi)康模赫莆找恍┗镜某绦蚍种Ь帉懛椒?。?shí)驗(yàn)內(nèi)容:輸入一個(gè)小寫字母,輸出它所對(duì)應(yīng)的大寫字母。error39。$39。a39。z39。問題討論:用CMP對(duì)兩個(gè)數(shù)進(jìn)行比較之后,標(biāo)志寄存器里面哪些標(biāo)記位發(fā)生了變化?有哪些跳轉(zhuǎn)語句可以對(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)語句的結(jié)合可以編寫含有分支的程序,在程序中融入了判斷。實(shí)驗(yàn)原理:LOOP語句可以達(dá)到循環(huán)。code segment assume cs:code對(duì)功能調(diào)用初始化start: mov dl,39。 mov cx,10 ;置循環(huán)次數(shù)設(shè)置循環(huán)次數(shù) mov ah,2 again:功能調(diào)用 int 21h ;顯示 loop again否CX減1(自動(dòng)) mov ah,4ch ;返回DOS int 21h判斷循環(huán)標(biāo)志CX是否為0為0code endsend start是結(jié)束結(jié)構(gòu)分析:LOOP AGAIN語句可以使AGAIN與LOOP直接的語句執(zhí)行CX中對(duì)應(yīng)數(shù)據(jù)的次數(shù)。實(shí)驗(yàn)拓展:如果要輸出10行10列的F,怎么嵌套循環(huán)。技術(shù)支持:Michael實(shí)驗(yàn)六:命令識(shí)別實(shí)驗(yàn)?zāi)康模菏煜づ袛嗯c循環(huán)的結(jié)合使用。實(shí)驗(yàn)內(nèi)容:從鍵盤輸入一個(gè)字符,如果是a則顯示10個(gè)*,如果是b則顯示10個(gè)$。*39。a39。$39。b39。實(shí)驗(yàn)七:字符串大小寫轉(zhuǎn)換實(shí)驗(yàn)?zāi)康模赫莆兆址囊恍┗静僮骷记?。?shí)驗(yàn)內(nèi)容:開始輸入一個(gè)字符串,把所以字符按大寫形式顯示出來。$39。a39。z39。利用10號(hào)功能輸入數(shù)據(jù)段的字符串如果要利用9號(hào)功能顯示出來,必須注意要跳過前面兩個(gè)單元,并且還要在最后一位那里加$。技術(shù)支持:Michael實(shí)驗(yàn)八:顯示前導(dǎo)與后續(xù)實(shí)驗(yàn)?zāi)康模菏煜?yīng)用程序編寫中經(jīng)常用到的用戶提示表示方法,學(xué)會(huì)利用ASK碼解決問題。實(shí)驗(yàn)內(nèi)容:編寫程序從鍵盤輸入一個(gè)小寫字母,然后找出它的前導(dǎo)字符和后續(xù)字符,再按順序顯示這三個(gè)字符。代碼:data segment message db 39。,10,39。 start_m db 39。,10,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。;輸入不合法 小于a js next字符小于a是否字符大于z cmp al,39。;大于z不合法 jns next是 mov ah,2否 mov dl,al sub d
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1