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

正文內(nèi)容

微機原理及接口技術(shù)(第2版)—習題解答-文庫吧資料

2025-03-31 01:55本頁面
  

【正文】 大寫字母則轉(zhuǎn)換為小寫字母next: endm〔〕定義一個宏“movestr strN, dstr, sstr”,它將strN個字符從一個字符區(qū)sstr傳送到另一個字符區(qū)dstr?!步獯稹砿ove macro doprnd,soprnd mov ax,soprnd mov doprnd,ax endm〔〕定義一個宏logical,用它代表4條邏輯運算指令:and/or/xor/test,注意需要利用3個形式參數(shù),并給一個宏調(diào)用以及對應宏展開的例子。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〔〕 什么情況需要使用PUBLIC和EXTERN偽指令?,寫成子程序模塊。add sp,2 .exit 0 。dispa proc push cx push dx mov cl,4 mov dl,byte ptr wordtemp+1 shr dl,cl call dldisp mov dl,byte ptr wordtemp+1 and dl,0fh call dldisp mov dl,byte ptr wordtemp shr dl,cl call dldisp mov dl,byte ptr wordtemp and dl,0fh call dldisp pop dx pop cx retdispa endp 。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 。指向下一個字節(jié) loop sum retchecksum endp end〔〕編制3個子程序把一個16位二進制數(shù)用4位16進制形式在屏幕上顯示出來,分別運用如下3種參數(shù)傳遞方法,并配合3個主程序驗證它。累加器清0sum: add al,[bx] 。出口參數(shù):AL=校驗和 。計算字節(jié)校驗和的通用過程 。調(diào)用求和過程 mov result,al 。BX←數(shù)組的偏移地址 mov cx,count 。校驗和 。數(shù)組count equ $array ?!步獯稹?。子程序回送求和結(jié)果這個出口參數(shù)。所謂“校驗和”是指不記進位的累加,常用于檢查信息的正確性。〔解答〕〔〕編寫一個求32位數(shù)據(jù)補碼的子程序,通過寄存器傳遞入口參數(shù)?!步獯稹砽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ù)傳遞有哪些方法,請簡單比較。子程序返回HTOASC endp〔〕寫一個子程序,根據(jù)入口參數(shù)AL=0、2,依次實現(xiàn)對大寫字母轉(zhuǎn)換成小寫、小寫轉(zhuǎn)換成大寫或大小寫字母互換。子程序返回htoasc1: add al,30h 。將AL低4位表達的一位16進制數(shù)轉(zhuǎn)換為ASCII碼 and al,0fh cmp al,9 jbe htoasc1 add al,37h 。出口參數(shù):AL=對應的二進制數(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ù) pop cx retasctob endp〔〕調(diào)用HTOASC子程序,編寫顯示一個字節(jié)的16進制數(shù)、后跟“H”的子程序。子程序功能:把用ASCII碼表示的兩位十進制數(shù)轉(zhuǎn)換為對應二進制數(shù) 。請調(diào)用書中的HTOASC子程序?!步獯稹场!步獯稹?;數(shù)據(jù)段count equ 100parray dw count dup(?) ;假設有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ù)。 .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ù)之和的程序。顯示一個字符 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中(不考慮進位)。 jmp disp 。 jmp dispfun7: mov dl,39。 jmp dispfun6: mov dl,39。 jmp dispfun5: mov dl,39。 jmp dispfun4: mov dl,39。 jmp dispfun3: mov dl,39。 jmp dispfun2: mov dl,39。 jmp dispfun1: mov dl,39。以下是各個處理程序段fun0: mov dl,39。位數(shù)乘以2(偏移地址要用2個字節(jié)單元) jmp addrs[bx] 。為1,轉(zhuǎn)移 inc bx 。AL=0結(jié)束 jz doneagain: shr al,1 。代碼段 mov al,number mov bx,0 。jnz next mov signX,0 jmp donenext: mov signX,1done: .exit 0 end〔〕bufX、bufY和bufZ是3個有符號16進制數(shù),編寫一個比較相等關(guān)系的程序: ⑴ 如果這3個數(shù)都不相等,則顯示0; ⑵ 如果這3個數(shù)中有兩個數(shù)相等,則顯示1; ⑶ 如果這3個數(shù)都相等,則顯示2?!步獯稹?model small .stack .databufX dw 7signX db ? .code .startup cmp bufX,0 ?!步獯稹砿ov ax, bufX cmp ax, bufY jae done mov ax, bufYdone: mov bufZ, ax〔〕設變量bufX為有符號16位數(shù),請將它的符號狀態(tài)保存在signX,即:如果變量值大于等于0,保存0;如果X小于0,保存-1。 .exit 0 end〔〕編制一個程序,把變量bufX和bufY中較大者存入bufZ;若兩者相等,則把其中之一存入bufZ中?,F(xiàn)編寫一個程序?qū)崿F(xiàn)將lednum中的一個數(shù)字(0~A~F)轉(zhuǎn)換成對應的LED顯示代碼。 ⑴ mov byte ptr [bx],1000 ⑵ mov bx,offset myword[si] ⑶ cmp mybyte1,mybyte2 ⑷ mov mybyte1,al+1 ⑸ sub al,myword ⑹ jnz myword〔解答〕〔〕編寫一個程序,把從鍵盤輸入的一個小寫字母用大寫字母顯示出來。數(shù)據(jù)段 org 100hvarw dw 1234h,5678hvarb db 3,4vard dd 12345678hbuff db 10 dup(?)mess db ’hello’ 。〔解答〕.model small .stack .datastring db ’Hello, Assembly !’,0dh,0ah,’$’ .code start: mov ax,data mov ds,ax mov dx,offset string mov ah,9 int 21h mov ax,4c00h int 21h end start〔〕DOS支持哪兩種可執(zhí)行程序結(jié)構(gòu),編寫這兩種程序時需要注意什么?〔解答〕〔〕舉例說明等價“EQU”偽指令和等號“=”偽指令的用途?!步獯稹?;數(shù)據(jù)段inmsg db ‘Input Number:0 ~ 9’,0dh,0ah,’$’ermsg db ‘Error!’,’$’ ;代碼段 mov dx,offset inmsg mov ah,9 int 21h ;顯示輸入數(shù)字0~9again: mov ah,1 int 21h ;接受一個字符 cmp al,’0’ ;判斷是否輸入的是數(shù)字0~9 jb erdisp cmp al,’9’ ja erdisp mov dl,al mov ah,2 int 21h ;顯示輸入的數(shù)字 jmp done ;結(jié)束erdisp: mov dx,offset ermsg mov ah,9 int 21h ;顯示輸入錯誤 jmp again ;繼續(xù)輸入done: …第3章 匯編語言程序設計〔〕匯編語言有什么特點?〔解答〕〔〕編寫匯編語言源程序時,一般的組成原則是什么?〔解答〕〔〕.MODEL偽指令是簡化段定義源程序格式中必不可少的語句,它設計了哪7種存儲模式,各用于創(chuàng)建什么性質(zhì)的程序。利用AAM可以實現(xiàn)將AL中的100內(nèi)數(shù)據(jù)轉(zhuǎn)換為ASCII碼,程序如下: xor ah,ah aam add ax,3030h利用這段程序,編寫一個顯示AL中數(shù)值(0~99)的子程序。10的商,AL←AL247。并且將該程序加上在屏幕上顯示的功能,編寫成通用的子程序。如果指令系統(tǒng)沒有AAD指令,請用一個子程序完成這個調(diào)整工作。 循環(huán)4次,實現(xiàn)4位右移(5) mov cx,100 mov bx,0again: sub array[bx],1 inc bx loop again 〔〕AAD指令是用于除法指令之前,進行非壓縮BCD碼調(diào)整的。 右移一位,移出的低位進入CF標志 rcr ax,1 。 先減低16位 mov dx, word ptr buffer1+2 sbb dx, word ptr buffer2+2 。⑷ ⑸ 有一個100個字節(jié)元素的數(shù)組,其首地址為array,將每個元素減1(不考慮溢出或借位)存于原處。⑵ 有兩個32位數(shù)值,按“小端方式”存放在兩個緩沖區(qū)buffer1和buffer2中,←buffer1
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1