6666 问题:用7ch中断例程完成loop指令的功能
个人自学思考编写的,不知道和书中的要表达的意思是否相同
先编译运行第一个代码,再编译运行第二个显示代码
下面为写入内存0:200出的中断代码
iret指令为跳转指令,跳转到显示代码处,那么怎样才能跳转到显示代码的s出呢,需要导出栈中存放的ip,然后减去偏移值bx,再压入栈,用iret指令跳转到显示代码的s处循环显示!字符,cx减1当cx等于0后直接执行iret结束程序
assume cs:code
code segment
start :mov ax,cs
mov ds,ax
mov si,offset s ;设置原始位置
mov ax,0
mov es,ax
mov di,200h ;设置目的地位置
mov cx,offset d-offset s
cld
rep movsb ;设置写入内存0:200处内