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

正文內(nèi)容

80x86匯編語(yǔ)言程序設(shè)計(jì)教程課后習(xí)題答案清華大學(xué)版(完整版)

  

【正文】 通常情況下源操作數(shù)和目的操作數(shù)不能同時(shí)是存儲(chǔ)器操作數(shù)。 8086/8088的算術(shù)邏輯運(yùn)算指令最多一次處理16bit的二進(jìn)制位;如果處理的數(shù)據(jù) MOV AX,[BX+SI+1234H] 8086/8088的算術(shù)邏輯運(yùn)算指令最多一次處理多少二進(jìn)制位?當(dāng)欲處理的數(shù)據(jù) 處理器控制 8086/8088的指令集合中,最長(zhǎng)的指令有幾個(gè)字節(jié)?最短的指令有幾個(gè)字節(jié)?答: 算術(shù)運(yùn)算 造成處理器的成本增加,同時(shí)也增加了處理器設(shè)計(jì)的復(fù)雜度; 立即尋址表示是一個(gè)操作數(shù),并非一個(gè)存儲(chǔ)空間,作為目標(biāo)操作數(shù)是不合適的; 處理器的通用寄存器是否越多越好?通用寄存器不夠用怎么辦?答: :寄存器間接尋址 :立即尋址 MOV BX,1234H MOV DX,[BX] 因?yàn)镾S定義為堆棧段寄存器,配合SP堆棧指針,用來(lái)指向堆棧的棧頂; 請(qǐng)說(shuō)明如下指令中源操作數(shù)的尋址方式,并作相互比較: 存儲(chǔ)器的有效地址是一個(gè)16bit的無(wú)符號(hào)數(shù); 什么場(chǎng)合下缺省的段寄存器是SS?為什么這樣安排?答: 寄存器間接尋址; 存儲(chǔ)器尋址方式分為以下幾種: 寄存器尋址; 在存取一般存儲(chǔ)器操作數(shù)時(shí),段寄存器可以不是DS;當(dāng)偏移設(shè)計(jì)BP寄存器時(shí),段寄存器 在8086/8088上運(yùn)行的程序某一時(shí)刻最多可訪問(wèn)4個(gè)當(dāng)前段:代碼段,數(shù)據(jù)段,堆棧段 在8086/8088上運(yùn)行的程序某一時(shí)刻最多可訪問(wèn)幾個(gè)段?程序最多可具有多少個(gè)段? 如果把該處理中的數(shù)據(jù)按照有符號(hào)數(shù)看待,則處理結(jié)果超過(guò)有符號(hào)數(shù)表達(dá)范圍的,答: 采用CLC可清除CF,置CF到0 DF: Direction Flag AX=D22CH ADD AX,0D2H MOV AH,76H ADD AX,0D2H AX的內(nèi)容: 寄存器?答: BP 存儲(chǔ)器指針(存取堆棧的指針) 算術(shù)邏輯運(yùn)算中的操作數(shù)和運(yùn)算結(jié)果; BX 存儲(chǔ)器指針 其中BX,SI,DI,BP可作為存儲(chǔ)器尋址方式的指針寄存器 SUB AL,35H AX=7698H ADC AH,AL OF: Overflow Flag 運(yùn)算結(jié)果標(biāo)志; 采用STI可置IF到1 邏輯段的嘴道長(zhǎng)度是64K; 存儲(chǔ)單元的邏輯地址由段值和偏移兩部分組成:段值:偏移; :寄存器尋址 :寄存器相對(duì)尋址請(qǐng)給出把存儲(chǔ)器操作 MOV AX, OFFSET ADDRESS RET ... PUSH [BX] POP AX PUSH CS 集中,哪些指令把寄存器SP作為指針使用?答: PUSH PUSHA RETF CF的用途主要有: CF清0的方法: ADD AX,0FFFFH AF 0 0 0 1 1 1 DEC AL 0 0 1 MOV AL,45H答: SF 0 OR AL,0C3H 1另外再寫(xiě)出三條可使寄存器AX清0的指令。 ROR AL,1答: 0 0 0 1 LOOPNE MOV LES CMP AL,BL答: PUSH CX If CX=1 Exchange AL,BL 。 ;POP指令的對(duì)象不能是CS,PUSH可以 SUB [SI],[DI] ;如果參與的操作數(shù)有兩個(gè),只能有一個(gè)是存儲(chǔ)器操作數(shù) MOV CS,AX ;寄存器大小不一 JMP CX ;對(duì) XCHG [BP],ES XCHG AX,[SI] PUSH [SI] MOV SI,[BX] MOV BX,[BX] LDS SI,[BX] 不同點(diǎn)是匯編語(yǔ)言的表達(dá)式除了數(shù)值表達(dá)式外還有地址表達(dá)式; 匯編語(yǔ)言中的變量和標(biāo)號(hào)的相同之處是都代表著一個(gè)地址;A39。H39。 32768 XOR 76543 NOT(65535 XOR 1234H) LOW 1234 OR HIGH 5678H)68H or 39。 76543Q LT 。 。 請(qǐng)計(jì)算如下程序片段中各地址表達(dá)式的值,設(shè)BX=1000H,SI=2000H,DI=3000H, 2000H[SI]答: 10H[BX][SI] VARWHELLO39。 MOV AX,TYPE BEGIN 39。 BEGIN: MOV AX,OFFSET VARB + OFFSET MESS 。答: 不同之處是OFFSET只能取得用數(shù)據(jù)定義偽指令的變量的有效地址,而不能取得一般操作 ;未指定存儲(chǔ)單元屬性 MOV WORD PTR ES:[BP],5 ;同上 ADD WORD PTR CS:[1000H],10H ;無(wú)法確定是8位乘法還是16位乘法 MOV CL,VARW+3 SYMB3 DW ? SYMB2:BYTE答: 與:答:答: assume cs:cseg$39。 start: mov ds,ax mov ah,9 mov ah,4ch 利用查表的方法實(shí)現(xiàn)代碼轉(zhuǎn)換的特點(diǎn)是: 程序比較簡(jiǎn)單; 對(duì)于如何確定地址的位置,需要采用不同的方法實(shí)現(xiàn); 請(qǐng)舉例說(shuō)明如何避免條件轉(zhuǎn)移超出轉(zhuǎn)移范圍。 cmp ax,39。 ... sub bl,10 mov cx,16 add bl,1ADDAX1: Invert proc adc dx,0 dx,8000h add dx,3h ret loop S0 S1: loop S0設(shè)字符串 and al,11011111bnext: mov al,mess[si]039。 jz exit_2 exit_2: ret Tarzan版 : Show_hex_asciiinput : ah=Hexoutput: dx=39。 add dh,30h 。 add dl,30h mov al,ah shl bl,4,39。,39。 mov dl,table[bx+1]答:001039。011039。 db 39。,39。 bl=一個(gè)十六進(jìn)制數(shù)ASCII碼Output dx:ax=二進(jìn)制ASCII碼 。change1: mov al,table[bx+3]exit1: ret cmp al,39。 mov data2[bx],al inc si ret139。539。939。 db 39。,39。 and bx,0F00h push cx從 F000:0000H開(kāi)始100個(gè)byte無(wú)符號(hào)數(shù)相加output BX=Sum xor si,si pop ax push cx2710H=10000 mov cl,64h mov ah,0 。 mov dec_asc[4],ah push cx xor di,di xor si,si DX=負(fù)數(shù)的個(gè)數(shù)答: 統(tǒng)計(jì)其中的正數(shù)、負(fù)數(shù)和零的個(gè)數(shù),并分別轉(zhuǎn)換為對(duì)應(yīng)的十進(jìn)制數(shù)的ASCII碼串。 設(shè)已在地址F000:0000H開(kāi)始的內(nèi)存區(qū)域安排了1024個(gè)16位有符號(hào)數(shù)。 Convert1 endp mov dec_asc[3],al[2]=百位[1]=千位 xor dx,dx Convert1 proc 。 。 。 。 Dec_ASC db 39。 mov es,ax and bx,000fh mov bx,cx mov dh,table1[bx] TEST4 proc 。 。,39。,39。639。239。 add bx,es:[si] xor bx,bxOutput: BX=字檢驗(yàn)和F000:0000H 字檢驗(yàn)和 mov1: xor ax,ax mov dl,table[bx+1]change2:如果在‘A’-‘F’之間,開(kāi)始轉(zhuǎn)換 cmp bl,7h 。如果在9以內(nèi),開(kāi)始轉(zhuǎn)換09,39。,39。011139。001139。 shl bx,1,39。,39。 請(qǐng)寫(xiě)一個(gè)可把某個(gè)十進(jìn)制數(shù)ASCII碼轉(zhuǎn)換為對(duì)應(yīng)的二進(jìn)制的示例程序。 ret sub ah,30h cmp ah,39。 cmp ah,39。 ja exit939。 jb exit039。 TEST1 proc 。Input非壓縮BCD碼 add dl,7hreserve low 4bit0939。 shr dh,4 請(qǐng)寫(xiě)一個(gè)可把某個(gè)字變量的值傳喚為對(duì)應(yīng)二進(jìn)制數(shù)ASCII碼串的示例程序。 int 21h inc bx mov ax,dseg cseg segment string2 db 39。Wele to $39。 dseg segment DeleteSpace endp DeleteSpace proc 。 cmp al,7AH jz exit_1039。 mov al,mess[si] InvertC proc jnc CF0_1 loop S1 shl dx,1 CF0: shl al,1答: 放到DX寄存器中。 not ax。 countAX endp ret shl ax,1出口:BL=AX中1的個(gè)數(shù)入口:AX============================== jmp gosub10: call countAX答: cmp ax,39。 利用地址表實(shí)現(xiàn)多向分支的特點(diǎn)有: 對(duì)于大部分的數(shù)學(xué)函數(shù)值的求值,直接計(jì)算困難較大,采用查表法可禰補(bǔ) SYMB3 =
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1