注册 登录
编程论坛 汇编论坛

为什么有错误!!

kr^zHaYj 发布于 2007-11-30 17:36, 1128 次点击
data segment
 assume ds:data
MY_FCB LABEL BYTE
drive  db 0
file_name db 'tt      '
ext_name db  'asm'
cur_block dw ?
rec_size  dw ?
file_size dw 2 dup(?)
crea_date  dw ?
position db 10 dup(?)
cur_rec db ?
rel_rec dw 2 dup(?)
errmsg  db 'error',0dh,0ah,24h
data ends
code segment
 assume cs;code
 
main: mov ax,data
 mov ds,ax
 mov dx ,offset MY_FCB
 mov ah,0fh
 int 21h
 or al,al
jnz er
 mov ax,4c00h
 int 21h
er :
mov ah,9
 mov dx,offset errmsg
 int 21h
 
 mov ax,4c00h
 int 21h
  
code ends
 end main

请把 数据段 里面的 文件名 和扩展名 改为你 本地有 的 文件
5 回复
#2
永夜的极光2007-11-30 17:57
al的值是多少?
应该是你的电脑里面没这个文件把,怎么文件名后面还要带几个空格的啊
#3
kr^zHaYj2007-11-30 18:03
规定要用 8 B 大小的
不足 用 空格 补
,错误在 跳转
不要跳转 也能打开文件的,看到 打开结果了
但是有 个  NEAR JUMP OR ,,,的错误
#4
kr^zHaYj2007-11-30 18:06
AL 用于保存 打开结果的  为0 就是 正确的打开了,不关心 之前AL 值
#5
longxies2007-11-30 18:08
assume cs;code
怎么是分号分割呢应该是冒号
assume cs:code
#6
kr^zHaYj2007-11-30 18:21
恩   发现了,谢谢了
哈哈,不好意思 小错误 弄的 大家,,,
但是 ;号 也能运行 真 ,无语了
再次感谢
1