• 全部
  • 问答

想知道怎样实现类似scanf,printf

wwtmw 2003-02-05 03:09:05
刚刚接触ASM

现在只知道什么
mov DX,09H
mov DX,0AH
offset
int 21H之类的。

请问,怎样从DOS处输入一个string, 然后立刻显示出来??


...全文
14 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
紫郢剑侠 2003-02-10
up
回复
ameba 2003-02-08
在stone.nease.net/down
回复
ameba 2003-02-08
看linux-0.01里的vsprintf.c和stdarg.h两个文件
回复
ehom 2003-02-05
还是多看看书吧~~~

dseg segment
String db 255 dup(?)
dseg ends
cseg segment
main proc far
assume cs:cseg,ds:dseg
start:
push ds
sub ax,ax
push ax
mov ax,dseg
mov ds,ax
mov bx,0
input:
mov ah,01h
int 21h
cmp al,0dh
jz output
mov String[bx],al
inc bx
jmp input
output:
mov ah,02h
mov dl,0dh
int 21h
mov ah,02h
mov dl,0ah
int 21h
mov String[bx+1],'$'
mov dx,offset String
mov ah,09h
int 21h
exit:
ret
main endp
cseg ends
end start
回复
jinandsun 2003-02-05
看THE C PROGRAMMING里面有!
回复
heyesuperman 2003-02-05
看汇编书
回复
sevencat 2003-02-05
up
我只知道一些C++里面的实现方法,
而且这两个函数好像是典型的C函数,支持不限数量的参数。
C++的方法很麻烦,甚至可以专门写出一本书。
回复
发帖
汇编语言
创建于2007-08-27

2.0w+

社区成员

汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
申请成为版主
帖子事件
创建了帖子
2003-02-05 03:09
社区公告
暂无公告