檢測點13.1
(1) 128 注:因為loop實現的是段內短轉移,目的位址必須在離本指令-128-----127範圍內
;****************************************
;利用七号中斷實現jmp near ptr s指令
assume cs:code
data segment
db 'conversation',0
data ends
code segment
start:
mov ax,cs
mov ds,ax
mov si,offset nr
mov ax,0
mov es,ax
mov di,200h
mov cx,offset nrend-offset nr
cld
rep movsb
;以上9句為安裝中斷例程
mov word ptr es:[7ch*4],200h
mov word ptr es:[7ch*4+2],0
mov ax,data
mov ds,ax
mov si,0
mov ax,0b800h
mov es,ax
mov di,12*160
s: cmp byte ptr [si],0
je ok
mov al,[si]
mov es:[di],al
inc si
add di,2
mov bx,offset s-offset ok
int 7ch
ok: mov ax,4c00h
int 21h
nr: push bp ;定義中斷例程[開始]
mov bp,sp
add [bp+2],bx
nrret: pop bp
iret
nrend: nop ;定義中斷例程[結束]
code ends
end start
檢測點13.2
(1)錯誤,因為bios是不可寫的,不能向裡面寫程式
(2)錯誤 19號中斷是引導作業系統的,必須在在作業系統還沒有執行前提供
王爽《組合語言》學習筆記(第十三章 第十四章)
組合語言 學習筆記 第一章 第二章 組合語言 學習筆記 第三章 第四章 組合語言 學習筆記 第五章 第六章 組合語言 學習筆記 第七章 第八章 組合語言 學習筆記 第九章 第十章 組合語言 學習筆記 第十一章 第十二章 組合語言 學習筆記 第十三章 第十四章 組合語言 學習筆記 第十五章 第十六章 ...
《組合語言》(王爽)檢測點1 1
1.乙個cpu的定址能力為8kb,那麼他的位址匯流排寬度為13。2 n 1024 8 n為匯流排寬度。已知2 10 1024 因此n 13 2.1kb的儲存器有1024個儲存單元。儲存單元的編號從0到1023 2 10 1kb 1024 3.1kb的儲存器可以儲存 8192個bit,1024 個by...
王爽組合語言 檢測點9 1
1 程式如下 assume cs code data segment data ends code segment start mov ax,data mov ds,ax mov bx,0 jmp word ptr bx 1 code ends end start若要使程式中的jmp指令執行後,cs...