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

正文內(nèi)容

微機原理及接口技術(shù)(第2版)—習(xí)題解答(編輯修改稿)

2025-04-21 01:55 本頁面
 

【文章內(nèi)容簡介】 2 。顯示一個字符 int 21h pop bx pop ax jmp restartdone: … 〔〕編制程序完成12H、45H、F3H、6AH、20H、FEH、90H、C8H、57H和34H共10個無符號字節(jié)數(shù)據(jù)之和,并將結(jié)果存入字節(jié)變量SUM中(不考慮進位)?!步獯稹?; .model small .stack .datab_data db 12h,45h,0f3h,6ah,20h,0feh,90h,0c8h,57h,34h ;原始數(shù)據(jù)num equ 10 ;數(shù)據(jù)個數(shù)sum db ? ;預(yù)留結(jié)果單元 .code .startup xor si, si ;位移量清零 xor al, al ;取第一個數(shù) mov cx, num ;累加次數(shù)again: add al, b_data[si] ;累加 inc si ;指向下一個數(shù) loop again ;如未完,繼續(xù)累加 mov sum, al ;完了,存結(jié)果 .exit 0 end〔〕求主存0040H : 0開始的一個64KB物理段中共有多少個空格?〔解答〕。 .model small .codestart: mov ax,0040h ;送段地址 mov ds, ax mov si, 0 ;偏移地址 mov cx, si ;計數(shù)(循環(huán)次數(shù)) xor ax, ax ;空格計數(shù)器清零again: cmp byte ptr [si], 20h ;與空格的ASCII碼比較 jne next ;不是空格,轉(zhuǎn) inc ax ;是空格,空格數(shù)加1next: inc si ;修改地址指針 loop again ;cx=cx-1,如cx=0 退出循環(huán) .exit 0 end start〔〕編寫計算100個正整數(shù)之和的程序。如果和不超過16位字的范圍(65535),則保存其和到wordsum,如超過則顯示‘Overflow !’。〔解答〕;數(shù)據(jù)段count equ 100parray dw count dup(?) ;假設(shè)有100個數(shù)據(jù)wordsum dw 0msg db ‘overflow’,’$’ ;代碼段 mov cx,count mov ax,0 mov bx,offset parrayagain: add ax,[bx] jnc next mov dx,offset msg mov ah,9 int 21h ;顯示溢出信息 jmp done ;然后,跳出循環(huán)體next: add bx,2 loop again mov wordsum,axdone: …〔〕編程把一個16位無符號二進制數(shù)轉(zhuǎn)換成為用8421BCD碼表示的5位十進制數(shù)。轉(zhuǎn)換算法可以是:用二進制數(shù)除以10000,商為“萬位”,再用余數(shù)除以1000,得到“千位”;依次用余數(shù)除以100、10和1,得到“百位”、“十位”和“個位”?!步獯稹?。 .model small .stack 256 .data array dw ? ;源字?jǐn)?shù)據(jù) dbcd db 5 dup(?) ;五位bcd結(jié)果,高對高低對低 .code .startup mov dx, array ;取源數(shù)據(jù)(余數(shù)) mov bx, 10000 ;除數(shù) mov cx, 10 ;除數(shù)系數(shù) mov si, 4 ;目的數(shù)據(jù)高位位移量 again: mov ax, dx ; mov dx, 0 div bx ;除于bx,商ax,余數(shù)dx mov dbcd[si], al ;商<10,存結(jié)果 push dx ;暫存余數(shù) mov ax, bx ;除數(shù)除于10 mov dx,0 div cx ;,商ax、余數(shù)0存在dx mov bx, ax ;bx是除數(shù) pop dx dec si ;目的數(shù)據(jù)位移量減1 jnz again mov dbcd, dl ;存?zhèn)€位數(shù)( 10 ) .exit 0 end〔〕過程定義的一般格式是怎樣的?子程序開始為什么常有PUSH指令、返回前為什么常有POP指令?下面完成16位無符號數(shù)累加的子程序有什么不妥嗎?若有,請改正:crazy PROC push ax xor ax,ax xor dx,dxagain: add ax,[bx] adc dx,0 inc bx inc bx loop again ret ENDP crazy〔解答〕crazy PROC ;crazy PROC push ax ; xor ax,ax ; xor ax,ax xor dx,dx ; xor dx,dxagain: add ax,[bx] ;again: add ax,[bx] adc dx,0 ; adc dx,0 inc bx ; inc bx inc bx ; inc bx loop again ; loop again ret ; ret ENDP crazy ; crazy ENDP〔〕編寫一個源程序,在鍵盤上按一個鍵,將從AL返回的ASCII碼值顯示出來,如果按下ESC鍵則程序退出。請調(diào)用書中的HTOASC子程序?!步獯稹砤gain: mov ah,1 int 21h cmp al,1bh ;ESC的ASCII碼是1bh je done mov dl,al mov ah,2 int 21h ;是大寫字母則轉(zhuǎn)換為小寫字母 jmp againdone: …〔〕請按如下說明編寫子程序: 。子程序功能:把用ASCII碼表示的兩位十進制數(shù)轉(zhuǎn)換為對應(yīng)二進制數(shù) 。入口參數(shù):DH=十位數(shù)的ASCII碼,DL=個位數(shù)的ASCII碼 。出口參數(shù):AL=對應(yīng)的二進制數(shù)〔解答〕asctob proc push cx and dh,0fh ;先轉(zhuǎn)換十位數(shù) shl dh,1 ;十位數(shù)乘以10(采用移位指令) mov ch,dh shl dh,1 shl dh,1 add dh,ch and dl,0fh ;轉(zhuǎn)換個位數(shù) add dh,dl ;十位數(shù)加個位數(shù) mov al,dh ;設(shè)置出口參數(shù) pop cx retasctob endp〔〕調(diào)用HTOASC子程序,編寫顯示一個字節(jié)的16進制數(shù)、后跟“H”的子程序?!步獯稹矰IPASC proc ;入口參數(shù):AL=要顯示的一個16進制數(shù) push cx push dx push ax mov cl,4 ;轉(zhuǎn)換高位 shr al,cl call HTOASC mov dl,al ;顯示 mov ah,2 int 21h pop ax ;轉(zhuǎn)換低位 call HTOASC mov dl,al ;顯示 mov ah,2 int 21h mov dl,’H’ ;顯示一個字母“H” mov ah,2 int 21h pop dx pop cx retDIPASC endpHTOASC proc 。將AL低4位表達的一位16進制數(shù)轉(zhuǎn)換為ASCII碼 and al,0fh cmp al,9 jbe htoasc1 add al,37h 。是0AH~0FH,加37H轉(zhuǎn)換為ASCII碼 ret 。子程序返回htoasc1: add al,30h 。是0~9,加30H轉(zhuǎn)換為ASCII碼 ret 。子程序返回HTOASC endp〔〕寫一個子程序,根據(jù)入口參數(shù)AL=0、2,依次實現(xiàn)對大寫字母轉(zhuǎn)換成小寫、小寫轉(zhuǎn)換成大寫或大小寫字母互換。欲轉(zhuǎn)換的字符串在string中,用0表示結(jié)束?!步獯稹砽ucase proc push bx mov bx,offset string cmp al,0 je case0 cmp al,1 jz case1 cmp al,2 jz case2 jmp donecase0: cmp byte ptr [bx],0 je done cmp byte ptr [bx],’A’ jb next0 cmp byte ptr [bx],’Z’ ja next0 add byte ptr [bx],20hnext0: inc bx jmp case0case1: cmp byte ptr [bx],0 je done cmp byte ptr [bx],’a’ jb next1 cmp byte ptr [bx],’z’ ja next1 sub byte ptr [bx],20hnext1: inc bx jmp case1case2: cmp byte ptr [bx],0 je done cmp byte ptr [bx],’A’ jb next2 cmp byte ptr [bx],’Z’ ja next20 add byte ptr [bx],20h jmp next2next20: cmp byte ptr [bx],’a’ jb next2 cmp byte ptr [bx],’z’ ja next2 sub byte ptr [bx],20hnext2: inc bx jmp case2done: pop bx retlucase endp〔〕子程序的參數(shù)傳遞有哪些方法,請簡單比較。〔解答〕〔〕采用堆棧傳遞參數(shù)的一般方法是什么,為什么應(yīng)該特別注意堆棧平衡問題?!步獯稹场病尘帉懸粋€求32位數(shù)據(jù)補碼的子程序,通過寄存器傳遞入口參數(shù)?!步獯稹撤椒?:neg32 proc ;入口參數(shù):=32位有符號數(shù) neg ax ;實現(xiàn)0- neg dx sbb dx,0 ;這條指令也可以用dec dx代替 retneg32 endp ;出口參數(shù):=32位有符號數(shù)的補碼方法2:neg32 proc ;入口參數(shù):=32位有符號數(shù) not ax ; not dx add ax,1 adc dx,0 retneg32 endp ;出口參數(shù):=32位有符號數(shù)的補碼〔〕編寫一個計算字節(jié)校驗和的子程序。所謂“校驗和”是指不記進位的累加,常用于檢查信息的正確性。主程序提供入口參數(shù),有數(shù)據(jù)個數(shù)和數(shù)據(jù)緩沖區(qū)的首地址。子程序回送求和結(jié)果這個出口參數(shù)。傳遞參數(shù)方法自定?!步獯稹?。數(shù)據(jù)段array db 12h,25h,0f0h,0a3h,3,68h,71h,0cah,0ffh,90h 。數(shù)組count equ $array 。數(shù)組元素個數(shù)result db ? 。校驗和 。代碼段 mov bx,offset array 。BX←數(shù)組的偏移地址 mov cx,count 。CX←數(shù)組的元素個數(shù) call checksum 。調(diào)用求和過程 mov result,al 。處理出口參數(shù) mov ax,4c00h int 21h 。計算字節(jié)校驗和的通用過程 。入口參數(shù):DS:BX=數(shù)組的段地址:偏移地址,CX=元素個數(shù) 。出口參數(shù):AL=校驗和 。說明:除AX/BX/CX外,不影響其他寄存器checksum proc xor al,al 。累加器清0sum: add al,[bx] 。求和 inc bx 。指向下一個字節(jié) loop sum retchecksum endp end〔〕編制3個子程序把一個16位二進制數(shù)用4位16進制形式在屏幕上顯示出來,分別運用如下3種參數(shù)傳遞方法,并配合3個主程序驗證它。⑴ 采用AX寄存器傳遞這個16位二進制數(shù)⑵ 采用temp變量傳遞這個16位二進制數(shù)⑶ 采用堆棧方法傳遞這個16位二進制數(shù)〔解答〕⑴ .model small .stack .datawdata dw 34abh .code .startup mov ax,wdata call dispa .exit 0 。dispa proc push cx push dx mov cl,4 mov dl,ah shr dl,cl call dldisp mov dl,ah and dl,0fh call dldisp mov dl,al shr dl,cl call dldisp mov dl,al and dl,0fh call dldisp pop dx pop cx retdispa endp 。dldisp proc push ax or dl,30h cmp dl,39h jbe dldisp1 add dl,7dldisp1: mov ah,2 int 21h pop ax retdldisp endp end⑵ .model small .stack .datawdata dw 34abhwordtemp dw ? .code .startup mov ax,wdata mov wordtemp,ax call dispa .exit 0 。dispa proc push cx push dx mov cl,4 mov dl,byte ptr wordtemp+1 shr dl,cl call dldisp
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1