我想在dos汇编程序中获得命令行中的参数
在网上查了一些资料 大概是说在ds段的80h的值是参数的长度 其后就是参数了
我写了如下一个小的测试程序
参数的长度可以获得 可是怎么也部能获得参数 还望热心人帮忙
.model small
.stack 100h
.data
msg db 13,10,'$'
.code
start:
mov ax,@data
mov ds,ax
;------------------------------
mov si,es
add si,80h
mov dl,[si]
mov ah,02h
add dl,30h
int 21h
lea dx,msg
mov ah,09h
int 21h
;--------------------------------
;下面是获得参数的第一个字符的代码 可是怎么也不能正常显示
add si,2
mov dl,[si]
mov ah,02h
int 21h
;-----------------------------
mov ah,4ch
int 21h
end start
博主想在DOS汇编程序中获取命令行参数,查阅资料得知ds段80h的值是参数长度,其后为参数。博主编写测试程序,能获取参数长度,但无法获取参数,还给出了获取参数第一个字符的代码,却不能正常显示,希望有人帮忙解决。
789

被折叠的 条评论
为什么被折叠?



