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

正文內(nèi)容

匯編語(yǔ)言程序設(shè)計(jì)(錢曉捷)課后答案(編輯修改稿)

2025-05-06 02:35 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 sub al,20h;是小寫字母轉(zhuǎn)換為大寫字母 mov ah, 09h;顯示 int 21h。 (1) 將jmp table[bx]指令改為:mov dx, table[bx](2) 去掉源程序中:.exit 0end之間的語(yǔ)句。 .model small .stack 256 .data stri1 db ’please input number:19’,odh,oah,’$’ .code .startup again: mov dx,offset stri1;顯示stri1,提示輸入 mov ah,09h int 21h mov ah,01h;調(diào)用輸入一個(gè)字符 int 21h;輸入一個(gè)字符存在al中 cmp al, ’1’;判該字符,如不在‘1’‘9’ jb again;重新輸入 cmp al, ’9’ ja again and al,0fh;在‘1’‘9’,屏蔽高4位 mov cx, al;振鈴次數(shù)送cx .repeat mov dl, 07h;調(diào)用一次振鈴 mov ah, 02h int 21h mov dx ,0ffffh;延時(shí) abc: dec dx jnz abc .untilcxz;cx=cx1,cx=0 退出 .exit 0 end;crazy PROC;crazy PROC push ax; xor ax,ax; xor ax,ax xor dx,dx; xor dx,dx again: add ax,[bx];again: add ax,[bx] adc dx,0; adc dx,0 inc bx; inc bx inc bx; inc bx loop again; loop again ret; ret ENDP crazy; crazy ENDP4.25;子程序中又調(diào)用子程序就形成子程序嵌套。 子程序中直接或間接調(diào)用該子程序本身就形成子程序遞歸。4.26; .model small .stack 256 .data stdng db ’HeLLO eveRyboDy ! ’ , 0 .code .startup mov bx, offset atring again: mov al, [bx] call chan;調(diào)用過程 mov [bx] , al next: inc bx jmp againdone: .exit 0chan proc;大寫轉(zhuǎn)換為小寫字母的過程 or al, al jz done cmp al,’A’ jb next cmp al, ’Z’ ja next or al, 20h ret chan endp end 4.27;astob proc and dh, 0fh;十位數(shù)的ASCII碼轉(zhuǎn)為二進(jìn)制數(shù) mov al, dh mul 10;al= 10*dh and dl, 0fh;個(gè)位數(shù)的ASCII碼轉(zhuǎn)為二進(jìn)制數(shù) add al, dl;al= 10*dh + dl ret astob endp5.1; cmp X, 5 je abc jmp done abc: cmp ax, bx jne cde jmp done cde: inc ax done:....5.2;cmp X, 5 je abc jmp done cmp ax, bx jne abc jmp done abc: inc ax done: ....5.4;宏定義采用一對(duì)偽指令實(shí)現(xiàn),格式如下(其中方括號(hào)表示可選): 宏名 macro [形參表] 宏定義體 endm 宏調(diào)用時(shí),利用宏名帶上實(shí)參即可,格式如下: 宏名 [實(shí)參表]5.6;宏的參數(shù)功能非常強(qiáng)大,即可以沒有參數(shù),也可以帶有一個(gè)或多個(gè)參數(shù);而且參數(shù)的形式非常靈活,可以是常量、變量、存儲(chǔ)單元、指令或它們的一部分,還可以是表達(dá)式等。 宏展開時(shí)的形參與實(shí)參結(jié)合是用位置匹配的實(shí)參對(duì)形參進(jìn)行取代。實(shí)參個(gè)數(shù)與形參個(gè)數(shù)不同時(shí),多余的實(shí)參沒有作用,缺少的實(shí)參則用空格代替。取代時(shí),不進(jìn)行有效性等檢查。5.7;宏匯編的特點(diǎn)是在匯編階段進(jìn)行語(yǔ)句展開,無(wú)需返回,不減少目標(biāo)程序代碼,執(zhí)行速度沒有改變;通過形參、實(shí)參結(jié)合傳遞參數(shù)。宏匯編適合于程序段較短或要求執(zhí)行速度快的場(chǎng)合。 子程序在執(zhí)行階段需要由主程序執(zhí)行調(diào)用指令CALL進(jìn)行調(diào)用,進(jìn)而轉(zhuǎn)入子程序執(zhí)行,子程序執(zhí)行結(jié)束執(zhí)行返回指令RET返回主程序。子程序如果被多次使用,則會(huì)減少目標(biāo)程序代碼;主程序與子程序之間主要采用寄存器、存儲(chǔ)單元、堆棧等傳遞參數(shù)。子程序適合于程序段較長(zhǎng)或?yàn)闇p少目標(biāo)代碼的場(chǎng)合。5.9;shrot word ptr [bx],4,ror 1 push cx 1 mov cl,4 1 ror word ptr [bx],cl 1 pop cx。logical macro lcode,dopd,sopd lcode dopd,sopd endm 例如,如果使用“and ax,[bx]”指令,可以利用該宏定義,寫出宏指令如下: logical and,ax,[bx] 初看起來,這個(gè)問題似乎比較難解決。實(shí)際上,這4條邏輯指令都具有相同的指令操作數(shù)格式,所以可以歸納為如上宏定義。 move MACRO doprnd,soprnd push ax mov ax,soprnd mov doprnd,ax pop ax ENDM 第五章(02)。解答movstr strN,dstr,sstr lea si, sstr lea di, dstr mov cx, strN cld rep movsb endm 。 ①ABSDIF Pl,P2,DISTANCE②ABSDIF [BX],[SI],[DI] 1 push ax答:1 push ax 1 mov ax,P1 1 mov ax,[bx] 1 sub ax,P2 1 sub ax,[si] 1 cmp ax,0 1 cmp ax,0 1 jge ?? 0000 1 jge ?? 0000 1 neg ax 1 neg ax 1 ?? 0000 1 ?? 0000 1 mov DISTANCE, ax 1 mov [di],ax 1 pop ax 1 pop ax。 wtemp =2 repeat 100 dw 0 dw wtemp wtemp =wtemp+2 endm。 DOS21H MACRO callnum,calladdress mov ah,callnum ifnb mov dx,calladdress endif int 21h ENDM。 ,并進(jìn)行匯編產(chǎn)生OBJ模塊;,也進(jìn)行匯編產(chǎn)生OBJ模塊;,需要處理好共用變量、過程、邏輯段屬性、參數(shù)傳遞等問題;,形成完整的可執(zhí)行程序。 ;數(shù)據(jù)段 table dw 2277,2138,1808,1709,1522,1356,1208,1139 ;對(duì)應(yīng)中音1 ~ 7和高音i的定時(shí)器記數(shù)值 ;代碼段 mov al,0b6h;設(shè)置定時(shí)器2工作方式 out 43h,al again: mov ah,1;等待按鍵 int 21h cmp al,’1’;判斷是否為數(shù)字1~8 jb next cmp al,’8’ ja next sub al,30h ;1~8的ASCII碼轉(zhuǎn)換為二進(jìn)制數(shù) sub al,1 ;再減1,將數(shù)字1~8變?yōu)?~7,以便查表 xor ah,ah shl ax,1;乘以2 mov bx,ax ;記數(shù)值表是16位數(shù)據(jù),無(wú)法采用xlat指令 mov ax,table[bx];取出對(duì)應(yīng)的記數(shù)值 out 42h,al;設(shè)置定時(shí)器2的記數(shù)值 mov al,ah out 42h,al in al,61h;打開揚(yáng)聲器聲音 or al,03h;使D1D0=PB1PB0=11b,其他位不變 out 61h,al jmp again;連續(xù)發(fā)聲,直到按下另一個(gè)鍵 next: push ax in al,61h;不是數(shù)字1~8,則關(guān)閉揚(yáng)聲器聲音 and al,0fch;使D1D0=PB1PB0=00b,其他位不變 out 61h,al pop ax cmp al,1bh;判斷是否為ESC鍵(對(duì)應(yīng)ASCII碼1bh) jne again;不是ESC,繼續(xù);否則程序執(zhí)行結(jié)束 1。.(1)立即尋址沒有(2)直接尋址7237H(3)使用BX的寄存器尋址沒有(4)使用BX的間接尋址637DH(5)使用BX的寄存器相對(duì)尋址0D5F0H(6)基址變址尋址8E18H(7)相對(duì)基址變址004FH2。根據(jù)下列要求,寫出相應(yīng)的匯編指令。(1)ADDDX,BX(2)ADDAL,[BX][SI](3)ADD[BX][0B2H],CX(4)MOVAX,2A59HADD[0524H],AX(5)ADDAL,0B5H3。(1)寄存器間接尋址MOVBX,OFFSETBLOCKADDBX,OAHMOVDX,[BX](2)寄存器相對(duì)尋址MOVBX,0AHMOVDX,BLOCK[BX](3)基址變址尋址MOVBX,OFFSETBLOCKMOVSI,OAHMOVDX,[BX][SI]4?,F(xiàn)有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20101)=34H,(20102)=56H,(20103)=78H,(21200)=2AH,(20201)=4CH,(21202)=B7H,(21203)=65H,試說明下列各條指令執(zhí)行完后,AX寄存器的內(nèi)容。(1)MOVAX,1200H1200H(2)MO
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1