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

正文內容

匯編語言全書習題答案(存儲版)

2025-05-09 02:34上一頁面

下一頁面
  

【正文】 =((DS)*10H+(BX)+D)=098AH,PA=0298AH 設當前數(shù)據(jù)段寄存器的內容為 1B00H,在數(shù)據(jù)段的偏移地址 2022H 單元內,含有一個內容為 0FF10H和 8000H 的指針,它們是一個 16 位變量的偏移地址和段地址,試寫出把該變量裝入 AX 的指令序列,并畫圖表示出來。 設(DS)=1B00H ,(ES)=2B00H,有關存儲單元的內容如上右圖所示。(3) 解釋下列指令的作用:STCMOV BX, DATAXADC BX, DATAY(4) DATAX 和 DATAY 兩個字數(shù)據(jù)相乘(用 MUL)。答:程序段如下:MOV AX, AMOV DX, A+2CMP DX, 0JNS ZHENSHU。 假定(DX)=0B9H,(CL)=3,(CF)=1 ,確定下列各條指令單獨執(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 碼送 ALCLDMOV DI, SEG CONAMEMOV ES, DILEA DI, CONAMEREPNE SCASBJNE NEXTDEC DIMOV BX, DINEXT:┇ 編寫程序段,把字符串 STRING 中的所有‘a(chǎn)mp。 DATA_1 DW 1, 2, 3, 4, 5, 6, 7, 8DATAS ENDS答:程序段如下:MOV CX, DATA_1-STRING ;計算STRING的字節(jié)數(shù)MOV AL,39。(4) 如果 STUDENT_NAME 域中全是空格符時,填入‘*’。(6) 若 DX 的內容低于等于 CX 的內容,則轉 EQ_SMA。 請給出下列各指令序列執(zhí)行完后目的寄存器的內容。 請編寫一程序段,要求把 ECX、EDX 和 ESI 的內容相加,其和存入 EDI 寄存器中(不考慮溢出)。 下面哪些指令是非法的?(假設 OP1,OP2 是已經(jīng)用 DB 定義的變量)(1) CMP 15, BX ;錯,立即數(shù)不能作為目的操作數(shù)(2) CMP OP1, 25(3) CMP OP1, OP2 ;錯,不能都是存儲器操作數(shù)(4) CMP AX, OP1 ;錯,類型不匹配,應為 CMP ax, word ptr op1答:見注釋。答: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ù)據(jù)定義如下:PARTNO DW ?PNAME DB 16 DUP (?)COUNT DD ?PLENTH EQU $PARTNO問 PLENTH 的值為多少?它表示什么意義?答:PLENTH=22=16H,它表示變量 PARTNO、PNAME 、COUNT 總共占用的存儲單元數(shù)(字節(jié)數(shù)) 。 對于下面的數(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答:見注釋。它們在源程序中應如何表示?答:表示程序結束的微操作是指示匯編程序 MASM 結束匯編的標志,在源程序中用 END 表示;結束程序執(zhí)行的語句是結束程序運行而返回操作系統(tǒng)的指令,在源程序中有多種表示方法,比如 INT 20H或 MOV AX, 4C00H INT 21H 以及 RET 等。其中 AUGEND、ADDEND 和 SUM 均為雙精度數(shù),AUGEND 賦值為 99251,ADDEND 賦值為 15962。然后,寫出完整的代碼段,其功能為:把 DATA_LIST 中頭 5 個數(shù)中的最大值和最小值分別存入 MAX 和 MIN 單元中。答:DW 5150HDB 50H, 51HDB ‘PQ’DW ‘QP’ORG 5150HDW $ 請設置一個數(shù)據(jù)段 DATASG,其中定義以下字符變量或數(shù)據(jù)變量。答:JMP BEGINUP DB 0DOWN DB 0TABLE DB 100H DUP (?)BEGIN:MOV CX,100HMOV BX,1MOV SI,0MOV DI,0L1:INC BXCMP TABLE[BX],42HJA L2JB L3JMP L4L2:INC SIJMP L4L3:INC DIL4:LOOP L1MOV UP,SIMOV DOWN,DI 請用圖表示 ENTER 16,0 所生成的堆棧幀的情況。 請給出下列指令序列執(zhí)行完后 AX 和 DX 的內容。答:每次調用及返回時的堆棧狀態(tài)圖如下所示: 假設(EAX)=00001000H,(EBX)=00002022H,(DS)=0010H,試問下列指令訪問內存的物理地址是什么?(1) MOV ECX,[EAX+EBX] ;(2) MOV [EAX+2*EBX],CL;(3) MOV DH,[EBX+4*EAX+1000H]答:(1) PA=(DS)*10H+EA=00100H+00001000H+00002022H=00003100H(2) PA=(DS)*10H+EA=00100H+00001000H+2*00002022H=00005100H0004原 SP 位置新 SP 位置(1) MAIN 調用 SUBA 過程000A0004原 SP 位置新 SP 位置(2) SUBA 調用 SUBB 過程000100B2000A00原 SP 位置新 SP 位置(3) SUBB 調用 SUBC 過程000100B2000A00原 SP 位置新 SP 位置(4) 從 SUBC返回 SUBB0001000C000A0004原 SP 位置新 SP 位置(5) SUBB 調用 SUBD 過程0001000C000A0004原 SP 位置新 SP 位置(6) 從 SUBD返回 SUBB0001000C000A0004原 SP 位置新 SP 位置(7) 從 SUBB返回 SUBA0001000C000A0004 原 SP 位置新 SP 位置(8) 從 SUBA返回 MAIN0001000C00060010原 SP 位置新 SP 位置(9) 從 MAIN調用 SUBC《 制作:江家寶第 14 頁 共 93 頁(3) PA=(DS)*10H+EA=00100H+00002022H+4*00001000H+1000H=00007100H 假設(EAX)=9823F456H, (ECX)=1F23491H,(BX)=348CH,(SI)=2022H,(DI)=4044H 。(4) BX 與 AX 的內容相比較是否產(chǎn)生溢出?若溢出則轉 OVERFLOW。(2) 在 STUDENT_ADDR 中查找第一個‘’ 。! amp。(4) 把 AX 寄存器的內容存入從 PRLINE+5 開始的字節(jié)中。 試用移位指令把十進制數(shù)+53 和49 分別乘以 2。答:NEG DX 也可為: NOT DXNEG AX NOT AXSBB DX, 0 ADD AX, 1ADC DX, 0 試編寫一程序求出雙字長數(shù)的絕對值。 變量 DATAX 和變量 DATAY 的定義如下:DATAX DW 0148HDW 2316HDATAY DW 0237HDW 4052H請按下列要求寫出指令序列:(1) DATAX 和 DATAY 兩個字數(shù)據(jù)相加,和存放在 DATAY 中。試畫出堆棧區(qū)和 SP 的內容變化過程示意圖(標出存儲單元的物理地址 )。(1) MOV AX, 1200H(2) MOV AX, BX(3) MOV AX, [1200H](4) MOV AX, [BX](5) MOV AX, 1100[BX](6) MOV AX, [BX][SI](7) MOV AX, 1100[BX][SI]答:(1) (AX)=1200H(2) (AX)=0100H(3) (AX)=4C2AH(4) (AX)=3412H(5) (AX)=4C2AH(6) (AX)=7856H(7) (AX)=65B7H 給定(IP)=2BC0H,(CS)=0200H,位移量 D=5119H, (BX)=1200H,(DS)=212AH,(224A0H)=0600H,(275B9H)=098AH,試為以下的轉移指令找出轉移的偏移地址。 返回目錄 《 制作:江家寶第 5 頁 共 93 頁第三章: 8086 的指令系統(tǒng)和尋址方式 給定(BX)=637DH,(SI)=2A9BH,位移量 D=7237H,試確定在以下各種尋址方式下的有效地址是什么?(1) 立即尋址 (2) 直接尋址(3) 使用 BX 的寄存器尋址(4) 使用 BX 的簡接尋址(5) 使用 BX 的寄存器相對尋址 返回目錄(6) 基址變址尋址(7) 相對基址變址尋址答:(1) 操作數(shù)在指令中,即立即數(shù);(2) EA=D=7237H;(3) 無 EA,操作數(shù)為 (BX)=637DH;(4) EA=(BX)=637DH;(5) EA=(BX)+D=0D5B4H;(6) EA=(BX)+(SI)=8E18H;(7) EA=(BX)+(SI)+D=1004FH;超過了段的邊界,最高進位位丟失,因此 EA=004FH。(9) 物理地址 (F) 。 請將下列左邊的項和右邊的解釋聯(lián)系起來(把所選字母放在括號中) :(1) CPU (M) 。 如果在一個程序開始執(zhí)行以前(CS)=0A7F0H,(如 16 進制數(shù)的最高位為字母,則應在其前加一個 0) (IP)=2B40H,試問該程序的第一個字的物理地址是多少?答:該程序的第一個字的物理地址是 0AAA40H。答:可直接由指令指定的 I/O 端口數(shù)為 256 個。(1) (85) +76 (2) 85+ (76) (3) 8576 (4) 85(76) (5) (85)76 (6) 85(76)答:(1) (85)+76=1010 1011B+0100 1100B=1111 0111B=0F7H;CF=0 ;OF=0(2) 85+(76)=0101 0101B+1011 0100B=0000 1001B=09H; CF=1;OF=0(3) 8576 =0101 0101B0100 1100B=0101 0101B+1011 0100B=0000 1001B=09H;CF=0;OF=0(4) 85(76)=0101 0101B1011 0100B=0101 0101B+0100 1100B=10100001B=0A1H;CF=0 ;OF=1(5) (85)76=1010 1011B0100 1100B=1010 1011B+1011 0100B=0101 1111B=5FH;CF=0 ;OF=1(6) 85(76)=1010 1011B1011 0100B=1010 1011B+0100 1100B=11110111B=0F7H;CF=0;OF=0 下列各數(shù)為十六進制表示的 8 位二進制數(shù),請說明當它們分別被看作是用
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1