Chinaunix首页 | 论坛 | 博客
  • 博客访问: 276691
  • 博文数量: 91
  • 博客积分: 2105
  • 博客等级: 大尉
  • 技术积分: 1050
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-14 19:30
文章分类
文章存档

2011年(11)

2010年(64)

2009年(16)

我的朋友

分类: LINUX

2010-11-30 21:45:06

汇编语言中,串操作指令LODSB/LODSW是块装入指令,其具体操作是把SI指向的存储单元读入累加器,LODSB就读入AL,LODSW就读入AX中,然后SI自动增加或减小1或2.
       例如:驻留程序使用 "base memory size in KB" of BIOS Data Area (0040h:0013h)给自己程序开辟2K内存,程序可以这样实现:

push es
mov si,0413h                                          ; using "base memory size in KB" of BIOS Data Area (0040h:0013h)
sub [si],word 2
lodsw
shl ax,6                                                   ; * 1024 / 16
mov es,ax                                              ; store segment address

然后将你的程序拷贝到di处即可!

阅读(764) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-12-01 15:04:28

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com