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

正文內(nèi)容

微型計(jì)算機(jī)原理及應(yīng)用技術(shù)第二版(朱金鈞版)-資料下載頁

2025-07-27 17:48本頁面
  

【正文】 10(6) MUL BL任意值1任意值任意值任意值1(7) CMP BL,AL100001(8) IMUL BL任意值1任意值任意值任意值1(9) OR BL,AL任意值00110(10) XOR BL,BL 任意值001106. 已知存儲(chǔ)器中有兩個(gè)壓縮BCD碼6543和4672存放在從BUF開始的連續(xù)4個(gè)單元中(高字節(jié)放在高地址單元),試編制兩數(shù)相減的程序,結(jié)果存放在后面的兩個(gè)單元中。【解】程序段如下:MOV BX,BUFMOV AX,[BX]MOV CX,[BX+2]SUB AL,CLMOV DL,ALDAAMOV AL,AHSBB AL,CHDAAMOV AH,ALMOV AL,DLMOV [BX+4],AX7. 假設(shè)DX=36A5H,CL=3,CF=1,確定下列各條指令執(zhí)行后DX和CF的值。 (1) SHR DX,1 (2) SAR DX,CL (3) SHL DX,CL (4) SHL DL,1 (5) ROR DX,CL (6) ROL DL,CL (7) SAL DH,1 (8) SAR DH,CL (9) RCL DX,CL (10)RCR DX,CL【解】(1) 指令執(zhí)行后DX:1B52H,CF:1(2) 指令執(zhí)行后DX:06D4H,CF:1(3) 指令執(zhí)行后DX:6D4AH,CF:0(4) 指令執(zhí)行后DX:364AH,CF:1(5) 指令執(zhí)行后DX:0C6D4H,CF:1(6) 指令執(zhí)行后DX:362DH,CF:1(7) 指令執(zhí)行后DX:6CA5H,CF:0(8) 指令執(zhí)行后DX:06A5H,CF:1(9) 指令執(zhí)行后DX:0B529H,CF:1(10) 指令執(zhí)行后DX:0A6D4H,CF:18. 編寫程序段將寄存器AL中的8位二進(jìn)制數(shù)的內(nèi)容顛倒過來,即將原來的最高位變?yōu)樽畹臀?,次高位變?yōu)榇蔚臀?,以此類推,若原AL的內(nèi)容為01110001B,則顛倒之后變?yōu)?0001110B?!窘狻砍绦蚨稳缦拢篨OR AH,AH ;AH清零MOV CX,8 ;重復(fù)8次LP1: SHR AL,1 ;邏輯右移,將最最低位移入CFRCL AH,1 ;帶進(jìn)位的循環(huán)左移,將CF移入AH的最低位LOOP LP1MOV AL,AH ;存回AL9. 執(zhí)行下列程序段,指出各相關(guān)寄存器的內(nèi)容。MOV AX,0A0BHDEC AXSUB AX,0FFHAND AX,00FFHMOV CL,3SAL AL,CLADD AL,25HXCHG AL,AHPUSH AXPOP BXINC BL【解】各相關(guān)寄存器的內(nèi)容:MOV AX,0A0BH ;AX:0A0BHDEC AX ;AX:0A0AHSUB AX,0FFH ;AX:090BHAND AX,00FFH ;AX:000BHMOV CL,3 ;CL:03HSAL AL,CL ;AX:0058HADD AL,25H ;AX:007DHXCHG AL,AH ;AX:7D00HPUSH AX ;AX:7D00HPOP BX ;BX:7D00HINC BL ;BX:7D01H10. 用串操作指令將100H個(gè)字符從2100H處搬到1000H處,并且從中檢索與AL中所存字符相同的存儲(chǔ)單元,并將該單元的內(nèi)容替換成空格,本程序只替換檢索到的第一個(gè)相同的單元。請?jiān)谙铝锌崭裰刑钊牒线m的指令,使程序段完成上述功能。┇ MOV SI,2100H (1) MOV CX,100H CLD (2) MOV DI,1000H MOV CX,100H (3) JNZ K1 (4) MOV [DI],20H K1: ┇【解】(1) MOV DI,1000H(2) REP MOVSB(3) REPNE SCASB(4) DEC DI11. 試分析下列程序段,如果AX和BX的內(nèi)容分別為下列5種情況,問程序分別轉(zhuǎn)向何處?(1) AX=147FH,BX=80DCH(2) AX=0B586H,BX=54B5H(3) AX=42C0H,BX=608AH(4) AX=0D023H,BX=9FD7H(5) AX=94B7H,BX=0B568H ADD AX,BX JNO L1 JNC L2 SUB AX,BX JNC L3 JNO L4 JMP L5【解】(1) L1;不溢出,轉(zhuǎn)移到L1(2) L1;不溢出,轉(zhuǎn)移到L1(3) L2;溢出,不轉(zhuǎn)移到L1,進(jìn)位為0,轉(zhuǎn)移到L2(4) L3;溢出,不轉(zhuǎn)移到L1,進(jìn)位為1,不轉(zhuǎn)移到L2,借位為0,轉(zhuǎn)移到L3(5) L4;溢出,不轉(zhuǎn)移到L1,進(jìn)位為1,不轉(zhuǎn)移到L2,借位為1,不轉(zhuǎn)移到L3,不溢出,轉(zhuǎn)移到L412. 編程求出AX中存放的16位二進(jìn)制數(shù)中‘1’的個(gè)數(shù),將其存入CL中(若AX=1001010011001011B則將8存入CL)?!窘狻砍绦蚨稳缦拢篗OV CX,16XOR BX,BXL1: SHL AX,1 ;最低位移入CFRCL BL,1 ;CF移入最低位ADD BH,BLXOR BL,BLLOOP L1MOV CL,BH13. 已知BUF單元有一個(gè)單字節(jié)無符號數(shù)X,按要求編寫一程序段計(jì)算Y(仍為單字節(jié)數(shù)),并將其存于累加器。Y=3X,X20X20,X≥20 【解】程序段如下:XOR AX,AXMOV AL,BUFCMP AL,20JNB L1MOV BL,3MUL BLJMP ENDL1: SUB AX,20END: HLT第5章 匯編語言程序設(shè)計(jì)教材習(xí)題解答1. 下列語句在存儲(chǔ)器中分別為變量分配多少字節(jié)?VR1 DW 9VR2 DW 4 DUP(?)CONT EQU 10VR3 DD CONT DUP(?)VR4 DB 2 DUP(?,CONT DUP(0))VR5 DB ‘HOW ARE YOU?’【解】VR1:2B ; VR2:8B ; CONT:1B ; VR3:40B; VR4:44B; VR5:12B2. 根據(jù)下列數(shù)據(jù)定義,寫出各條指令執(zhí)行后的結(jié)果TABLE DW 100 DUP(?)ARRAY DB ‘ABCD’RES DB ?(1) MOV AX,TYPE RES AX=( )(2) MOV BX,TYPE TABLE BX=( )(3) MOV CX,LENGTH TABLE CX=( )(4) MOV SI,SIZE TABLE SI=( )(5) MOV DI,LENGTH ARRAY DI=( )【解】(1) AX=1 (2) BX=2 (3) CX=100 (4) SI=200 (5) DI=43. 下面定義的是一個(gè)數(shù)據(jù)段,請圖示它們在存儲(chǔ)器中的存放形式。DATA SEGMENTA DB 1,2,3,4B DB ‘ABCD’C DB 4 DUP(0)N EQU 12X DW 33,0302HY DD 0ABCDHDATA ENDS【解】注:括號中為段內(nèi)偏移地址(0000H) A1(0008H) C003H20(0011H) Y0CDH300ABH4000H(0004H) BA(000CH) N1200HB(000DH) X17H...C00HD02H4. 試定義一個(gè)完整的數(shù)據(jù)段,首先將10個(gè)壓縮的BCD碼29存放在ARRAY變量字節(jié)單元,緊接著把28,6,45,39,3存放在ALPHA數(shù)組變量的字單元中,最后從字節(jié)變量BUFFER單元開始預(yù)留100個(gè)空單元備用?!窘狻緿ATA SEGMENTARRAY DB 10 DUP(29H)ALPHA DW 28,6,45,39,3 BUFFER DB 100 DUP(?)DATA ENDS5. 請定義一個(gè)結(jié)構(gòu),描述一個(gè)學(xué)生的簡況。該結(jié)構(gòu)應(yīng)含有以下內(nèi)容:姓名、年齡、性別、籍貫、民族、入學(xué)成績、名次。說明如何定義結(jié)構(gòu)變量和引用結(jié)構(gòu)變量。【解】STUDENT STRUCNAME DW 5 DUP(?) AGE DB (?)SEX DW (?)HOMEPLA DW 10 DUP(?)RACE DW 5 DUP(?)GRADE DB (?)SORT DB (?)STUDENT ENDS定義結(jié)構(gòu)變量的格式:結(jié)構(gòu)變量名 結(jié)構(gòu)名 〈字段值表〉例如:STU1 STUDENT 〈1,‘ZHANG’〉引用結(jié)構(gòu)變量的格式:結(jié)構(gòu)變量名.結(jié)構(gòu)字段名,例如:6. 實(shí)現(xiàn)滿足下面要求的宏定義。(1) 任意兩個(gè)單元中的數(shù)據(jù)相加存于第三個(gè)單元中。(2) 任意8位寄存器中的數(shù)據(jù)轉(zhuǎn)換為ASCII碼并在屏幕上顯示?!窘狻?1) 宏定義的代碼段如下:ADDM MACRO M1,M2,M3MOV AX,[M1]ADD AX,[M2]MOV [M3],AXENDM(2) 設(shè)8位寄存器存儲(chǔ)的是無符號數(shù),最高位是百位。宏定義的代碼段如下:ADDM MACRO Y ;形式參數(shù)Y代表一個(gè)8位寄存器MOV AL,Y XOR AH,AHMOV DL,100DIV DLADD AL,30HMOV DL,ALMOV AL,AH ;存余數(shù)MOV AH,2INT 21H ;顯示百位數(shù)XOR AH,AHMOV DL,10DIV DLADD AL,30HMOV DL,ALMOV AL,AH ;存余數(shù)MOV AH,2INT 21H ;顯示十位數(shù)ADD AL,30HMOV DL,ALMOV AH,2INT 21H ;顯示個(gè)位數(shù)ENDM7. 對下面程序進(jìn)行注釋,并說明其功能。DATA SEGMENTA DB ‘123ABC’DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXLEA BX,AMOV CX,6MOV AH,2LP: MOV AL,[BX]XCHG AL,DLINC BXINT 21HLOOP LPMOV AH,4CHINT 21HCODE ENDSEND START【解】注釋如下:DATA SEGMENT ;數(shù)據(jù)段開始A DB ‘123ABC’DATA ENDS ;數(shù)據(jù)段結(jié)束CODE SEGMENT ;代碼段開始ASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AX ;裝填數(shù)據(jù)段LEA BX,A ;傳送變量的地址MOV CX,6MOV AH,2LP: MOV AL,[BX]XCHG AL,DLINC BXINT 21H ;系統(tǒng)功能調(diào)用,功能號:2 ,;將字符“A”、“B”、“C”送屏幕顯示LOOP LP ;CX=6,循環(huán)6次MOV AH,4CHINT 21H ;返回DOSCODE ENDS ;代碼段結(jié)束END START ;源程序結(jié)束程序的功能:顯示從A開始的6個(gè)字節(jié)單元中的字符。8. 編程將CX、DX作為雙字聯(lián)合右移四位(設(shè)CX為高16位),最高4位送入全1。【解】程序代碼如下:CODE SEGMENT ;代碼段開始ASSUME CS:CODESTART: MOV AX,CXMOV CX,4LP: SHR AX,1RCR DX,1LOOP LPOR AX,0F000HMOV CX,AXMOV AH,4CHINT 21H ;返回DOS CODE ENDS ;代碼段結(jié)束END START ;源程序結(jié)束9. 編程把從A單元開始存放的3個(gè)單字節(jié)無符號數(shù)按遞增順序排序后存回原處。【解】程序代碼如下:DATA SEGMENT ;數(shù)據(jù)段開始A DB 3 DU
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1