安装程序:
assume cs:code
//jmp near ptr 标号指令的替代实现,使用iret指令
code segment
start:
mov ax,cs
mov ds,ax
mov si,offset sub1
mov ax,0020h
mov es,ax
mov di,
mov bx,offset sub2 - offset sub1
cld
rep movsb
mov ax,
mov es,ax
mov word ptr es:[7ch*],200h
mov word ptr es:[7ch*+],
mov ax,4c00h
int 21h
sub1:
push bp
mov bp,sp
cmp bx,-32768 //近转移最小值偏移
jl s0 //有符号数小于则转移
cmp bx,32767 //近转移最大值偏移
jg s0 //有符号数大于则转移
add [bp+],bx //加上两转的偏移即可得到转移目标地址
s0:
pop bp
iret
sub2:
nop
code ends end start
 测试程序:
assume cs:code
//将数据段的数据显示屏幕上
data segment
db 'conversation',
data ends code segment
start:
mov ax,data
mov ds,ax
mov si,
mov ax,0b800h
mov es,ax
mov di,*
s:
cmp byte ptr [si],
je ok
mov al,[si]
mov es:[di],al
inc si
add di,
mov bx,offset s - offset ok
int 7ch //安装程序
ok:
mov ax,4c00h
int 21h
code ends end start

最新文章

  1. 常用RGB色值表
  2. OpenCASCADE Gauss Integration
  3. php不解析的排查步骤
  4. ASIHttpRequest addRequestHeader的处理
  5. HDU 4513 吉哥系列故事——完美队形II
  6. 通过scrollerview自定义collectionview(常用于推荐关注界面)
  7. 让ASP.NET MVC页面返回不同类型的内容
  8. shell脚本修复MySQL主从同步
  9. android 17 activity生命周期
  10. nginx 环境搭建使用之入门
  11. Android开发之SoundPool使用具体解释
  12. hdu 2066 一个人的旅行 最短路径
  13. 第18天 ajax技术和javascript加强(json)
  14. 从零开始学Axure原型设计(进阶篇)
  15. Spark结构式流编程指南
  16. Redis之Zset
  17. How to get Pycharm
  18. Sort Array By Parity II LT922
  19. Shell中while循环的done 后接一个重定向<
  20. java远程工具类

热门文章

  1. Platform 获取主机系统信息
  2. CentOS 6磁盘管理
  3. JDBC插入数据时中文变为问号的解决方法
  4. 利用postman进行接口测试并发送带cookie请求的方法
  5. Educational Codeforces Round 41 D. Pair Of Lines(961D)
  6. RequestMapping_请求方式
  7. 【Codeforces 242C】King's Path
  8. UVALive 6510 Stickers
  9. HDU 1160 排序或者通过最短路两种方法解决
  10. hdu3461