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

正文內(nèi)容

匯編語(yǔ)言課后習(xí)題解答(更新版)

  

【正文】 1,2,3,4,5,6,7,8 。 assume cs: code, es: datadata segment a db 1,2,3,4,5,6,7,8 b dw 0data endscode segmentstart: mov ax, data mov es, ax mov si,0 mov cx,8s: mov al, a[si] mov ah,0 add b, ax inc si loop s mov ax,4c00h int 21hcode endsend start(第304頁(yè)) “在int 16h中斷例程中,一定有設(shè)置IF=1的指令。CS、IP入棧。將中斷向量表中int 9中斷例程的入口恢復(fù)為原來(lái)的地址 mov ax,0 mov es, ax push ds:[0] pop ss:[9*4] push ds:[2] pop es:[9*4+2]。~39。在顯示過(guò)程中按下Esc鍵后,改變顯示的顏色。在中斷向量表中設(shè)置新的int 9中斷例程的入口地址 cli 。CS、IP入棧。ok的偏移地址+bx得到s的偏移地址pop bpiretmov ax,4c00h int 21h do0end: nopcode endsend start(第259頁(yè))判斷下面說(shuō)法的正誤:(1)我們可以編程改變FFFF:0處的指令,使得CPU不去執(zhí)行BIOS中的硬件系統(tǒng)檢測(cè)和初始化程序。assume cs:codedata segment db 39。如果不低于al轉(zhuǎn)到s0,繼續(xù)循環(huán) inc dxs0: inc bx loop s [32,128]是閉區(qū)間,包括兩端點(diǎn)的值 (32,128)是開(kāi)區(qū)間,不包括兩端點(diǎn)的值(第233頁(yè))下面指令執(zhí)行后,(ax)= 45hmov ax,0 push ax popf 。和128進(jìn)行比較 ja s0 。ax = 10010000b ZF=0 PF=1 SF=0(第219頁(yè))寫(xiě)出下面每條指令執(zhí)行后,ZF、PF、SF、CF、OF等標(biāo)志位的值。bx=cs=0c5bh sub bx, ss:[0eh] 。棧頂?shù)牡刂窚p去2,存放著05h add ax,[bp] ax=[6+ds:(fffeh)]=6+5=0bh 用debug進(jìn)行跟蹤確認(rèn),“call ax(16位reg)”是先將該指令后的第一個(gè)字節(jié)偏移地址ip入棧,再轉(zhuǎn)到偏移地址為ax(16位reg)處執(zhí)行指令。解析:jmp dword ptr ds:[0]為段間轉(zhuǎn)移,(cs)=(內(nèi)存單元地址+2),(ip)=(內(nèi)存單元地址),要CS:IP指向程序的第一條指令,第一條程序地址cs:0,應(yīng)設(shè)置CS:IP指向cs:0程序中的mov [bx],bx這條指令,是將ip設(shè)置為0 mov [bx+2],cs,將cs這個(gè)段地址放入內(nèi)存單元 執(zhí)行后,cs應(yīng)該不變,只調(diào)整ip為0,(ip)=ds:[0]=0(3)用Debug查看內(nèi)存,結(jié)果如下:2000:1000 BE 00 06 00 00 00 ......則此時(shí),CPU執(zhí)行指令:mov ax,2000hmov es,axjmp dword ptr es:[1000h]后,(cs)= 0006H,(ip)= 00BEH 解析:jmp dword ptr為段間轉(zhuǎn)移,高位存放段地址,低位存放偏移地址(cs)=(內(nèi)存單元地址+2),(ip)=(內(nèi)存單元地址) 根據(jù)書(shū)P16,對(duì)于寄存器AX,AH為高位(前1字節(jié)為高位),AL為低位(后1字節(jié)為低位)推算出(內(nèi)存單元地址)=00BEH,(內(nèi)存單元地址+2)=0006H根據(jù)書(shū)P182,高位存放段地址(后2個(gè)字節(jié)為高位),低位存放偏移地址(前2個(gè)字節(jié)為低位)(cs)=(內(nèi)存單元地址+2),(ip)=(內(nèi)存單元地址)推算出(cs)=0006H,(ip)=00BEH.(第184頁(yè))補(bǔ)全編程,利用jcxz指令,實(shí)現(xiàn)在內(nèi)存2000H段中查找第一個(gè)值為0的字節(jié),找到后,將它的偏移地址存儲(chǔ)在dx中?;?pop ss:[bx] 。mov ax,1000H mov ds,ax mov ax,2000H mov ss,ax mov sp,10h (2)補(bǔ)全下面的程序,使其可以將10000H1000FH中的8個(gè)字,逆序拷貝到20000H2000FH中。所以當(dāng)段地址小于1001H或大于2000H時(shí)CPU都無(wú)法尋到。這樣的CPU最多可以尋找2的N次方個(gè)內(nèi)存單元。則它們一次可以傳送的數(shù)據(jù)為: 1(B)、1(B)、2(B)、2(B)、4(B)。(2)1KB的存儲(chǔ)器有1024個(gè)存儲(chǔ)單元,存儲(chǔ)單元的編號(hào)從0到1023。解題過(guò)程:(1)1KB=1024B,8KB=1024B*8=2^N,N=13。(7)8086的數(shù)據(jù)總線寬度為16根(即一次傳送的數(shù)據(jù)為2B)1024B/2B=512,同理1024B/4B=256。該步執(zhí)行后,寄存器ax清零第3次:讀入jmp ax后第4次:執(zhí)行完jmp ax后 。完成程序:assume cs:codesgcodesg segment dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h dw 0,0,0,0,0,0,0,0,0,0 。或mov [bx], offset start mov [bx+2], cs 。assume cs:codecode segmentstart: mov ax,2000h mov ds, ax mov bx,0 s:mov cl,[bx] mov ch,0 inc cx 。(ss:[2])=cs call dword ptr ss:[0] 。mov 指令不改變標(biāo)志位 ZF=1 PF=1 SF=0 push ax ax=1h 。 mov ax,0f000h mov ds, ax mov bx,0 。ds:bx指向第一個(gè)字節(jié) mov dx,0 。出棧ax的值就是00000000 01000101and al,11000101B 。設(shè)置ds:si指向源地址 mov ax,0 mov es, ax mov di,200h 。答:錯(cuò)誤,先調(diào)用int 19h,后啟動(dòng)DOS。CS、IP入棧。功能:在屏幕中間依次顯示39。在中斷向量表中設(shè)置新的int 9中斷例程的入口地址 cli 。a39。(dx)=(dx)0CF cmp ax,0 jne delay1 cmp dx,0 jne delay1 pop dx pop ax ret。和esc的掃描碼01比較 jne int9ret
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1