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

正文內容

匯編語言常見問題實驗報告(帶正確源代碼)-預覽頁

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

下一頁面
 

【正文】 否 mov dl,al sub dl,1 ;減為前導字符 int 21h輸出前導字符顯示出錯信息 add dl,1 ;再加一還原為輸入 int 21h add dl,1 ;減一轉為后續(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結束 int 21h ;返回DOS code ends end start結果分析:小寫字母az的ASC碼是按照由a到z順序增加的。實驗內容:題目:編寫程序,將數據段string中的所有數組字符刪除掉。$39。039。但是這也在一定程度上浪費了一部分的存儲空間。放輸入的字符串與程序內定的字符串不相同時,顯示“password error!”信息,允許重新輸入,當三次輸入的都不正確時,結束運行返回DOS。error code39。please input the password:39。correct code39。實驗心得:對于分支復雜的程序,要熟練掌握跳轉語句的運用。實驗內容:data segment code_input db 20 dup(39。技術支持:Michael參考文獻:IBMPC匯編語言程序設計(第二版)實驗十二:編寫程序顯示藍屏實驗目的:初步掌握BIOS的功能調用方法,并運用其顯示藍屏。實驗原理:BIOS的13h號功能可以通過調整參數,一特定的格式輸出以ES:BP為首地址,長度為(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號功能 顯示 mov cx,10 ;設定字符串長度結束 add dh,1 int 10h ;功能調用顯示I LOVE YOU cmp dh,5 ;判斷是否已經5次jb again ;循環(huán)五次over: mov ah,7 int 21h cmp al,1bh jnz over mov ah,4ch int 21hcode ends end start結果分析:利用BIOS 13h號功能輸出字符可以達到DOS 的9號功能所達不到的效果,可以通過各項參數的調整來改變輸出字符的格式,當然這樣比較麻煩,所以當對格式沒有什么要求的時候還是用DOS的調用比較好。代碼:開始stack segment dw 20 dup(?)stack ends設置第1行的屬性code segment assume cs:code,ss:stackmain proc far調用BIOS功能 mov al,39。 mov bx,0cbh call show調用BIOS功能 mov al,39。 mov bx,0d3h call show mov ah,4ch設置第4行的屬性 int 21hmain endp 調用BIOS功能show proc near ;顯示10個相同字符的子函數 mov ah,09h mov cx,10結束 int 10h mov ah,02 mov dl,13 int 21h mov dl,10 int 21h retshow endp code endsend main實驗心得:一些基本類似的程序段,可以提取為子函數,這樣可以大大的減少工作量,對于參數少的子函數,可以直接用寄存器傳遞參數,方便快捷。代碼: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中的數加上30h MOV AX,DATAS MOV DS,AX mov si,0 mov cl,10;循環(huán)10次將處理過后的數據放到ASC+SI中again: mov al,[buff+si] add al,48 ;加上30h轉為對應ASC碼SI加1,CX減1 mov [asc+si],al inc siloop again mov [asc+si],39。實驗原理:數據在數據段中是順序存儲的。$39。實驗內容:代碼:DATAS SEGMENT開始 hello db 39。DATAS ENDS功能號放入AHCODES SEGMENT ASSUME CS:CODES,DS:DATASSTART: mov cx,5 ;置循環(huán)次數為5 mov ax,datas地址放入DS:DX mov ds,ax lea dx,hello mov ah,09hagain:CX置5 int 21h ;輸出一行HELLOloop again MOV AH,4CH功能調用,顯示字符串,換行 INT 21HCODES ENDS END STARTCX減1結束CX是否為0實驗心得:可以利用循環(huán)語句減少代碼量。然后用四種顏色各顯示一個矩形塊。實驗內容:要求:分類統(tǒng)計內存FFF0H:0000H開始的100個字節(jié)單元中的字符09,英文字母(含大,小寫字母)及其他字符的個數,分別存放于mn,ln,on單元中。939。Z39。z39。代碼:DATAS SEGMENT table db 39。,39。 jl over ;比0小 不合法 結束輸入是否合法 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結束 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:如果輸入了不合法的數據,會顯示一個孤立的H。實驗原理:宏調用可以減少重復功能代碼量的編寫。(2) 程序運行后,光標定位于18行20列處,等待輸入。num: mov ah,1 int 21h ;輸入30個字符,也就是一行l(wèi)oop againamp。比如在該程序中的宏里面循環(huán)所用到的節(jié)點就必須要特別的加一區(qū)別againamp。本題可以用如下子函數來實現相同功能: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參考文獻:IBMPC匯編語言程序設計(第二版)技術支持:Michael實驗二十二:字符串搜索實驗目的:1. 進一步熟悉匯編語言的開發(fā)方法和過程。實驗內容:程序接收用法輸入的一個關鍵字及一個句子。) 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 參考文獻:IBMPC匯編語言程序設計(第二版)技術支持:Michael 計科0803 余廷釗 20084206933
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1