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

正文內容

微機原理及應用習題答案共五則范文-展示頁

2024-11-09 22:01本頁面
  

【正文】 nc bx next: dec cx jne againmov ax, 4c00h int 21h code ends end start 3.24編寫計算100個正整數之和的程序。 assume cs:code, ss:stack start: mov ax, 0040h mov es, ax mov di, 0 mov cx, 0 mov bx, 0 mov al, 39。 assume cs:code, ds:data, ss:stack start: mov ax, data mov ds, axmov cx, 10 lea bx, numagain: mov al, [bx] add sum, al inc bx loop againmov ax, 4c00h int 21h code ends end start 3.23 求主存0040H:0開始的一個64KB物理段中共有多少個空格? 答:stack segment stackdb 100 dup(?)stack endscode segment 39。答:data segment num db 12h, 45h, 0f3h, 6ah, 20h, 0feh, 90h, 0c8h, 57h, 34h sum db ? data endsstack segment stackdb 100 dup(?)stack endscode segment 39。739。639。539。439。339。239。139。039。code39。239。139。039。code39。(3)如果這3個數都相等,則顯示2。 assume cs:code, ds:data, ss:stackstart: mov ax,data mov ds,axmov ax,buffx cmp ax,0 jbe change mov signx,0 jmp done change: mov signx,1 done: mov ax,4c00h int 21h code ends end start 3.20 bufX、bufY和bufZ是3個有符號十六進制數,編寫一個比較相等關系的程序:(1)如果這3個數都不相等,則顯示0。答:data segment buffx dw 13 signx dw ? data endsstack segment stackdb 100 dup(?)stack endscode segment 39。code39。假設變量存放的是8位有符號數。code39?,F編寫一個程序實現將lednum中的一個數字(0~A~F)轉換成對應的LED顯示代碼。代碼段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假設myword是一個字變量,mybyte1和mybyte2是兩個字節(jié)變量,指出下列語句中的具體錯誤原因。(7)my7c為字符串常量,代替字符串“Personal Computer”。(5)my5w為20個未賦值的字變量。(3)my3b為用十六進制數表示的字節(jié)變量,這個數的大小為20。答:.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請設置一個數據段,按照如下要求定義變量:(1)my1b為字符串變量,表示字符串“Personal Computer”。(5)有一個100個字節(jié)元素的數組,其首地址為array,將每個元素減1(不考慮溢出或借位)存于原處。否則,使AX=1。(2)有兩個32位數值,按“小端方式”存放在兩個緩沖區(qū)buffer1和 buffer2中,←buffer1buffer2功能。mov cx,20 mov ax,0 mov si,ax sumlp: add ax,array[si]add si,2loop sumlpmov total,ax 答:將array數組的20個字(無進位)累加,其和存入total單元。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)標志CF、OF、SF、ZF、PF的狀態(tài)。(5)把數0A0H與AL寄存器的內容相加,并把結果送回AL中。用BX和位移量0B2H的寄存器相對尋址方式把存儲器中的一個字和CX寄存器的內容相加,并把結果送回存儲器中。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寄存器的內容相加,結果存入DX寄存器。 已知數字0~9對應的格雷碼依次為:18H,34H,05H,06H,09H,0AH,0CH,11H,12H,14H,它存在于以table為首地址(設為200H)的連續(xù)區(qū)域中。答:37D=(10100101B)原=(11011010B)反=(11011011B)補 8位機器數46H,若作為無符號數和補碼有符號數,其對應的真值各是什么?若作為BCD碼和ASCII碼,其對應的又是什么?答:無符號數46H=70,補碼46H=+70BCD碼46H=46,ASCII碼46H=“F”第二章?邏輯地址如何轉換成物理地址?1MB最多能分成多少個邏輯段?請將如下邏輯地址用物理地址表達:(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,存儲單元[20100H]~[20103H]依次存放12H,34H,56H,78H,[21200H]~[21203H]依次存放2AH,4CH,87H,65H,說明下列每條指令執(zhí)行完后AX寄存器的內容以及源操作數的尋址方式? 答:⑴ AX=1200H,立即數尋址;⑵ AX=0100H,寄存器尋址;⑶ AX=4C2AH,直接尋址;⑷ AX=3412H,寄存器間接尋址;⑸ AX=4C2AH,寄存器相對尋址;⑹ AX=7865H,基址變址尋址;⑺ AX=65B7H,基址變址相對尋址。(3)。第一篇:微機原理及應用習題答案《微機原理及應用》習題答案第一章 請完成下列數制轉換:(1)。(2)。答:== == = 請寫出與數據+37和37對應的8位機器數原碼、反碼和補碼,并分別用二進制和十六進制表示出來。 說明下面各條指令的具體錯誤原因:(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 答: ⑴操作數類型不同;⑵不能手工修改IP;⑶不能將立即數直接MOV到段寄存器;⑷不能在段寄存器之間直接MOV數據;⑸300大于AL所能存放的數據的范圍;⑹寄存器間接尋址只能用BX/BP/SI/DI之一;⑺MOV AX,[BX+DI];⑻目的操作數不能是立即數。請為如下程序段的每條指令加上注釋,說明每條指令的功能和執(zhí)行結果。(2)用寄存器BX和SI的基址變址尋址方式把存儲器的一個字節(jié)與AL寄存器的內容相加并把結果送到AL中。(4)用位移量為0520H的直接尋址方式把存儲器中的一個字與數3412H相加,并把結果送回該存儲單元中。答:⑴ add dx,bx;⑵ add al,[bx+si];⑶ add [bx+00b2h],cx⑷ add word ptr [0520h],3412h ⑸ add al,0a0h ,Y,Z,V均為16位帶符號數,分別裝在X,Y,Z,V存儲器單元中,閱讀如下程序段,得出它的運算公式,并說明運算結果存于何處。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í)行下列段內間接尋址的轉移指令后,轉移的有效地址是什么? 答:⑴ 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 有一個首地址為array的20個字的數組,說明下列程序段的功能。編寫相應的程序段:(1)由string指示的起始地址的主存單元中存放一個字符串(長度大于6),把該字符串的第1個和第6個字符(字節(jié)量)傳送給DX寄存器。(3)編寫一個程序段,在DX高4位全為0時,使AX=0。(4)。答:⑴ 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 :先提示輸入數字“Input Number:0~9”,然后在下一行顯示輸入的數字,結束;如果不是鍵入了0~9數字,就提示錯誤“Error!”,繼續(xù)等待輸入數字。(2)my2b為用十進制數表示的字節(jié)變量,這個數的大小為20。(4)my4b為用二進制數表示的字節(jié)變量,這個數的大小為20。(6)my6c為100的符號常量。答:my1bdb “Personal Computer” my2bdb 20 my3bdb 14h my4bdb 00010100b my5w dw 20 dup(?)my6cequ 100 my7cequ Personal Computer 3.14設在某個程序中有如下片段,請寫出每條傳送指令執(zhí)行后寄存器AX的內容:;數據段org 100h varwdw 1234h,5678h varbdb 3,4 varddd 12345678h buffdb 10 dup(?)messdb ?hello?。(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只能用于簡單變量 ⑶雙操作數不能同時為存儲器操作數
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1