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

正文內(nèi)容

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

 

【正文】 率比較高,主要時(shí)間用在尋址上; 對(duì)于大部分的數(shù)學(xué)函數(shù)值的求值,直接計(jì)算困難較大,采用查表法可禰補(bǔ) 精度無(wú)法由程序控制; 利用地址表實(shí)現(xiàn)多向分支有何特點(diǎn)?請(qǐng)舉例說(shuō)明。 利用地址表實(shí)現(xiàn)多向分支的特點(diǎn)有: cmp ax,39。答: call countAX cmp bl,9 jmp gosub10: mov count,31hgo:==============================入口:AX出口:BL=AX中1的個(gè)數(shù) shl ax,1 ret countAX endp。 設(shè)一個(gè)32位有符號(hào)數(shù)存放在DX:AX中,請(qǐng)寫(xiě)一個(gè)求其補(bǔ)碼的程序片段。 and bx,8000h not ax nop 放到DX寄存器中。答: shl al,1 CF0: mov cx,3 S0: shl dx,1 mov cx,4 jnc CF0_1 shl bx,1 loop S1 mov cx,8 shl dx,1 jnc CF0_1 Expand endp InvertC proc mov al,mess[si]039。 jz exit_1 cmp al,7AH jmp beginexit_1:答: jmp count 。 寫(xiě)一個(gè)程序片段,濾去某個(gè)字符串中的空格符號(hào)(ASCII碼20H),設(shè)字符串以0結(jié)尾。 DeleteSpace proc 。 mov al,mess[si]039。 jz exit_2 39。 jz next3 nop DeleteSpace endp 請(qǐng)寫(xiě)一個(gè)把兩個(gè)字符串合并的示例程序。 dseg segmentWele to $39。 string2 db 39。 dseg ends cseg segment mov ax,dseg xor si,si mov al,string1[bx]$39。 jz bine bine: inc bx mov dx,offset string1 int 21h楊季文 請(qǐng)寫(xiě)一個(gè)可把某個(gè)字變量的值傳喚為對(duì)應(yīng)二進(jìn)制數(shù)ASCII碼串的示例程序。 。 mov dh,ah shr dh,40939。reserve low 4bit cmp dl,39h add dl,7hAF39。答:非壓縮BCD碼Input 。 TEST1 proc039。 jb exit939。 ja exit ret cmp ah,39。 cmp ah,39。 sub ah,30h cmp al,39。 cmp al,39。 sub al,30h ret 請(qǐng)寫(xiě)一個(gè)可把某個(gè)十進(jìn)制數(shù)ASCII碼轉(zhuǎn)換為對(duì)應(yīng)的二進(jìn)制的示例程序。 table db 39。,39。,39。,39。100139。 ......Input 。 。 TEST3 proc shl bx,1 mov al,table[bx+3] TEST3 endp000139。001139。010139。011139。,39。,39。,39。,39。 。 cmp bl,30h小于30H的不在范圍內(nèi)如果在9以內(nèi),開(kāi)始轉(zhuǎn)換09 cmp bl,6h如果在‘9’-‘A’之間,不在范圍內(nèi) 。 cmp bl,7h如果在‘A’-‘F’之間,開(kāi)始轉(zhuǎn)換如果大于‘F’,看是否在‘F’和‘a(chǎn)’之間如果在,則不在范圍內(nèi)=0change2: xor bh,bh mov dl,table[bx+1] data1 db 39。 data2 db 128 dup(?) xor ax,ax mov1: jmp mov1out1:答:F000:0000H 字檢驗(yàn)和Output: BX=字檢驗(yàn)和 mov es,ax xor bx,bx add bx,es:[si]039。239。439。639。839。,39。,39。,39。 。 。 TEST4 proc push cx mov dh,table1[bx] mov cl,8 mov bx,cx shr bx,cl and bx,000fh pop cx push cx mov es,ax mov cx,100ADD2: ret Dec_ASC db 39。 。 。 。 。 Convert1 proc mov ax,bx add ax,30h xor dx,dx3E8H=1000[1]=千位64H=100[2]=百位 mov dec_asc[3],al 。 pop dx Convert1 endp 設(shè)已在地址F000:0000H開(kāi)始的內(nèi)存區(qū)域安排了1024個(gè)16位有符號(hào)數(shù)。 統(tǒng)計(jì)其中的正數(shù)、負(fù)數(shù)和零的個(gè)數(shù),并分別轉(zhuǎn)換為對(duì)應(yīng)的十進(jìn)制數(shù)的ASCII碼串。答:從 F000:0000H開(kāi)始1024個(gè)Word有符號(hào)數(shù)統(tǒng)計(jì)output Di=0的個(gè)數(shù) DX=負(fù)數(shù)的個(gè)數(shù) push si xor si,si xor di,di mov es,ax push cx Bx=正數(shù)的個(gè)數(shù) pop ax mov dec_asc[4],ah 。 div cl 。 mov ah,0 add al,30h mov cl,64h add ax,30h[0]=萬(wàn)位2710H=10000 mov cx,2710h push cx ... ... 。 pop ax inc si xor si,si push sioutput BX=Sum從 F000:0000H開(kāi)始100個(gè)byte無(wú)符號(hào)數(shù)相加答: 請(qǐng)編寫(xiě)一個(gè)程序求它們的和,并轉(zhuǎn)換為對(duì)應(yīng)十進(jìn)制數(shù)的ASCII碼串。 設(shè)已在地址F000:0000H開(kāi)始的內(nèi)存區(qū)域安排了100個(gè)字節(jié)的無(wú)符號(hào)8位二進(jìn)制數(shù)。 TEST4 endp mov ah,table1[bx] push cx pop cx and bx,0F00h shr bx,cl,39。,39。 db 39。939。739。539。339。139。 table1 ret inc si mov cx,0ffffh 十六進(jìn)制的數(shù)的ASCII碼串。 mov data2[bx],al cmp al,39。答: ret mov al,table[bx+3]exit1: shl bx,1change1: 。 ja exit1 。39。Output dx:ax=二進(jìn)制ASCII碼 bl=一個(gè)十六進(jìn)制數(shù)ASCII碼,39。,39。,39。 db 39。011039。010039。001039。000039。答: mov dl,table[bx+1] xor bh,bh100039。,39。,39。,39。,39。 nop shl bl,4 TEST2 proc 。Input壓縮BCD碼 mov al,ah show_hex_ascii endp 。 add_dl_7: ja add_dl_7 add dl,30h 。 add dh,30hreserve high 4bit and dh,0f0houtput: dx=39。input : ah=Hex : Show_hex_ascii Tarzan版ascii碼 cseg ends int 21h jz exit$39。 mov string1[bx],al jmp keepfind ret inc si xchg al,mess[si] exit_2: jz exit_2039。 mov al,mess[si] 寫(xiě)一個(gè)優(yōu)化的程序片段,統(tǒng)計(jì)字符串的長(zhǎng)度。 retnext: and al,11011111b cmp al,61h設(shè)字符串 loop S0 shl dx,1 jnc CF0答: 存放到DX寄存器中。 shl bx,1 S1: loop S0 shl dx,1 jnc CF0 xor bx,bx答: 存放到DX:AX寄存器中。 ret add dx,3h shl dx,1 S0: mov cx,7 ret dx,8000h adc dx,0 jz out_1 Invert proc add bl,1ADDAX1: mov cx,16 sub bl,10 ja sub10 ... ... count db ?,?,0dh,0ah,39。 ... cmp ax,39。 如果出現(xiàn)條件轉(zhuǎn)移超出了范圍,則可以利用無(wú)條件轉(zhuǎn)移指令幫助跳轉(zhuǎn); 請(qǐng)舉例說(shuō)明如何避免條件轉(zhuǎn)移超出轉(zhuǎn)移范圍。 對(duì)于如何確定地址的位置,需要采用不同的方法實(shí)現(xiàn); 程序比較簡(jiǎn)單; 利用查表的方法實(shí)現(xiàn)代碼轉(zhuǎn)換的特點(diǎn)是: 如果不是,那么如何指定? 2H int 21h mov ah,4ch int 21h mov ah,9 mov dx,offset mess mov ds,ax mov ax,cseg start:$39。 mess assume cs:cseg cseg segment功能程序名:
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1