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

正文內容

微機原理與接口技術習題答案-文庫吧資料

2025-07-04 18:35本頁面
  

【正文】 mov [si],ah dec si cmp al,0 jnz lop1 lea dx,ascii mov ah,9 int 21h mov ah,2 mov dl,0dh int 21h mov dl,0ah int 21h mov cl,7 lea si,asciiini: mov byte ptr[si],39。解:data segment ascii db 7 dup(?),39。把指令sub ax,y改為sub sword ptr ax,y結果不變。.model small.386.data x dw 1234h y dw 9678h z dw ?.code .startup mov ax,x mov bx,y .if sword ptr ax sword ptr bx mov z,ax .else mov z,bx .endif .exitend7.已知兩個字的定義如第6題,編程求XY,結果存入Z單元。 X DW 1234H Y DW 9678HZ DW ?解:(1)按照無符號數比較與編程。要求用簡化段格式編程:(1)按照無符號數比較與編程。code39。 n equ $xdata endsedata segment y db 100 dup(?)edata endscode segment assume cs:code,ds:data,es:edatastart: mov ax,data mov ds,ax mov ax,edata mov es,ax lea si,x lea di,y mov cx,n rep movsb mov ah,9 lea dx,y int 21h mov ah,4ch int 21hcode endsend start5.設有一個數組存放了40名學生的成績(0~100分),設數組位于變量名為SCORS的存儲單元,編程統(tǒng)計0~59分、60~69分、70~79分、80~89分及90~100分的人數,并分別存放到SCOREE、SCORED、SCOREC、SCOREB、SCOREA存儲單元中。,39。data segment x db 39。 n equ $x y db 100 dup(?).code .startup mov ax,ds mov es,ax mov cx,n lea si,x lea di,y rep movsb mov ah,9 lea dx,y int 21h .exitend注意:在簡化段模式編程時,數據段和附加數據段是同一段,在使用字符串指令時,用指令mov ax,ds、mov es,ax將DS和ES保持一致。,39。.model small.386.data x db 39。data segment val1 dd 12345678h val2 dd 87654329h sum dd ?data endscode segment assume cs:code,ds:datastart: mov ax,data mov ds,ax mov ax,word ptr val1 add ax,word ptr val2 mov word ptr sum,ax mov ax,word ptr val1+2 add ax,word ptr val2+2mov word ptr sum+2,axmov ah,4chint 21hcode endsend start4.將數據段內的一串字符傳送到附加的數據段內,并將傳送到附加數據段內的字符顯示出來,要求用完整段和簡化段兩種格式分別編程實現。解:程序一,簡化段格式編程,實現兩個32位數相加,結果存放到SUM變量所指的存儲單元。(2)選用完整段格式編程,實現上述相同的功能。 lea dx,x mov ah,9 int 21h .exitend3.設變量名VALVAL2及SUM的數據類型屬性都是雙字屬性,VAL1和VAL2中分別存放了一個32位的加數和被加數,SUM用于存放和數。 sub al,20h mov [bx],al .endif inc bx .until al = = 39。 al = 39。 amp。.code .startup lea bx,x .repeat mov al,[bx] .if al = 39。,39。 .model small
.data
x db ‘Hello EVEryBODY !’,’$’ .code .startup解:程序如下:.model small.386.data x db 39。解:8位立即尋址指令(1) MOV AH,2(2) ADD AL,316位立即尋址指令(1) MOV AX,1234H(2) ADD DX,3456H32位立即尋址指令(1) MOV EAX,12345678H(2) ADD EDX,12345678H 用移位指令將ESI中內容移入EDI中,如何實現?解:.model small.386.code.startup mov esi,11223344h mov edi,12345678h shrd edi,esi,16 rol esi,16 shrd edi,esi,16.exitEnd 將EBX中存放的值清零,實現的方法有哪一些?解:(1) SUB EBX,EBX(2) AND EBX,0(3) XOR EBX,EBX第4章 ( 習 題) 1.該數據段在內存中的分配圖如下。而32位段的程序只能在32位Windows環(huán)境中執(zhí)行。 什么是32位段?它與16位段的主要區(qū)別如何?答:32位X86 CPU由實地址模式可以進入保護工作模式,它是一個增強了80286保護模式功能的32位保護工作模式。 設SS=1000H,SP=0100H,指出下列每條指令執(zhí)行后,(AX)=?(BX)=?(SP)=?并且回答堆棧中的內容如何?解:MOV AX,2233H ;(AX)=2233H,(BX)不確定,(SP)=0100HPUSH AX ;(AX)=2233H,(BX)不確定,(SP)=00FEHMOV BX,4455H ;(AX)=2233H,(BX)=4455H,(SP)=00FEHPUSH BX ;(AX)=2233H,(BX)=4455H,(SP)=00FCHPOP AX ;(AX)=4455H,(BX)=4455H,(SP)=00FEHPOP BX ;(AX)=4455H,(BX)=2233H,(SP)=0100H這段指令執(zhí)行后將AX和BX的值互換。由SS:SP(16位)或SS:ESP(32位)指向棧底(??眨┗驐m敚2豢眨┑刂贰=猓海?)MOV EAX,[0100H] ;(EAX)=44332211H(2)MOV EAX,[EBX] ;(EAX)=44332211H(3)MOV EAX,[EBX+4] ;(EAX)=55667788H(4)MOV EAX,[0004H] ;(EAX)=8D8C8B8AH(5)MOV EAX,[ESI] ;(EAX)=8D8C8B8AH(6)MOV EAX,[EBX+ESI] ;(EAX)=55667788H 什么是堆棧?它的工作原理是什么?它的基本操作有哪兩個?答:堆棧是在內存RAM中開辟的一段空間,利用“先進后出”或“后進先出”的原則存取數據。(eax)=112233ccH,(ebx)=00005567H 已知(DS)=1000H,(BX)=0100H,(SI)=0004H,存儲單元[10100H]~[10107H]依次存放11H 22H 33H 44H 55H 66H 77H 88H,[10004H]~[10007H] 依次存放2AH 2BH 2CH 2DH,說明下列每條指令單獨執(zhí)行后AX中的內容。(eax)=112233ccH,(ebx)=11225566Hinc ebx 。(eax)=224488aaH,(ebx)=11225566H add eax,00000088h 。(ax)=1234h (bx)=12ffh(8) cmp ax,bx 。(ax)=1333h (bx)=00ffh(6) sub bx,ax 。(ax)=12cbh (bx)=00ffh(4) xchg ax,bx 。(ax)=0034h (bx)=00ffh(2) test ax,bx 。(eax)=12345677h(10) sub eax,8 。(eax)=12345678h(8) inc eax 。(eax)=12345679h(6) or eax,1 。(eax)=0(4) sub eax,eax 。(eax)=00005678h(2) test eax,1 。從內存讀數據送eaxmov [si],eax 。入棧只能用push指令實現 比較下列兩條指令,指出他們的區(qū)別。ip不能由程序員賦值,它由系統(tǒng)自動賦值(13) mov es,ds 。當移位次數超過1時,先將移位次數送cl,再移位(11) mov ax,bx+di 。cs不能由程序員賦值,它由系統(tǒng)自動賦值(9) push al ?;纷冎穼ぶ贩绞讲荒芡瑫r為變址寄存器(7) mov ah,300 。源操作數和目的操作數不能同時為存儲器操作數(5) mov ax,[bx+bp] 。源操作數和目的操作數類型不匹配(3) mov 2,ax 。源操作數: 基址加比例變址加位移尋址,目的操作數:寄存器尋址 指出下列指令的錯誤原因解:(1) inc [si] 。源操作數: 比例變址加位移尋址,目的操作數:寄存器尋址(9) mov dx,[ebx+8] 。源操作數: 基址加比例變址尋址,目的操作數:寄存器尋址(7) mov edx,eax 。源操作數:寄存器尋址,目的操作數: 基址加比例變址尋址(5) mov eax,[1000h] 。源操作數:寄存器尋址,目的操作數:基址尋址(3) mov [esi*2],bx 。解:(1) mov eax,01h 。源操作數:基址尋址,目的操作數:寄存器尋址(8) mov dx,[bp+8] 。源操作數:直接尋址,目的操作數:寄存器尋址(6) mov dx,[bx][si] 。源操作數:寄存器尋址,目的操作數:相對變址尋址(4) mov 2[bx+si],dx 。源操作數:立即尋址,目的操作數:寄存器尋址(2) mov [si],ax 。第3章 ( 習 題) 按照16位微處理器的尋址方式看,分別指出下列指令中源操作數和目的操作數的尋址方式。14.請將實模式下邏輯地址轉變成物理地址。原因是:便于CPU可以只訪問偶地址一個字節(jié),也可以只訪問奇地址一個字節(jié),還可以訪問一個字(2字節(jié))。13.什么叫存儲器地址交叉?微機的存儲器為什么要用存儲器地址交叉技術?答:(1)在一個物理存儲芯片內部所有存儲單元的地址編號都不是連續(xù)的,而在相鄰存儲芯片之間的物理地址是相連接的,例如,16位的微處理器8086/80286把內存地址分為偶地址的字節(jié)數據、奇地址的字節(jié)數據,因此,分為偶字庫和奇字庫,即在一個物理存儲芯片內所有存儲單元的地址編號都是奇地址,另一物理存儲芯片內所有存儲單元的地址編號都是偶地址,這就稱為地址交叉。12.設X=35H,Y=76H,進行X+Y和XY運算后,標志寄存器FLAGS的狀態(tài)標志位各是什么?答:(1)X+Y=35+76后,CF=0、AF=0、SF=0、OF=0、ZF=0、PF=1。(3)在實地址方式下,由CPU中的總線接口單元將段基地址左移4位后與16位的偏移地址相加,生成20位的物理地址。(1)邏輯地址邏輯地址是編程時所使用的地址,在實模式下,它由段基地址與段內偏移地址組成,習慣上寫為“段基地址:偏移地址”。當運算結果有溢出時,OF=1。當運算結果的最高位為1,則SF=1。若運算結果為0時,ZF=1。本次運算結果低4位向高4位有進位或借位時,AF=1。本次運算結果的低8位中1的個數為偶數時,PF=1。本次運算中最高位有進位或借位時,CF=1。 10.8086 CPU中的標志寄存器FLAGS有哪些狀態(tài)標志位?在什么情況下置位?答:狀態(tài)標志有6位:CF、PF、AF、ZF、SF和OF。(1)總線接口部件BIU的主要功能:它是8086 CPU與外部存儲器和I/O端口的接口,提供了16位雙向數
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1