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

正文內(nèi)容

匯編語言課后習(xí)題解答(文件)

2025-08-23 08:33 上一頁面

下一頁面
 

【正文】 空:D810H第十四空:6246H(2)只能使用目前學(xué)過的匯編指令,最多使用4條指令,編程計(jì)算2的4次方。情況如下:第1次:執(zhí)行完mov ax,bx后第2次:執(zhí)行完sub ax,ax后 。(2) 指令序列如下:mov ax,6622hjmp 0ff0:0100mov ax,2000hmov ds,axmov ax,[0008]mov ax,[0002],CS、IP和相關(guān)寄存器中的數(shù)值。??臻g設(shè)置在程序內(nèi)?;騧ov sp, 36 ?;騧ov [bx], word ptr 0 。 第一格可填①mov [bx],bx ②mov [bx],word ptr 0 ③mov [bx],offset start等。當(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中。(第192頁)下面的程序執(zhí)行后,ax中的數(shù)值為多少??jī)?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í)行指令。(ss:[0])=1ah mov ss:[2],cs 。ax=1ah sub ax, ss:[0ch] 。 sub al,al al=0h ZF=1 PF=1 SF=0 mov al,1 al=1h 。al = 00000010b ZF=0 PF=0 SF=0 add al,10 al=12h 。(第229頁)(1) 補(bǔ)全下面的程序,統(tǒng)計(jì)F000:0處32個(gè)字節(jié)中,大小在[32,128]的數(shù)據(jù)個(gè)數(shù)。和32進(jìn)行比較 jb s0 。 mov ax,0f000h mov ds,ax mov bx,0 。如果不高于al轉(zhuǎn)到s0,繼續(xù)循環(huán) cmp al,128 。將psw入棧,psw的值0000000 01000101,這里已經(jīng)講學(xué)過的標(biāo)志位都標(biāo) 識(shí)出來了,沒學(xué)過的全部都當(dāng)作0分析了,結(jié)果應(yīng)該也是對(duì)的 pop ax 。(第238頁)(1)用debug查看內(nèi)存,情況如下:0000:0000 68 10 A7 00 8B 01 70 0016 00 9D 03 8B 01 70 00則3號(hào)中斷源對(duì)應(yīng)的中斷處理程序入口的偏移地址的內(nèi)存單位的地址為: 0070:018b(2)存儲(chǔ)N號(hào)中斷源對(duì)應(yīng)的中斷處理程序入口的偏移地址的內(nèi)存單元的地址為: 4N存儲(chǔ)N號(hào)中斷源對(duì)應(yīng)的中斷處理程序入口的段地址的內(nèi)存單元的地址為: 4N+2 檢測(cè)點(diǎn)涉及相關(guān)內(nèi)容:一個(gè)表項(xiàng)存放一個(gè)中斷向量,也就是一個(gè)中斷處理程序的入口地址,這個(gè)入口地址包括段地址和偏移地址,一個(gè)表項(xiàng)占兩個(gè)字,高地址存放段地址,低地址存放偏移地址(第257頁) (1)7ch中斷例程如下:lp: push bp mov bp, sp dec cx jcxz lpret add [bp+2],bxlpret: pop bp iret (1)在上面的內(nèi)容中,我們用7ch中斷例程實(shí)現(xiàn)loop的功能,則上面的7ch中斷例程所能進(jìn)行的最大轉(zhuǎn)移位移是多少? 最大位移是FFFFH,即棧底與棧頂之間的位移為最大轉(zhuǎn)移位移可以轉(zhuǎn)移的范圍是 32768~32767(2)用7ch中斷例程完成jmp near ptr s指令功能,用bx向中斷例程傳送轉(zhuǎn)移位移。,0data endscode segmentstart: mov ax, data mov ds, ax mov si,0 mov ax,0b800h mov es, ax mov di,12*160s: cmp byte ptr [si],0 je ok mov al,[si] mov es:[di],al inc si add di,2 mov bx ,offset soffset ok int 7chok: mov ax,4c00h int 21hcode endsend start jmp near ptr s指令的功能為:(ip)=(ip)+16位移,實(shí)現(xiàn)段內(nèi)近轉(zhuǎn)移 assume cs:code code segment start:mov ax, cs mov ds, ax mov si, offset do0 。設(shè)置傳輸方向?yàn)檎?rep movsb mov ax,0 mov es ,ax mov word ptr es:[7ch*4],200h mov word ptr es:[7ch*4+2],0 。(2)int 19h中斷例程,可以由DOS提供。IF和TF為flag的第9位和第8位 push bx popf 。標(biāo)志寄存器入棧 call dword ptr ds:[0] 。找出這樣的程序段,改寫他們,排除潛在的問題。設(shè)置IF=1不屏蔽中斷 更改后的int 9中斷例程:。z39。將原來的int 9中斷例程的入口地址保存在ds:0、ds:2單元中 mov ax, data mov ds, ax mov ax,0 mov es, ax push es:[9*4] pop ds:[0] push es:[9*4+2] pop ds:[2] 。依次顯示39。 mov ax,0b800h mov es ,ax mov ah, 39。z39。循環(huán)延時(shí),循環(huán)100000h次delay: push ax push dx mov dx,1000h mov ax,0delay1: sub ax,1 sbb dx,0 。對(duì)int指令進(jìn)行模擬,調(diào)用原來的int 9中斷例程 pushf 。如果是ESC掃描碼,改變顯示顏色 cmp al,1 。assume cs:codecode segment a dw 1,2,3,4,5,6,7,8 。 。 assume cs: code, es: datadata segment a db 1,2,3,4,5,6,7,
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1