鱼C论坛

 找回密码
 立即注册
查看: 2822|回复: 0

[学习笔记] 《王爽汇编》实验13_2

[复制链接]
发表于 2018-5-28 17:36:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
依旧是小错误不断~
;功能:完成loop指令的功能
;参数:(cx)=循环次数,(bx)=位移
;
;思路:
;第一部分:向特定内存写入特定程序
;第二部分:修改中断向量表
;第三部分:编写特定程序
;
;第三部分详解:
;cx自减
;判断cx是否等于0,等于0则直接返回
;计算se的偏移地址+距离,写入sp,退出中断,用写入的sp替代cs:ip
;
;
assume cs:code

code segment 
start:
mov ax,cs
mov ds,ax
mov si,offset show_loop

mov ax,0
mov es,ax
mov di,200h

mov cx,offset show_codeend-offset show_loop
rep movsb

mov ax,0
mov es,ax
mov word ptr es:[7ch*4],200h
mov word ptr es:[7ch*4+2],0

mov ax,4c00h
int 21h

show_loop:
push bp
mov bp,sp
dec cx
jcxz show_loopend
add [bp+2],bx

show_loopend:
pop bp
iret
show_codeend:
nop
code ends
end start
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-24 15:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表