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

正文內(nèi)容

匯編語言程序設(shè)計(jì)(錢曉捷)課后答案-閱讀頁

2025-04-24 02:35本頁面
  

【正文】 輯右移4次送bl shr bl, cl mov dl, ah;將ah中的兩組分開 and dl, 0f0h;屏蔽低高四位后送dl mov cl, 4 getkey: mov ah, 1;從鍵盤輸入,出口:al存鍵值 cmp;判鍵值是小寫字母? getkay al, ’z’ getkay mov ah, 09h int 21h。 .model small .data stri1 db ’please input number:19’,odh,oah,’$’ .startup again: mov;顯示stri1,提示輸入 mov ah,09h int 21h mov ah,01h 21h again;重新輸入 cmp al, ’9’ ja;在‘1’‘9’,屏蔽高4位 mov cx, al .repeat mov dl, 07h;調(diào)用一次振鈴 mov ah, 02h int 21h mov dx ,0ffffh .untilcxz;cx=cx1,cx=0 退出 PROC xor ax,ax xor dx,dx again: add ax,[bx] adc dx,0 inc bx inc bx loop again ret ENDP4.25;子程序中又調(diào)用子程序就形成子程序嵌套。4.26; db ’HeLLO eveRyboDy ! ’ , 0 .code .startup call chan mov [bx] , al next: inc bx proc;大寫轉(zhuǎn)換為小寫字母的過程 jz done jb next ja next ret chan endp proc and dh, 0fh;十位數(shù)的ASCII碼轉(zhuǎn)為二進(jìn)制數(shù) mov al, dh mul 10;al= 10*dh + dl ret astob abc jmp done abc: cmp ax, bx jne cde jmp done cde: inc ax done:....5.2;cmp X, 5 je inc ax done: ....5.4;宏定義采用一對偽指令實(shí)現(xiàn),格式如下(其中方括號表示可選): 宏名 宏展開時的形參與實(shí)參結(jié)合是用位置匹配的實(shí)參對形參進(jìn)行取代。取代時,不進(jìn)行有效性等檢查。宏匯編適合于程序段較短或要求執(zhí)行速度快的場合。子程序在執(zhí)行階段需要由主程序執(zhí)行調(diào)用指令CALL進(jìn)行調(diào)用,進(jìn)而轉(zhuǎn)入子程序執(zhí)行,子程序執(zhí)行結(jié)束執(zhí)行返回指令RET返回主程序。子程序適合于程序段較長或?yàn)闇p少目標(biāo)代碼的場合。 mov cl,4 1 ror word ptr [bx],cl 1 pop cx。 lcode dopd,sopd 實(shí)際上,這4條邏輯指令都具有相同的指令操作數(shù)格式,所以可以歸納為如上宏定義。 move MACRO doprnd,soprnd push ax mov ax,soprnd mov doprnd,ax pop ax ENDM 第五章(02)。 ①ABSDIF Pl,P2,DISTANCE 1 cmp ax,0 1 jge ?? 0000 1 jge ?? 0000 1 neg ax 1 mov [di],ax 1 pop ax 1 pop ax。 repeat 100 dw wtemp wtemp =wtemp+2 DOS21H MACRO callnum,calladdress mov ah,callnum ifnb mov dx,calladdress endif int 21h ENDM。.(1)立即尋址沒有7237H(3)使用BX的寄存器尋址(4)使用BX的間接尋址8E18H(7)相對基址變址004FH2。(1)ADDDX,BXADD(3)ADDCX[0524H]ADD,0B5H(1)寄存器間接尋址MOVBLOCKADDMOVBXOFFSETMOVDX,[BX][SI]現(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)容。1200HMOVAX,BX0100H(3)MOVAX,[1200]AX,[BX](5)MOV(6)AX,[BX][SI]MOVAX,1100[BX][SI]5。7CD9H(2)(212A0+1200)H=0600H(212A0H+1200H+5119H)H=098AH6。MOVBX,2000H或LESBX,[2000]DIMOVES:DI轉(zhuǎn)向地址OBJ的值分別為:(1)064DH(3)05ECH注意有符號數(shù)的符號位~~8。MOVAX,0ABH立即數(shù)尋址無物理地址(2)MOV20100H(4)MOV直接尋址(5)AX,[BX]寄存器間接尋址(6)MOVAX,ES:[BX](7)AX,[BP]20010H(8)MOV同上200A0H(9)AX,[BX+10]寄存器相對尋址AX,VAL[BX]同上20150H(11)AX,[BX][SI]基址變址尋址201A0H(12)AX,VAL[BX][SI]相對基相變址尋址201F0H(1)的指令:MOV[BX][0CH]MOVZREO(2)MOVMOV是把符號地址TABLE里的內(nèi)容送到AX里,指令執(zhí)行完后,(AX)=1234HAX,TABLE是把符號地址TABLE執(zhí)行完指令后,(AX)=1E00H12。LEAMOVMOV這個嘛不想做了LESMOV注意:一開始我寫的是:AX,ES:[8000H],后來看到題目里要求寫兩條指令,所以一條就不行了,就要畫蛇添足~~~運(yùn)算結(jié)果SF,ZF,CF,OF各位的值(從左至右依次往下~)(1)000A5C1H10014240H16。(1)5D14A870D87034E4(1).MOVAX,XAX,WMOVAX,R;R送到AX中ADDMOVBX,XADDBX,6MOVBX,WW送到BX中;Z,BX;最終結(jié)果送到Z中(3)MOVX注意:低十六位保存在AX里,高十六位保存在DX里MOV;把Y送到BXBX,6;Y+6IDIVZ,AX;把商送到Z中,MOV;把余數(shù)AX,W;把W送到AX中SUB;WXCWDBX,5;把5送到BX中IDIV;(WX)/5被除數(shù)為32位,除數(shù)為16位商為16位IMULBX,2;把2送到BX中IMUL;上一步乘法所得的積再乘以2,各為64位MOV[Z+4],EDX18。本條指令執(zhí)行完后AX的內(nèi)容AX,1234H0CL,4000AX,CLAX10MOV10MUL8918H020H(DX)=0000H19。執(zhí)行完后AX的內(nèi)容,SF,ZF和OF的值MOV0010DECFFFFH0100ADD7FFEHAX,20101NOT01018000H1101ADD0000H1011SUBAX,1FFFFHAND0000AX,1AX,10100NEGROR1001(1)MOVDATAY,AX(2)MOVADDADDAX(3)本組指令的作用是:BX(4)MOVAX,DATAXMULDATAY;結(jié)果的高十六位保存在DX裏,低十六位保存在AX裏(5)MOVDX,[DATAX+2]MULDWORD;結(jié)果的高三十二位保存在EDX裏,低三十二位保存在EAX裏(6)MOV17H(7)MOV21。DXAXDX,022。AX,ADX,[A+2]DX,8000HRIGHTDXAXSBBRIGHT:B[B+2],DX1。MOV源操作數(shù)與目的操作數(shù)長度不相同~(2)MOV這是兩個內(nèi)存單元在傳遞數(shù)據(jù),而這在匯編語言中是不允許的~~~MOVMOV同(2)(5)BYTEBX,OFFSETOFFSETCS,AX不能對CS賦值~(8)MOV操作數(shù)類型不同~2。(2)非法(3)非法(1)非法,操作數(shù)類型不同(2)合法(3)非法,不允許兩個內(nèi)存單元直接傳遞數(shù)據(jù),你把人家CPU放哪了?~~~呵~(5)合法~(6)合法(7)(9)合法
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1