鱼C论坛

 找回密码
 立即注册
查看: 1763|回复: 1

实验16的org指令

[复制链接]
发表于 2014-10-8 09:33:50 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 avatar10010 于 2014-10-8 09:55 编辑

问一下在本程序中如果不加org 200h,则call table[0]就不能正确找到对应的函数,这是为什么呢??




  1. assume cs:code
  2. code segment
  3. start:               
  4.     mov ax,cs
  5.     mov ds,ax
  6.     mov si,setscreen  
  7.     xor ax,ax
  8.     mov es,ax
  9.     mov di,200h
  10.     mov cx,endscreen-setscreen
  11.     cld
  12.     rep movsb
  13.            mov word ptr es:[7ch*4],200h
  14.         mov word ptr es:[7ch*4+2],0
  15.        
  16.     mov ah,2    ;测试int 7ch中断例程
  17.     mov al,4        ;测试int 7ch中断例程
  18.     int 7ch                ;测试int 7ch中断例程
  19.     mov ax,4c00h
  20.     int 21h           
  21.            org 200h         ;这里不懂,谁帮我解释一下
  22.    
  23. setscreen:
  24.         jmp begin
  25.         table dw sub2
  26. begin:
  27.         call table[0]
  28.         iret
  29.        
  30. sub2:
  31.         push bx
  32.         push cx
  33.         push dx
  34.         push es
  35.        
  36.         mov cl,4
  37.         shl al,cl
  38.         mov bx,0b800h
  39.         mov es,bx
  40.         mov bx,1
  41.         and byte ptr es:[bx],10001111b
  42.         or es:[bx],al
  43.         mov dl,es:[bx]
  44.         mov cx,2000
  45. s2:
  46.         mov es:[bx],dl
  47.         add bx,2
  48.         loop s2
  49.        
  50.         pop es
  51.         pop dx
  52.         pop cx
  53.         pop bx
  54.         ret
  55.          
  56. endscreen:
  57.         nop  
  58.           
  59. code ends
  60. end start
复制代码



小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

头像被屏蔽
发表于 2014-10-31 23:50:31 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-5 22:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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