检测点13.1
(1)在上面的内容中,我们用7ch中断例程实现loop的功能,则上面的7ch中断例程所能进行的最大转移位移是多少?
因为转移位移是由bx存放的,而bx是16位数,最大可以转移的位移是215-1.
(2)用7ch中断例程完成jmp near ptr s指令的功能,用bx向中断例程传送转移位移。
应用举例:在屏幕的第12行,显示data段中以0结尾的字符串
assume cs:code
data segment
db 'conversation',0
data ends
code segment
start: 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
code ends
end start
检测点13.2
判断下面说法的正误:
(1)我们可以变成改变FFFF:0处的指令,使得CPU不去执行BIOS中的硬件系统检测和初始化程序。
错的 不可以因为要是可以改变那么计算机就不能正常运作了
(2)int 19h中断例程,可以由DOS提供
不可以 因为当时DOS还没启动建立相应的中断向量。