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

正文內(nèi)容

微機(jī)原理及應(yīng)用習(xí)題答案共五則范文(已修改)

2025-11-04 22:01 本頁(yè)面
 

【正文】 第一篇:微機(jī)原理及應(yīng)用習(xí)題答案《微機(jī)原理及應(yīng)用》習(xí)題答案第一章 請(qǐng)完成下列數(shù)制轉(zhuǎn)換:(1)。(2)。(3)。答:== == = 請(qǐng)寫出與數(shù)據(jù)+37和37對(duì)應(yīng)的8位機(jī)器數(shù)原碼、反碼和補(bǔ)碼,并分別用二進(jìn)制和十六進(jìn)制表示出來。答:37D=(10100101B)原=(11011010B)反=(11011011B)補(bǔ) 8位機(jī)器數(shù)46H,若作為無符號(hào)數(shù)和補(bǔ)碼有符號(hào)數(shù),其對(duì)應(yīng)的真值各是什么?若作為BCD碼和ASCII碼,其對(duì)應(yīng)的又是什么?答:無符號(hào)數(shù)46H=70,補(bǔ)碼46H=+70BCD碼46H=46,ASCII碼46H=“F”第二章?邏輯地址如何轉(zhuǎn)換成物理地址?1MB最多能分成多少個(gè)邏輯段?請(qǐng)將如下邏輯地址用物理地址表達(dá):(1)FFFFH:0H(2)40H:17H(3)2000H:4500H(4)B821H:4567H 答:⑴ FFFFH:0H = FFFF0H⑵ 40H:17H = 00417H⑶ 2000H:4500H = 24500H⑷ B821H:4567H = BC777H =2000H,BX=0100H,SI=0002,存儲(chǔ)單元[20100H]~[20103H]依次存放12H,34H,56H,78H,[21200H]~[21203H]依次存放2AH,4CH,87H,65H,說明下列每條指令執(zhí)行完后AX寄存器的內(nèi)容以及源操作數(shù)的尋址方式? 答:⑴ AX=1200H,立即數(shù)尋址;⑵ AX=0100H,寄存器尋址;⑶ AX=4C2AH,直接尋址;⑷ AX=3412H,寄存器間接尋址;⑸ AX=4C2AH,寄存器相對(duì)尋址;⑹ AX=7865H,基址變址尋址;⑺ AX=65B7H,基址變址相對(duì)尋址。 說明下面各條指令的具體錯(cuò)誤原因:(1)mov cx,dl(2)mov ip,ax(3)mov es,1234h(4)mov es,ds(5)mov al,300(6)mov [sp],ax(7)mov ax,bx+di(8)mov 20h,ah 答: ⑴操作數(shù)類型不同;⑵不能手工修改IP;⑶不能將立即數(shù)直接MOV到段寄存器;⑷不能在段寄存器之間直接MOV數(shù)據(jù);⑸300大于AL所能存放的數(shù)據(jù)的范圍;⑹寄存器間接尋址只能用BX/BP/SI/DI之一;⑺MOV AX,[BX+DI];⑻目的操作數(shù)不能是立即數(shù)。 已知數(shù)字0~9對(duì)應(yīng)的格雷碼依次為:18H,34H,05H,06H,09H,0AH,0CH,11H,12H,14H,它存在于以table為首地址(設(shè)為200H)的連續(xù)區(qū)域中。請(qǐng)為如下程序段的每條指令加上注釋,說明每條指令的功能和執(zhí)行結(jié)果。leabx,table mov al,8xlat答:leabx,table ;bx=0200h mov al,8;al=08h xlat;al=12h ,以及CF,ZF,SF,OF和PF的狀態(tài): mov al,89h add al,al add al,9dh cmp al,0bch sub al,al dec al inc al 答:⑴ al=89h ⑵ al=12h,CF=1,ZF=0,SF=0,OF=1,PF=1,AF=1 ⑶ al=afh,CF=0,ZF=0,SF=1,OF=0,PF=1,AF=0 ⑷ al=afh,CF=1,ZF=0,SF=1,OF=1,PF=1,AF=0 ⑸ al=00h,CF=0,ZF=1,SF=0,OF=0,PF=1,AF=0 ⑹ al=ffh,CF=0,ZF=0,SF=1,OF=0,PF=1,AF=1⑺ al=00h,CF=0,ZF=1,SF=0,OF=0,PF=1,AF=1 :(1)把BX寄存器和DX寄存器的內(nèi)容相加,結(jié)果存入DX寄存器。(2)用寄存器BX和SI的基址變址尋址方式把存儲(chǔ)器的一個(gè)字節(jié)與AL寄存器的內(nèi)容相加并把結(jié)果送到AL中。用BX和位移量0B2H的寄存器相對(duì)尋址方式把存儲(chǔ)器中的一個(gè)字和CX寄存器的內(nèi)容相加,并把結(jié)果送回存儲(chǔ)器中。(4)用位移量為0520H的直接尋址方式把存儲(chǔ)器中的一個(gè)字與數(shù)3412H相加,并把結(jié)果送回該存儲(chǔ)單元中。(5)把數(shù)0A0H與AL寄存器的內(nèi)容相加,并把結(jié)果送回AL中。答:⑴ add dx,bx;⑵ add al,[bx+si];⑶ add [bx+00b2h],cx⑷ add word ptr [0520h],3412h ⑸ add al,0a0h ,Y,Z,V均為16位帶符號(hào)數(shù),分別裝在X,Y,Z,V存儲(chǔ)器單元中,閱讀如下程序段,得出它的運(yùn)算公式,并說明運(yùn)算結(jié)果存于何處。mov ax,x imul y mov cx,ax mox bx,dx mov ax,z cwd add cx,ax adc bx,dx sub cx,540 abb bx,0 mov ax,v cwd sub ax,cx abb dx,bx idiv x 答:(V -(X * Y + Z - 540))/ X ,以及狀態(tài)標(biāo)志CF、OF、SF、ZF、PF的狀態(tài)。mov ax,1470h and ax,ax or ax,ax xor ax,ax not ax test ax,0f0f0h 答:⑴ ax=1470h ⑵ ax=1470h,CF=0,ZF=0,SF=0,OF=0,PF=0 ⑶ ax=1470h,CF=0,ZF=0,SF=0,OF=0,PF=0 ⑷ ax=0000h,CF=0,ZF=0,SF=0,OF=1,PF=1⑸ ax=0ffffh,CF=0,ZF=0,SF=0,OF=1,PF=1 ⑹ ax=0ffffh,CF=0,ZF=0,SF=1,OF=0,PF==2000H,BX=1256H,TABLE的偏移地址是20A1H,物理地址232F7H處存放3280H,試問執(zhí)行下列段內(nèi)間接尋址的轉(zhuǎn)移指令后,轉(zhuǎn)移的有效地址是什么? 答:⑴ 1256h; ⑵ 3280h (1)xor ax,leleh je equal(2)test al,10000001b jnz there(3)cmp cx,64h jb there 答:⑴ ax=1e1eh; ⑵ al=1******1b; ⑶ cxxor cx,cx delay: noploop delay 答:65536 有一個(gè)首地址為array的20個(gè)字的數(shù)組,說明下列程序段的功能。mov cx,20 mov ax,0 mov si,ax sumlp: add ax,array[si]add si,2loop sumlpmov total,ax 答:將array數(shù)組的20個(gè)字(無進(jìn)位)累加,其和存入total單元。,編寫相應(yīng)的程序段:(1)由string指示的起始地址的主存單元中存放一個(gè)字符串(長(zhǎng)度大于6),把該字符串的第1個(gè)和第6個(gè)字符(字節(jié)量)傳送給DX寄存器。(2)有兩個(gè)32位數(shù)值,按“小端方式”存放在兩個(gè)緩沖區(qū)buffer1和 buffer2中,←buffer1buffer2功能。(3)編寫一個(gè)程序段,在DX高4位全為0時(shí),使AX=0。否則,使AX=1。(4)。(5)有一個(gè)100個(gè)字節(jié)元素的數(shù)組,其首地址為array,將每個(gè)元素減1(不考慮溢出或借位)存于原處。答:⑴ mov dl,stringmov dh,string+5 ⑵ mov ax,word ptr buffer1sub ax,word ptr buffer2mov dx,word ptr buffer1+2sbb dx,buffer2+2 ⑶test dx,0f0hjet1mov ax,1jmpdone t1: mov ax,0 done: …..⑷ mov ax,1234hmov dx,5678hmov cx,4 lp1:shrdx,1⑸rcrax,1 loop lp1 lea bx,array mov cx,100 lp1:sub [bx],1incbxloop lp1 :先提示輸入數(shù)字“Input Number:0~9”,然后在下一行顯示輸入的數(shù)字,結(jié)束;如果不是鍵入了0~9數(shù)字,就提示錯(cuò)誤“Error!”,繼續(xù)等待輸入數(shù)字。答:.modelmessagedb “InputNumber : 0~9”,0dh,0ah,“$”errordb “Error!”,0dh,0ah,“$”.movdx,offset messagemovah,09hint21h begin1:movah,01hint21hcmpal,“0”jberr1cmpal,“9”jaerr1movdl,almovah,02hint err1:movoffset errormovah,09hint21hjmpbegin1 end第三章3.11請(qǐng)?jiān)O(shè)置一個(gè)數(shù)據(jù)段,按照如下要求定義變量:(1)my1b為字符串變量,表示字符串“Personal Computer”。(2)my2b為用十進(jìn)制數(shù)表示的字節(jié)變量,這個(gè)數(shù)的大小為20。(3)my3b為用十六進(jìn)制數(shù)表示的字節(jié)變量,這個(gè)數(shù)的大小為20。(4)my4b為用二進(jìn)制數(shù)表示的字節(jié)變量,這個(gè)數(shù)的大小為20。(5)my5w為20個(gè)未賦值的字變量。(6)my6c為100的符號(hào)常量。(7)my7c為字符串常量,代替字符串“Personal Computer”。答:my1bdb “Personal Computer” my2bdb 20 my3bdb 14h my4bdb 00010100b my5w dw 20 dup(?)my6cequ 100 my7cequ Personal Computer 3.14設(shè)在某個(gè)程序中有如下片段,請(qǐng)寫出每條傳送指令執(zhí)行后寄存器AX的內(nèi)容:;數(shù)據(jù)段org 100h varwdw 1234h,5678h varbdb 3,4 varddd 12345678h buffdb 10 dup(?)messdb ?hello?。代碼段mov ax,offset messmov ax,type buff+type mess+type vardmov ax,sizeof varw+sizeof buff+sizeof messmov ax,lengthof varw+lengthof vard 答:offset varb = 0104h offset mess = 0114h type buff = 1;type mess = 1; type vard = 4 sizeof varw = 4;sizeof buff = 10; sizeof mess = 5 lengthof varw =2;lengthof vard = 1 3.15假設(shè)myword是一個(gè)字變量,mybyte1和mybyte2是兩個(gè)字節(jié)變量,指出下列語(yǔ)句中的具體錯(cuò)誤原因。(1)mov byte ptr [bx],1000(2)mov bx,offset myword[si](3)cmp mybyte1, mybyte2(4)mov mybyte1,al+1(5)sub al,myword(6)jnz myword 答:⑴1000大于字節(jié)變量所能表示的范圍 ⑵OFFSET只能用于簡(jiǎn)單變量 ⑶雙操作數(shù)不能同時(shí)為存儲(chǔ)器操作數(shù) ⑷數(shù)值表達(dá)式應(yīng)為運(yùn)算符加常量 ⑸兩操作數(shù)類型不一致 ⑹條件跳轉(zhuǎn)只能是短跳轉(zhuǎn)3.17已知用于LED數(shù)碼管的顯示代碼表為: LEDtabledb 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8hdb 80h,90h,88h,83h,0c6h,0c1h,86h,8eh 它依次表示0~9,A~F這16個(gè)數(shù)碼的顯示代碼。現(xiàn)編寫一個(gè)程序?qū)崿F(xiàn)將lednum中的一個(gè)數(shù)字(0~A~F)轉(zhuǎn)換成對(duì)應(yīng)的LED顯示代碼。答:stack segment stackdb 100h dup(?)stack endsdata segment ledtable db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8hdb 80h,90h,88h,83h,0c6h,0c1h,86h,8eh lednumdb 3 data endscode segment 39。code39。 assume cs:code,ss:stack,ds:data start: mov ax,data mov ds,axlea bx,ledtable mov al,lednum xlatmov ax,4c00h int 21h code ends end start 3.18編制一個(gè)程序,把變量bufX和bufY中較大者存入bufZ;若兩者相等,則把其中之一存入bufZ中。假設(shè)變量存放的是8位有符號(hào)數(shù)。答:data segment xdb 13 ydb3 zdb ? data endsstack segment stackdb 100 dup(?)stack endscode segment 39。code39。 assume cs:code, ds:data, ss:stack start: mov ax,data mov ds,axmov al,x mov ah,y cmp al,ah jbe change mov z,ah jmp done change: mov z,al done: mov ax,4c00h int 21h code ends end start 3.19設(shè)變量bufX為有符號(hào)數(shù)16位數(shù),請(qǐng)將它的符號(hào)狀態(tài)保存在signX,即:如果變量值大于等于0,保存0;如果X小于0。答:data segment buffx dw 13 signx dw ? data endsstack segment stackdb 100 dup(?)stack endscode segment 39。code39。 assume cs:code, ds:data, ss:stackstart: mov ax,data
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1