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

正文內(nèi)容

匯編語言課后習(xí)題解答-文庫吧資料

2024-08-18 08:33本頁面
  

【正文】 s0: inc bx loop s [32,128]是閉區(qū)間,包括兩端點(diǎn)的值 (32,128)是開區(qū)間,不包括兩端點(diǎn)的值(第233頁)下面指令執(zhí)行后,(ax)= 45hmov ax,0 push ax popf 。如果不高于al轉(zhuǎn)到s0,繼續(xù)循環(huán) cmp al,128 。初始化累加器 mov cx,32s: mov al,[bx] cmp al,32 。 mov ax,0f000h mov ds,ax mov bx,0 。和128進(jìn)行比較 ja s0 。和32進(jìn)行比較 jb s0 。ds: bx指向第一個(gè)字節(jié) mov dx,0 。(第229頁)(1) 補(bǔ)全下面的程序,統(tǒng)計(jì)F000:0處32個(gè)字節(jié)中,大小在[32,128]的數(shù)據(jù)個(gè)數(shù)。ax = 10010000b ZF=0 PF=1 SF=0(第219頁)寫出下面每條指令執(zhí)行后,ZF、PF、SF、CF、OF等標(biāo)志位的值。al = 00000010b ZF=0 PF=0 SF=0 add al,10 al=12h 。push 指令不改變標(biāo)志位 ZF=1 PF=1 SF=0 pop bx bx=1h 。 sub al,al al=0h ZF=1 PF=1 SF=0 mov al,1 al=1h 。bx=cs=0c5bh sub bx, ss:[0eh] 。ax=1ah sub ax, ss:[0ch] 。cs入棧,ip=19h入棧,轉(zhuǎn)到cs:1ah處執(zhí)行指令 。(ss:[0])=1ah mov ss:[2],cs 。棧頂?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í)行指令。(第192頁)下面的程序執(zhí)行后,ax中的數(shù)值為多少?內(nèi)存地址 機(jī)器碼 匯編指令 執(zhí)行后情況1000:0 b8 00 00 mov ax,0 ax=0 ip指向1000:31000:3 e8 01 00 call s pop ip ip指向1000:71000:6 40 inc ax1000:7 58 s:pop ax ax=6 用debug進(jìn)行跟蹤確認(rèn),“call標(biāo)號(hào)”是將該指令后的第一個(gè)字節(jié)偏移地址入棧,再轉(zhuǎn)到標(biāo)號(hào)處執(zhí)行指令。只要保證cx0,才能執(zhí)行l(wèi)oop循環(huán),切記! inc bx loop s ok: dec bx mov dx, bx mov ax,4c00h int 21hcode endsend start(第191頁)補(bǔ)全程序,實(shí)現(xiàn)從內(nèi)存1000:0000處開始執(zhí)行指令。當(dāng)cx=0時(shí),CS:IP指向OK inc bx jmp short s ok: mov dx, bx mov ax ,4c00h int 21hcode endsend start(第185頁)補(bǔ)全編程,利用loop指令,實(shí)現(xiàn)在內(nèi)存2000H段中查找第一個(gè)值為0的字節(jié),找到后,將它的偏移地址存儲(chǔ)在dx中。解析: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ù)書P16,對(duì)于寄存器AX,AH為高位(前1字節(jié)為高位),AL為低位(后1字節(jié)為低位)推算出(內(nèi)存單元地址)=00BEH,(內(nèi)存單元地址+2)=0006H根據(jù)書P182,高位存放段地址(后2個(gè)字節(jié)為高位),低位存放偏移地址(前2個(gè)字節(jié)為低位)(cs)=(內(nèi)存單元地址+2),(ip)=(內(nèi)存單元地址)推算出(cs)=0006H,(ip)=00BEH.(第184頁)補(bǔ)全編程,利用jcxz指令,實(shí)現(xiàn)在內(nèi)存2000H段中查找第一個(gè)值為0的字節(jié),找到后,將它的偏移地址存儲(chǔ)在dx中。 第一格可填①mov [bx],bx ②mov [bx],word ptr 0 ③mov [bx],offset start等?;騧ov [bx+2], cs ?;騧ov [bx], word ptr 0 。或 pop ss:[bx] 。或mov sp, 36 。10個(gè)字單元用作??臻g,所以??臻g的大小為10*2=20,化成16進(jìn)制即為14start: mov ax, codesg。??臻g設(shè)置在程序內(nèi)。mov ax,1000H mov ds,ax mov ax,2000H mov ss,ax mov sp,10h (2)補(bǔ)全下面的程序,使其可以將10000H1000FH中的8個(gè)字,逆序拷貝到20000H2000FH中。(2) 指令序列如下:mov ax,6622hjmp 0ff0:0100mov ax,2000hmov ds,axmov ax,[0008]mov ax,[0002],CS、IP和相關(guān)寄存器中的數(shù)值。連續(xù)兩步ip均為0最后IP的值為0 。情況如下:第1次:執(zhí)行完mov ax,bx后第2次:執(zhí)行完sub ax,ax后 。所以當(dāng)段地址小于1001H或大于2000H時(shí)CPU都無法尋到。第一空:F4A3H第二空:31A3H第三空:3123H第四空:6246H第五空:826CH第六空:6246H第七空:826CH第八空:04D8H第九空:0482H第十空:6C82H第十一空:D882H第十二空:D888H第十三空:D810H第十四空:6246H(2)只能使用目前學(xué)過的匯編指令,最多使用4條指令,編程計(jì)算2的4次方。(8) 在存儲(chǔ)器中指令和數(shù)據(jù)沒有任何
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1