主题:怎样才能把汇编中DB,DD等定义的空间转换成c语言中数据空间定义!
这个是我的核心代码,想把它转换成c语言.
push ds
mov stk_seg,ss
mov stk_ptr,sp
mov ax,ds
mov es,ax
mov dx,offset DGROUP:cname
mov bx,offset DGROUP:pars
mov ax,4b00h
int 21h
cli
mov ss,stk_seg
mov sp,stk_ptr
sti
pop ds
而数据空间的定义如下:
pars dw _ENVIR
dd tail
dd fcb1
dd fcb2
tail db fcb1-tail-2
db 'dummy command tail',cr
fcb1 db 0
db 11 dup (' ')
db 25 dup (0)
fcb2 db 0
db 11 dup (' ')
db 25 dup (0)
_ENVIR segment para public 'DATA'
db 'PATH=',0
db 'PROMPT=$p$_$n$g',0
db 'COMSPEC=C:\COMMAND.COM',0
db 0
_ENVIR ends
谢谢了.
主要是想把这些空间转换成c语言中的数组或指针,但
又不知道如何转换才能保证句子的完整性!
再次感谢!
push ds
mov stk_seg,ss
mov stk_ptr,sp
mov ax,ds
mov es,ax
mov dx,offset DGROUP:cname
mov bx,offset DGROUP:pars
mov ax,4b00h
int 21h
cli
mov ss,stk_seg
mov sp,stk_ptr
sti
pop ds
而数据空间的定义如下:
pars dw _ENVIR
dd tail
dd fcb1
dd fcb2
tail db fcb1-tail-2
db 'dummy command tail',cr
fcb1 db 0
db 11 dup (' ')
db 25 dup (0)
fcb2 db 0
db 11 dup (' ')
db 25 dup (0)
_ENVIR segment para public 'DATA'
db 'PATH=',0
db 'PROMPT=$p$_$n$g',0
db 'COMSPEC=C:\COMMAND.COM',0
db 0
_ENVIR ends
谢谢了.
主要是想把这些空间转换成c语言中的数组或指针,但
又不知道如何转换才能保证句子的完整性!
再次感谢!