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

正文內容

ibm-pc匯編語言程序設計答案(第2版)-wenkub

2023-04-27 00:20:23 本頁面
 

【正文】 記憶裝置,微機有RAM和ROM兩種。 下列操作可使用那些寄存器?(1) 加法和減法 數據寄存器等(2) 循環(huán)計數 CX(3) 乘法和除法 AX、DX,乘數和除數用其他寄存器或存儲器(4) 保存段地址 段寄存器(5) 表示運算結果為0 ZF=1(6) 將要執(zhí)行的指令地址 CS:IP(7) 將要從堆棧取出數據的地址 SS:SP答:答案見題目的右邊。10F4010E4020F4020E4021F0031F0031FF041FF0附加段數據段堆棧段代碼段 題的存儲器分段示意圖 在實模式下,存儲器中每一段最多可有10000H個字節(jié)。34H30021HABH30022HCDH30023HEFH30024H存儲器12H30020H答:30022H字節(jié)單元的內容為ABH;30024H字節(jié)單元的內容為EFH。 有兩個16位字1EE5H和2A3CH分別存放在80x86微機的存儲器的000B0H和000B3H單元中,請用圖表示出它們在存儲器里的存放情況。 請寫出下列字符串的ASCII碼值。附錄:《IBM—PC匯編語言程序設計》習題參考答案第 一 章. 習 題 用降冪法和除法將下列十進制數轉換為二進制數和十六進制數:(1) 369 (2) 10000 (3) 4095 (4) 32767答:(1) 369=1 0111 0001B=171H(2) 10000=10 0111 0001 0000B=2710H(3) 4095=1111 1111 1111B=FFFH(4) 32767=111 1111 1111 1111B=7FFFH 將下列二進制數轉換為十六進制數和十進制數:(1) 10 1101 (2) 1000 0000 (3) 1111 1111 1111 1111 (4) 1111 1111答:(1) 10 1101B=2DH=45(2) 1000 0000B=80H=128(3) 1111 1111 1111 1111B=FFFFH=65535(4) 1111 1111B=FFH=255 將下列十六進制數轉換為二進制數和十進制數:(1) FA (2) 5B (3) FFFE (4) 1234答:(1) FAH=1111 1010B=250(2) 5BH=101 1011B=91(3) FFFEH=1111 1111 1111 1110B=65534(4) 1234H=1 0010 0011 0100B=4660 完成下列十六進制數的運算,并轉換為十進制數進行校核:(1) 3A+B7 (2) 1234+AF (3) ABCDFE (4) 7AB6F答:(1) 3A+B7H=F1H=241(2) 1234+AFH=12E3H=4835(3) ABCDFEH=AACFH=43727(4) 7AB6FH=35325H=217893 下列各數均為十進制數,請用8位二進制補碼計算下列各題,并用十六進制數表示其運算結果。For example,This is a number 3692.答:46H 6FH 72H 20H 65H 78H 61H 6DH 70H 6CH 65H 2CH 0AH 0DH54H 68H 69H 73H 20H 69H 73H 20H 61H 20H 6EH 75H 6DH 62H 65H 72H 20H 33H 36H 39H 32H 2EH 0AH 0DH第 二 章. 習 題E5H000B0H1EH000B1H3CH000B3H2AH000B4H存儲器…000B2H 在80x86微機的輸入/輸出指令中,I/O端口號通常是由DX寄存器提供的,但有時也可以在指令中直接指定00~FFH的端口號。答:存儲器里的存放情況如右上圖所示。30021H字單元的內容為AB34H;30022H字單元的內容為CDABH。如果用調試程序DEBUG的r命令在終端上顯示出當前各寄存器的內容如下,請畫出此時存儲器分段的示意圖,以及條件標志OF、SF、ZF、CF的值。 那些寄存器可以用來指示存儲器地址?答:BX、BP、SI、DI、堆棧操作時的SP、對應的段地址、386及其后繼機型的Exx。(4) IP (B) 。(8) 段寄存器 (J) 、符號地址、標號等符號書寫程序的語言。(12) 匯編程序 (E) ,共6位:OF、SF、ZF、AF、PF、CF。答:答案見題目的括號中。(3) 用寄存器BX和位移量0B2H的寄存器相對尋址方式把存儲器中的一個字和(CX)相加,并把結果送回存儲器中。要求使用以下幾種尋址方式:(1) 寄存器間接尋址(2) 寄存器相對尋址(3) 基址變址尋址答:(1) MOV BX, OFFSET BLOCKADD BX, (6–1)*2MOV DX, [BX](2) MOV BX, OFFSET BLOCK 改為: MOV BX, (61)*2MOV DX, [BX+(6–1)*2] 也可 MOV DX, BLOCK[BX](3) MOV BX, OFFSET BLOCKMOV SI, (6–1)*2MOV DX, [BX][SI]FFH00H80H10H1B00:2000H1B00:2001H1B00:2002H1B00:2003H8000:FF10H8000:FF11H?→(AL)?→(AH) 現有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H,試說明下列各條指令執(zhí)行完后AX寄存器的內容。MOV BX, 2000HLES BX, [BX]MOV AX, ES答:(1) MOV AX, [BX+(71)*2]MOV [BX+(7)*2], AX(2) MOV AX, ARRAY [BX]MOV ARRAY [BX+2], AX0AH00H14H00H1EH00H28H00H32H00HTABLETABLE+3 如TABLE為數據段中0032單元的符號名,其中存放的內容為1234H,試問以下兩條指令有什么區(qū)別?指令執(zhí)行完后AX寄存器的內容是什么?MOV AX, TABLELEA AX, TABLE答:MOV AX, TABLE是將TABLE單元的內容送到AX,(AX)=1234HLEA AX,TABLE是將TABLE單元的有效地址送到AX,(AX)=0032H 執(zhí)行下列指令后AX寄存器中的內容是什么?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的存儲方式如右圖所示) 下列ASCII碼串(包括空格符)依次存儲在起始地址為CSTRING的字節(jié)單元中:CSTRING DB ‘BASED ADDRESSING’請編寫指令將字符串中的第1個和第7個字符傳送給DX寄存器。8000H1B00:20002B00HX1B00:20022B00:800079H0FH57H80HFFAACHFFAB0HFFAAEH←首次進棧(SP)←(SP)2←再次進棧(SP)←(SP)2出棧時(SP)←(SP)+2 設(DS)=1B00H,(ES)=2B00H,有關存儲單元的內容如上右圖所示。(1) 1234H (2) 5D90H (3) 9090H (4) EA04H答:(1) 差為C754H;SF=1,ZF=0,CF=1,OF=0(2) 差為12B0H;SF=0,ZF=0,CF=0,OF=0(3) 差為45B0H;SF=0,ZF=0,CF=0,OF=1(4) 差為9F24H;SF=1,ZF=0,CF=0,OF=0 寫出執(zhí)行以下計算的指令序列,其中X、Y、Z、R、W均為存放16位帶符號數單元的地址。(3) 解釋下列指令的作用:STCMOV BX, DATAXADC BX, DATAY(4) DATAX和DATAY兩個字數據相乘(用MUL)。答:(1) MOV AX, DATAXADD DATAY, AXMOV AX, DATAX+2ADD DATAY+2, AX(2) MOV AX, DATAXADD DATAY, AXMOV AX, DATAX+2ADC DATAY+2, AXMOV DATAY+4, 0 ;用于存放進位位ADC DATAY+4, 0(3) DATAX和DATAY兩個字數據之和加1,結果存入BX寄存器。答:程序段如下:MOV AX, AMOV DX, A+2CMP DX, 0JNS ZHENSHU ;不是負數則轉走NEG DXNEG AXSBB DX, 0ZHENSHU: MOV B, AXMOV B+2, DXINT 20H 假設(BX)=0E3H,變量VALUE中存放的內容為79H,確定下列各條指令單獨執(zhí)行后的結果。MOV CL, 7SHR BX, CL答:(BX)=00DAH。(1) SHR DX, 1 ;(DX)=05CH(2) SAR DX, CL ;(DX)=17H(3) SHL DX, CL ;(DX)=5C8H(4) SHL DL, 1 ;(DX)=72H(5) ROR DX, CL ;(DX)=2017H(6) ROL DL, CL ;(DX)=0CDH(7) SAL DH, 1 ;(DX)=0B9H(8) RCL DX, CL ;(DX)=2CCH(4) RCR DL, 1 ;(DX)=0DCH答:見注釋。(3) 把CONAME中的第3和第4個字節(jié)裝入AX?!址每崭穹妗?2) 在STUDENT_ADDR中查找第一個‘’。答:公共的程序段如下:MOV DI, DSMOV ES, DI(1) MOV CX, 132MOV AL., ‘ ’ ;空格的ASCII碼送AL寄存器CLDLEA DI, PRINT_LINEREP STOSB(2) MOV CX, 9MOV AL., ‘’CLDLEA DI, STUDENT_ ADDRREPNE SCASBJNE NO_DASHDEC DINO_DASH: ┇(3) MOV CX, 9MOV AL., ‘’STDLEA DI, STUDENT_ ADDRADD DI, 91REPNE SCASBJNE NO_DASHINC DINO_DASH: ┇(4) MOV CX, 30MOV AL, ‘ ’ ;空格的ASCII碼送AL寄存器CLDLEA DI, STUDENT_NAMEREPE SCASBJNE NEXTMOV CX, 30MOV AL, ‘*’ ;“*”的ASCII碼送AL寄存器LEA DI, STUDENT_NAMEREP STOSBNEXT: ┇(5) MOV CX, 30CLDLEA SI, STUDENT_NAMELEA DI, PRINT_LINEREP MOVSBMOV CX, 9STDLEA SI, STUDENT_ADDR+91LEA DI, PRINT_LINE+1321REP MOVSB 編寫一程序段:比較兩個5字節(jié)的字符串OLDS和NEWS,如果OLDS字符串不同于NEWS字符串則執(zhí)行NEW_LESS;否則順序執(zhí)行程序。(4) BX與AX的內容相比較是否產生溢出?若溢出則轉OVERFLOW。如果AX和BX的內容給定如下:AX BX(1) 1F52H 1F52H(2) 88C9H 88C9H(3) FF82H 007EH (4) 58BAH 020EH(5) FFC5H FF8BH(6) 09A0H 1E97H(7) 8AEAH FC29H(8) D367H 32A6H問以上8條轉移指令中的哪幾條將引起轉移到L1?答:(1) JNB、JBE、JNL、JLE(2) JNB、JBE、JNL、JLE(3) JNB、JNBE、JL、JLE(4) JNB、JNBE、JNL、JNLE(5) JNB、JNBE、JL、JLE(6) JB、JBE、JL、JLE(7) JB、JBE、JNL、JNLE(8) JNB、JNBE、JL、JLE 假設X和X+2單元的內容
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1