本课内容
作业讲评
FFA0:00AC
FFA0:00AB
FFA0:00AE
FFA0:00AF
FFA0:00B0
79
0F
57
80
SP
FFA0:00AC
FFA0:00AB
FFA0:00AE
FFA0:00AF
FFA0:00B0
79
0F
57
80
SP
出栈后堆栈内容并未变化
用查表的方法可以将复杂的运算化成快速的查表操作。完整的程序如下:
data segment
table db 0,1,4,9,16,25,36,49,64,81,100,121,144,169,196,225
data ends
code segment
assume cs:code,ds:data
mov ax,data
mov ds,ax
mov cl,6
mov al,cl
mov bx,offset table
xlat
mov ah,4ch
int 21h
code ends
end
事先设计好表格供后面查表使用
用到bx,al,结果存放在al中。[bx+al]->al
用查表的方法也会受到一些限制,如上述程序中的表格为字节表,每个表格数据最大不能超过255。用乘法可以完成同样的功能,但执行时间会长,如果多次做乘法的话,费时更长。用乘法的完整的程序如下:
code segment
assume cs:code
mov ax,data
mov ds,ax
mov cl,6
mov al,cl
mov bl,al
mul bl
mov ah,4ch
int 21h
code ends
end
用到bl,al,结果存放在ax中。最大可达到255*255
系统功能调用
中断:CPU执行程序过程中,外电路随机地向CPU发出中断请求,CPU暂停当前程序,而转去执行为该中断服务的子程序,处理完后,返回被暂停的程序处继续执行,这个过程称为中断。
软中断:8086/8088 CPU在程序中允许安排一条中断指令来引起一个中断过程,实现某种服务功能,软中断服务完毕返回原中断指令处继续执行程序,这种中断叫软中断或叫内部中断。
软中断指令及中断返回指令
软中断指令:INT n ;执行类型 n 的中断服务程序
n为类型码(0~255)
如: INT 20 ;结束程序执行,返回DOS
溢
NPT螺纹标准 来自淘豆网m.daumloan.com转载请标明出处.