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

正文內(nèi)容

匯編語言程序設(shè)計(jì)習(xí)題及答案-展示頁

2025-04-18 02:23本頁面
  

【正文】 中使用。(7)指令MOV NUM, AX 立即數(shù)不能用作目的操作數(shù)。(5)指令MOV [BX], [DI] 出現(xiàn)了兩個存儲器操作數(shù)。 (3)指令MOV AL, Z 操作數(shù)類型不匹配(Z是16位操作數(shù),BL是8位寄存器)。 已經(jīng)定義數(shù)據(jù)段如下: DATA SEGMENT NUM=56 X DB NUM Y DB 27 Z DW 148 DATA ENDS 指出下列指令中的錯誤: (1)MOV Y, X (2)MOV BL, 04B8H (3)MOV AL, Z (4)MOV [BX], 3(5)MOV [BX], [DI] (6)MOV DS, DATA(7) MOV NUM, AX (8)MOV ES, DS(9) MOV AX, FLAGS (10)MOV CS, AX答: (1)指令MOV Y, X 同時(shí)出現(xiàn)了兩個存儲器操作數(shù)。 指令“MOV AX, [BX]”把內(nèi)存儲器一個字的內(nèi)容裝入AX寄存器。 (3)指令MOV AX, [1200H] 執(zhí)行后,(AX)=4C2AH(直接地址,EA=1200H) (4)指令MOV AX, [BX] 執(zhí)行后,(AX)=3412H(寄存器間接尋址,EA=0100H) (5)指令MOV AX, 1100H[BX] 執(zhí)行后,(AX)= 4C2AH(相對地址,EA=1200H) (6)指令MOV AX, [BX][SI] 執(zhí)行后,(AX)=7856H(基址變址尋址,EA=0102H)(7)指令MOV AX, 1100H[BX][SI] 執(zhí)行后,(AX)=65B7H(相對基址變址尋址,EA=1202H) 已經(jīng)定義字符串MYSTRING如下: MYSTRING DB ‘A Sample for addressing.’ 用適當(dāng)?shù)闹噶畎堰@個字符串的第5,12個字符(注:第0個字符是’A’)送入BX寄存器。 (1)MOV AX, 1200H (2)MOV AX, BX (3)MOV AX, [1200H] (4)MOV AX, [BX] (5)MOV AX, 1100H[BX] (6)MOV AX, [BX][SI] (7)MOV AX, 1100H[BX][SI]答 :(1)指令MOV AX, 1200H執(zhí)行后,(AX)=1200H (立即數(shù)操作數(shù))。(10)指令MOV [EAX][EAX*2], AL是正確的。否則這條指令是錯誤的。 (7)指令MOV ES, 1000H是錯誤的,裝載段寄存器時(shí),源操作數(shù)不能為立即數(shù)。 (5)指令MOV [BP][DI], 0是錯誤的,操作數(shù)類型無法確定。 (3)指令MOV EBP, [ESP][EAX*3] 是錯誤的,比例因子不能為3。若不正確,指出錯誤原因 (1)MOV AX, [EBX] (2)MOV SI, DL (3)MOV EBP, [ESP][EAX*3](4)LEA AX, 3006H (5)MOV [BP][DI], 0 (6)MOV [SI], [DI] (7)MOV ES, 1000H (8)MOV AX, X+2 (9)MOV AX, CX+2 (10)MOV [EAX][EAX*2], AL答: (1)指令MOV AX, [EBX] 是正確的。答:80X86指令系統(tǒng)按照長度劃分,有以下四種指令操作數(shù):(1) 寄存器操作數(shù),指令短,執(zhí)行速度快;(2) 立即操作數(shù),指令較長,執(zhí)行速度快;(3) 寄存器間接尋址和基址變址尋址表示的內(nèi)存儲器操作數(shù),這類指令長度較短,執(zhí)行速度較慢(需要訪問存儲器);(4) 直接地址,寄存器相對尋址,相對的基址變址尋址表示的內(nèi)存儲器操作數(shù),這類指令長度較長,執(zhí)行速度較慢(需要計(jì)算物理地址,訪問存儲器)。(2) 變量Y的偏移地址為002EH;變量Z的偏移地址為002EH+4520=01BEH(3) 變量W的值等于變量Z和X偏移地址之差01BEH0020H=019EH它等于變量X、Y所占用內(nèi)存單元的字節(jié)數(shù)。(2) 寫出變量Y,Z的偏移地址。 習(xí)題二 某數(shù)據(jù)段內(nèi)有如下數(shù)據(jù)定義:X db 30, 30H, ‘ABC’, 23, ?, 11001010B dw 0FFH,2, “CD”Y dd 20 dup(15, 3 dup(?), 0)Z db 3 dup(?)W dw ZX 假設(shè)變量X的偏移地址為20H。答:保護(hù)模式是32位80X86MPU的工作方式,對當(dāng)前運(yùn)行的所有任務(wù)實(shí)施保護(hù)。 32位80X86CPU的段寄存器長度仍然為16位,存放的是一個段在“段描述符表”中的序號,表的編號(對每一個程序,有兩張段描述符表)和這個段的優(yōu)先級別。保護(hù)模式下也可以關(guān)閉分頁機(jī)構(gòu),此時(shí)線性地址等于物理地址。分頁機(jī)構(gòu)把線性地址從高位到低位分解為“頁組地址:頁地址:頁內(nèi)地址”三部分,由頁組地址(頁組號)查找“頁組表”,獲得該頁組對應(yīng)的“頁表”首地址。工作在實(shí)地址模式下的80X86MPU不使用線性地址,物理地址=段基址16+段內(nèi)偏移地址。 經(jīng)過“分頁機(jī)構(gòu)”處理后,用一組二進(jìn)制代碼表示的存儲單元的“真實(shí)”的地址稱為“物理地址”。 什么是“邏輯地址”?什么是“線性地址”?什么是“物理地址”?它們?nèi)绾无D(zhuǎn)換?答:由段的起始地址(段基址)或者段的編號和段內(nèi)相對地址兩部分表示的地址稱為“邏輯地址”。想一想,怎樣做才能盡量減少指令數(shù)量?答:假設(shè)已有(R1)=X,(R2)=Y,可以編制如下計(jì)算R0←4X+2Y的程序:符號指令 機(jī)器指令 注釋MOV R0, R1 1 000 00 01(81H) R0←XADD R0, R1 1 001 00 01(91H) R0←X+XADD R0, R2 1 001 00 10(92H) R0←2X+YADD R0, R0 1 001 00 00(90H) R0←4X+2Y減少指令的方法是先計(jì)算出2X+Y,然后再計(jì)算4X+2Y。 8086微機(jī)最多可以有多少個不同的“段基址”?為什么?答:由于段基址由16位二進(jìn)制數(shù)表示,因此可以有216=65536個不同的段基址。 偏移地址取最小值時(shí),對應(yīng)的段基址最大。分析:偏移地址取最大值時(shí),對應(yīng)的段基址為最小。 已知8086系統(tǒng)某存儲單元物理地址為12345H,寫出4個可以與它對應(yīng)的“邏輯地址”。 把這組代碼用十六進(jìn)制數(shù)字形式寫出:9758 對于無符號數(shù),它的值等于十六進(jìn)制的9758H; 對于壓縮BCD碼,它的值等于十進(jìn)制的9758,顯然小于9758H; 對于非壓縮BCD碼,它的值等于十進(jìn)制的78,顯然更小于9758H; 因此,看作二進(jìn)制無符號數(shù)時(shí),它代表的“值”最大。分析:看作二進(jìn)制補(bǔ)碼時(shí),它代表一個負(fù)數(shù),而其它的情況下,它均為正數(shù)。兩個8位補(bǔ)碼表示的有符號數(shù)相減時(shí),下列情況會使借位標(biāo)志等于“1”:兩個同號數(shù)相減,差為負(fù)(不會產(chǎn)生溢出);正數(shù)減負(fù)數(shù)(有可能產(chǎn)生溢出); 用符號“〉”把下面的數(shù)按從大到小的順序“連接”起來 [X1]補(bǔ)=10110111 [X2]原=10110111 [X3]反=10110111 [X4]補(bǔ)=10110110 [X5]無符號數(shù)=10110111解:X1=0100 1001B, X2=011 0111B, X3=0100 1000B, X4=0100 1010B, X5=+1011 0111B 因此:X5X2X3X1X4 用8位補(bǔ)碼完成下列運(yùn)算,用二進(jìn)制“真值”的格式給出運(yùn)算結(jié)果,并指出運(yùn)算后CF、OF、ZF、SF、PF標(biāo)志位的狀態(tài)。 如果SF=0,它們的和應(yīng)在0~271,也就是0~127之內(nèi)。這個N等于多少?為什么?答:210+303=513, 29513210,取N=9時(shí),相加會產(chǎn)生進(jìn)位,取N=10,相加就不會產(chǎn)生進(jìn)位,因此,本題中N=9。(32)= (101111001)2247。習(xí)題一 把下列16進(jìn)制數(shù)轉(zhuǎn)換成為十進(jìn)制數(shù)(1)(1011011)2 (2)()2 (3)()2 (4)()2(5)(377)8 (6)()8 (7)(3FF)16 (8)()16解: (1)(1011011)2=64+16+8+2+1=91 另解:原式=(5B)16=516+11=91(2)()2=++=(3)()2=32+16+8+4+2+1+= 另解:原式=(10000001+)2=641+=(4)()2=64+1++=(5)(377)8=364+78+7=255 另解:原式=(4001)8=4641=255(6)()8=2+4=(7)(3FF)16=3256+1516+15=1023 另解:原式=(4001)16=42561=1023(8)()16=216+10+4= 另解:原式=216+10+4247。16= 把下列十進(jìn)制數(shù)轉(zhuǎn)換為16進(jìn)制數(shù) (1)(127)10 (2)(33)10 (3)()10 (4)()10 (5)()10 (6)(377)10 (7)(1/1024)10 (8)(377/32)10解: (1)(127)10 =64+32+16+8+4+2+1= (111 1111)2=(7F)16 另解:原式=(1281)10=(1000 00001)2=(111 1111)2=(7F)16 (2)(33)10 =32+1= (10 0001)2=(21)16 (3)()10 = ( 1100 1……)2=(……)16(4)()10= +=()2=()16(5)()10 = 512+256+128+64+32+16+8+4+2+1+=(11 1111 )2=()16 (6)(377)10 =256+64+32+16+8+1=(1 0111 1001)2=(179)16(7)(1/1024)10=( 0000 01)2=()16 (8)(377/32)10=(256+64+32+16+8+1)247。(100000)2=()2=()16 把下列二進(jìn)制數(shù)轉(zhuǎn)換為十六進(jìn)制數(shù) (1)(100011)2 (2)()2 (3)()2 (4)()2解: (1)(100011)2=(10’0011)2=23H(2)()2=(’1000)2=(3)()2=(1’)2=(4)()2=(’1000)2= 把下列十六進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù) (1)(3B6)16 (2)(100)16 (3)()16 (4)()16解: (1)(3B6)16 =(0011 1011 0110)2 (2)(100)16 =(0001 0000 0000)2 (3)()16 =(1000 )2 (4)()16 =(0010 1111 )2 如果用24b儲存一個無符號數(shù),這個數(shù)的范圍是什么?如果儲存的是一個補(bǔ)碼表示的有符號數(shù),那么這個數(shù)的范圍又是什么?答:如果用24b儲存一個無符號數(shù),這個數(shù)的范圍應(yīng)為:0~2241 如果用24b儲存一個補(bǔ)碼表示的有符號數(shù),這個數(shù)的范圍應(yīng)為:223~+2231 兩個無符號數(shù),它們的大小等于十進(jìn)制數(shù)210和303,用N位二進(jìn)制存儲時(shí),相加產(chǎn)生了進(jìn)位,用N+1位二進(jìn)制存儲時(shí),相加沒有產(chǎn)生進(jìn)位。 兩個8位二進(jìn)制無符號數(shù)相加后沒有產(chǎn)生進(jìn)位,符號標(biāo)志SF=1,它們和應(yīng)在什么范圍內(nèi)?如果SF=0,那么和又在什么范圍內(nèi)?答:如果SF=1,它們的和應(yīng)在27~281,也就是128~255之內(nèi)。 兩個8位補(bǔ)碼表示的有符號數(shù)相加時(shí),什么情況下會使進(jìn)位標(biāo)志等于“1”?相減時(shí),又是什么情況下會使借位標(biāo)志等于“1”?答:兩個8位補(bǔ)碼表示的有符號數(shù)相加時(shí),下列情況會使進(jìn)位標(biāo)志等于“1”:兩個負(fù)數(shù)相加;兩個異號數(shù)相加,和為正(不會產(chǎn)生溢出)。 (1)127+126 (2)126127 (3)100120 (4)100(120)解: (1)127+126 [127]補(bǔ)=0111 1111,[126]補(bǔ)=0111 1110,[127+126]補(bǔ)=1111 1101,[127+126]=0000 0011(溢出)COZSP=01010(2)126127 [126]補(bǔ)=0111 1110,[127]補(bǔ)=1000 0001,[126127]補(bǔ)=1111 1111,[126127]=000 0001COZSP=10011(3)100120 [100]補(bǔ)=1001 1100,[120]補(bǔ)=1000 1000,[100120]補(bǔ)=0010 0100,[100120]=+0010 0100(溢出)COZSP=01001(4)100(120) [100]補(bǔ)=1001 1100,[120]補(bǔ)=1000 1000,[ [120]補(bǔ)]求補(bǔ)=0111 1000,[100(120)]補(bǔ)=0001 0100,[100(120)]=+0001 0100COZSP=00001 把二進(jìn)制代碼1001011101011000分別“看作”是: (1)二進(jìn)制無符號數(shù) (2)二進(jìn)制補(bǔ)碼 (3)壓縮BCD碼 (4)非壓縮BCD碼 哪一種情況下它代表的“值”最大?答:看作二進(jìn)制無符號數(shù)時(shí),它代表的“值”最大。因此,看作二進(jìn)制補(bǔ)碼時(shí),它代表的值最小。 CPU使用“寄存器”有什么好處?為什么?答:CPU使用寄存器主要有兩個好處:(1) 寄存器位于CPU內(nèi)部,訪問寄存器比訪問內(nèi)存儲器速度快;(2) 寄存器數(shù)量大大少于內(nèi)存儲器單元個數(shù),標(biāo)識寄存器使用的二進(jìn)制代碼比標(biāo)識內(nèi)存儲器單元使用的二進(jìn)制代碼少得多,可以縮短指令長度。答:可以與物理地址12345H對應(yīng)的邏輯
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1