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

正文內(nèi)容

word版可編輯-ibmpc匯編語(yǔ)言程序設(shè)計(jì)課后習(xí)題答案第二版沈美明精心整理-文庫(kù)吧在線(xiàn)文庫(kù)

  

【正文】 F=0,CF=0,OF=0 寫(xiě)出執(zhí)行以下計(jì)算的指令序列,其中X、Y、Z、R、W均為存放16位帶符號(hào)數(shù)單元的地址。答:(1) MOV AX, [BX+(71)*2]MOV [BX+(7)*2], AX(2) MOV AX, ARRAY [BX]MOV ARRAY [BX+2], AX 如TABLE為數(shù)據(jù)段中0032單元的符號(hào)名,其中存放的內(nèi)容為1234H,試問(wèn)以下兩條指令有什么區(qū)別?指令執(zhí)行完后AX寄存器的內(nèi)容是什么?MOV AX, TABLELEA AX, TABLE答:MOV AX, TABLE是將TABLE單元的內(nèi)容送到AX,(AX)=1234HLEA AX,TABLE是將TABLE單元的有效地址送到AX,(AX)=0032H 執(zhí)行下列指令后AX寄存器中的內(nèi)容是什么?TABLE DW 10, 20, 30, 40, 50 ;000AH, 0014H, 001EH, 0028H, 0032HENTRY DW 3┇MOV BX, OFFSET TABLEADD BX, ENTRYMOV AX, [BX]答:(AX)=1E00H (TABLE的存儲(chǔ)方式如右圖所示) 下列ASCII碼串(包括空格符)依次存儲(chǔ)在起始地址為CSTRING的字節(jié)單元中:CSTRING DB ‘BASED ADDRESSING’請(qǐng)編寫(xiě)指令將字符串中的第1個(gè)和第7個(gè)字符傳送給DX寄存器。答:(1) ADD DX, BX(2) ADD AL, [BX][SI](3) ADD [BX+0B2H], CX(4) ADD WORD PTR [0524H], 2A59H(5) ADD AL, 0B5H 寫(xiě)出把首地址為BLOCK的字?jǐn)?shù)組的第6個(gè)字送到DX寄存器的指令。(15) 偽指令 (N) (一般還要指出操作數(shù)地址),在程序運(yùn)行時(shí)執(zhí)行。(7) 控制標(biāo)志 (K) 。 下列操作可使用那些寄存器?(1) 加法和減法 數(shù)據(jù)寄存器等(2) 循環(huán)計(jì)數(shù) CX(3) 乘法和除法 AX、DX,乘數(shù)和除數(shù)用其他寄存器或存儲(chǔ)器(4) 保存段地址 段寄存器(5) 表示運(yùn)算結(jié)果為0 ZF=1(6) 將要執(zhí)行的指令地址 CS:IP(7) 將要從堆棧取出數(shù)據(jù)的地址 SS:SP答:答案見(jiàn)題目的右邊。30020H 12H30021H 34H30022H ABH30023H CDH30024H EFH答:30022H字節(jié)單元的內(nèi)容為ABH;30024H字節(jié)單元的內(nèi)容為EFH。 下列各數(shù)均為用十六進(jìn)制表示的8位二進(jìn)制數(shù),請(qǐng)說(shuō)明當(dāng)它們分別被看作是用補(bǔ)碼表示的數(shù)或字符的ASCII碼時(shí),它們所表示的十進(jìn)制數(shù)及字符是什么?(1) 4F (2) 2B (3) 73 (4) 59答:(1) 4FH表示的十進(jìn)制數(shù)為 79,4FH表示的字符為O;(2) 2BH表示的十進(jìn)制數(shù)為 43,2BH表示的字符為 +;(3) 73H表示的十進(jìn)制數(shù)為115,73H表示的字符為s;(4) 59H表示的十進(jìn)制數(shù)為89,59H表示的字符為Y。試問(wèn)可直接由指令指定的I/O端口數(shù)。 如果在一個(gè)程序開(kāi)始執(zhí)行以前(CS)=0A7F0H,(如16進(jìn)制數(shù)的最高位為字母,則應(yīng)在其前加一個(gè)0) (IP)=2B40H,試問(wèn)該程序的第一個(gè)字的物理地址是多少?答:該程序的第一個(gè)字的物理地址是0AAA40H。(2) 存儲(chǔ)器 (C) 。(10) 匯編語(yǔ)言 (H) ,8086/8088機(jī)有四個(gè):CS、DS、SS、ES。 試根據(jù)以下要求寫(xiě)出相應(yīng)的匯編語(yǔ)言指令(1) 把BX寄存器和DX寄存器的內(nèi)容相加,結(jié)果存入DX寄存器中。(1) 段內(nèi)直接尋址(2) 使用BX及寄存器間接尋址方式的段內(nèi)間接尋址(3) 使用BX及寄存器相對(duì)尋址方式的段內(nèi)間接尋址答:(1) JMP NEAR PTR 5119H ;(IP)=5119H+((IP)+03H)=7CDCH,物理地址PA=09CDCH(IP)+03H是JMP NEAR PTR 5119H指令的下一條指令的首地址。答:堆棧區(qū)和SP的內(nèi)容變化過(guò)程示意圖如下左圖所示。(2) DATAX和DATAY兩個(gè)雙字?jǐn)?shù)據(jù)相加,和存放在從DATAY開(kāi)始的雙字單元中。雙字長(zhǎng)數(shù)在A和A+2單元中,結(jié)果存放在B和B+2單元中。 假定(DX)=0B9H,(CL)=3,(CF)=1,確定下列各條指令單獨(dú)執(zhí)行后DX中的值。答:(1) MOV CX, 20CLDMOV SI, SEG CONAMEMOV DS, SIMOV ES, SILEA SI, CONAMELEA DI, PRLINEREP MOVSB(2) MOV CX, 20STDMOV SI, SEG CONAMEMOV DS, SIMOV ES, SILEA SI, CONAMEADD SI, 201LEA DI, PRLINEADD DI, 201REP MOVSB(3) MOV AX, WORD PTR CONAME+31(4) MOV WORD PTR PRLINE +5, AX(5) MOV AL, ‘ ’ ;空格的ASCII碼送AL寄存器CLDMOV DI, SEG CONAMEMOV ES, DILEA DI, CONAMEREPNE SCASBJNE NEXTDEC DIMOV BX, DINEXT: ┇ 編寫(xiě)程序段,把字符串STRING中的‘a(chǎn)mp。(5) 把STUDENT_NAME移到PRINT_LINE的前30個(gè)字節(jié)中,把STUDENT_ ADDR移到PRINT_LINE的后9個(gè)字節(jié)中。答:(1) CMP DX, CXJA EXCEED(2) CMP BX, AXJG EXCEED(3) JCXZ ZERO(4) CMP BX, AXJO OVERFLOW(5) CMP BX, AXJLE EQ_SMA(6) CMP DX, CXJBE EQ_SMA 試分析下列程序段:ADD AX, BXJNO L1JNC L2SUB AX, BXJNC L3JNO L4JMP SHORT L5如果AX和BX的內(nèi)容給定如下:AX BX(1) 147BH 80DCH(2) B568H 42C8H(3) 42C8H 608DH (4) D023H 9FD0H(5) 94B7H B568H問(wèn)該程序分別在上面5種情況下執(zhí)行后,程序轉(zhuǎn)向哪里?答:(1) 轉(zhuǎn)向L1(2) 轉(zhuǎn)向L1(3) 轉(zhuǎn)向L2(4) 轉(zhuǎn)向L5 ;因?yàn)榧臃ㄖ噶詈驛X中已經(jīng)是6FF3H(5) 轉(zhuǎn)向L5 ;因?yàn)榧臃ㄖ噶詈驛X中已經(jīng)是4A14H 指令CMP AX, BX后面跟著一條格式為J… L1的條件轉(zhuǎn)移指令,其中…可以是B、NB、BE、NBE、L、NL、LE、NLE中的任意一個(gè)。(1) MOV EAX,299FF94HADD EAX,34FFFFH ;(EAX)= 2CEFF93H(2) MOV EBX,40000000SUB EBX,1500000 ;(EBX)= 3EB00000H(3) MOV EAX,39393834HAND EAX,0F0F0F0FH ;(EAX)= 09090804H(4) MOV EDX,9FE35DHXOR EDX,0F0F0F0H ;(EDX)= 6F13ADH答:見(jiàn)注釋。答:MOV EDI,0 也可為: MOV EDI,ECXADD EDI,ECX ADD EDI,EDXADD EDI,EDX ADD EDI,ESIADD EDI,ESI 請(qǐng)說(shuō)明IMUL BX,DX,100H指令的操作。 下面哪些指令是非法的?(假設(shè)OP1,OP2是已經(jīng)用DB定義的變量)(1) CMP 15, BX ;錯(cuò),立即數(shù)不能作為目的操作數(shù)(2) CMP OP1, 25(3) CMP OP1, OP2 ;錯(cuò),不能都是存儲(chǔ)器操作數(shù)(4) CMP AX, OP1 ;錯(cuò),類(lèi)型不匹配,應(yīng)為CMP ax, word ptr op1答:見(jiàn)注釋。答:DATASG SEGMENTFLD1B DB ‘personal puter’FLD2B DB 32FLD3B DB 20HFLD4B DB 01011001BFLD5B DB ‘32654’FLD6B DB 10 DUP (0)FLD7B DB ‘PART1’, 20DB ‘PART2’, 50DB ‘PART3’, 14FLD1W DW 0FFF0HFLD2W DW 01011001BFLD3W DW FLD7BFLD4W DW 5, 6, 7, 8, 9FLD5W DW 5 DUP (0)FLD6W DW FLD1WFLD1BDATASG ENDS 假設(shè)程序中的數(shù)據(jù)定義如下:PARTNO DW ?PNAME DB 16 DUP (?)COUNT DD ?PLENTH EQU $PARTNO問(wèn)PLENTH的值為多少?它表示什么意義?答:PLENTH=22=16H,它表示變量PARTNO、PNAME、COUNT總共占用的存儲(chǔ)單元數(shù)(字節(jié)數(shù))。 對(duì)于下面的數(shù)據(jù)定義,三條MOV指令分別匯編成什么?(可用立即數(shù)方式表示)TABLEA DW 10 DUP (?)TABLEB DB 10 DUP (?)TABLEC DB ‘1234’┇MOV AX, LENGTH TABLEA ;匯編成MOV AX, 000AHMOV BL, LENGTH TABLEB ;匯編成MOV BL, 000AHMOV CL, LENGTH TABLEC ;匯編成MOV CL, 0001H答:見(jiàn)注釋。它們?cè)谠闯绦蛑袘?yīng)如何表示?答:表示程序結(jié)束的微操作是指示匯編程序MASM結(jié)束匯編的標(biāo)志,在源程序中用END表示;結(jié)束程序執(zhí)行的語(yǔ)句是結(jié)束程序運(yùn)行而返回操作系統(tǒng)的指令,在源程序中有多種表示方法,比如INT 20H或MOV AX, 4C00H INT 21H以及RET等。答:程序如下:DSEG SEGMENTCOUNT EQU 20ARRAY DW 20 DUP (?) ;存放數(shù)組COUNT1 DB 0 ;存放正數(shù)的個(gè)數(shù)ARRAY1 DW 20 DUP (?) ;存放正數(shù)COUNT2 DB 0 ;存放負(fù)數(shù)的個(gè)數(shù)ARRAY2 DW 20 DUP (?) ;存放負(fù)數(shù)ZHEN DB 0DH, 0AH, ‘The positive number is:’, ‘$’ ;正數(shù)的個(gè)數(shù)是:FU DB 0DH, 0AH, ‘The negative number is:’, ‘$’ ;負(fù)數(shù)的個(gè)數(shù)是:CRLF DB 0DH, 0AH, ‘$’DSEG ENDS;CSEG SEGMENTMAIN PROC FARASSUME CS: CSEG, DS: DSEGSTART: PUSH DS ;設(shè)置返回DOSSUB AX, AXPUSH AXMOV AX, DSEGMOV DS, AX ;給DS賦值BEGIN: MOV CX, COUNTLEA BX, ARRAYLEA SI, ARRAY1LEA DI, ARRAY2BEGIN1: MOV AX, [BX]CMP AX, 0 ;是負(fù)數(shù)碼?JS FUSHUMOV [SI], AX ;是正數(shù),存入正數(shù)數(shù)組INC COUNT1 ;正數(shù)個(gè)數(shù)+1ADD SI, 2JMP SHORT NEXTFUSHU: MOV [DI], AX ;是負(fù)數(shù),存入負(fù)數(shù)數(shù)組INC COUNT2 ;負(fù)數(shù)個(gè)數(shù)+1ADD DI, 2NEXT: ADD BX, 2LOOP BEGIN1LEA DX, ZHEN ;顯示正數(shù)個(gè)數(shù)MOV AL, COUNT1CALL DISPLAY ;調(diào)顯示子程序LEA DX, FU ;顯示負(fù)數(shù)個(gè)數(shù)MOV AL, COUNT2CALL DISPLAY ;調(diào)顯示子程序RETMAIN ENDP;DISPLAY PROC NEAR ;顯示子程序MOV AH, 9 ;顯示一個(gè)字符串的DOS調(diào)用INT 21HAAM ;將(AL)中的二進(jìn)制數(shù)轉(zhuǎn)換為二個(gè)非壓縮BCD碼ADD AH, ‘0’ ;變?yōu)?~9的ASCII碼MOV DL, AHMOV AH, 2 ;顯示一個(gè)字符的DOS調(diào)用INT 21HADD AL, ‘0’ ;變?yōu)?~9的ASCII碼MOV DL, ALMOV AH, 2 ;顯示一個(gè)字符的DOS調(diào)用INT 21HLEA DX, CRLF ;顯示回車(chē)換行MOV AH, 9 ;顯示一個(gè)字符串的DOS調(diào)用INT 21HRETDISPLAY ENDP ;顯示子程序結(jié)束CSEG ENDS ;以上定義代碼段;END START 試編寫(xiě)一個(gè)匯編語(yǔ)言程序,求出首地址為DATA的100D字?jǐn)?shù)組中的最小偶數(shù),并把它存放在AX中。答:程序段如下:BEGIN: MOV AH, 1 ;從鍵盤(pán)輸入一個(gè)字符的DOS調(diào)用INT 21HCMP AL, ‘a(chǎn)’ ;輸入字符‘a(chǎn)’嗎?JB STOPCMP AL, ‘z’ ;輸入字符‘z
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1