社区
汇编语言
帖子详情
想知道怎样实现类似scanf,printf
Catai算法晓极客
2003-02-05 03:09:05
刚刚接触ASM
现在只知道什么
mov DX,09H
mov DX,0AH
offset
int 21H之类的。
请问,怎样从DOS处输入一个string, 然后立刻显示出来??
...全文
118
7
打赏
收藏
想知道怎样实现类似scanf,printf
刚刚接触ASM 现在只知道什么 mov DX,09H mov DX,0AH offset int 21H之类的。 请问,怎样从DOS处输入一个string, 然后立刻显示出来??
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
紫郢剑侠
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++的方法很麻烦,甚至可以专门写出一本书。
scanf
与
printf
的用法
文章目录前言一、
scanf
与
printf
二、使用方法1、
printf
的使用方法2、
scanf
的使用方法总结 前言 学习c语言编程,必不可少的操作就是键盘输入与屏幕输出。今天我
想
讲讲自己对
scanf
与
printf
使用的看法 一、
scanf
与
printf
printf
()函数是一个格式化输出函数, 用户可以通过该命令向标准输出设备输出指定的格式信息。使用的方法是:
printf
(“格式化字符串”, 变量)。在使用前需要注意的是该命令被定义在stdio.h头文件中(C语言),所以需要在程序中加入#includ
printf
和
scanf
的用法
介绍
printf
和
scanf
的常见用法,配有案例,由浅入深,深入学习
④
printf
/
scanf
超细解惑
printf
()的作⽤是将参数⽂本输出到屏幕。它名字⾥⾯的f代表(格式化),表⽰可以定制输出⽂本的格式。
printf
()不会在⾏尾⾃动添加换⾏符 ,运⾏结束后 ,光标就停留在输出结束的地⽅ ,。为了让光标移到下⼀⾏的开头 ,可以在输出⽂本的结尾 ,添加⼀个换⾏符 \n。ps;如果⽂本内部有换⾏,也是通过插⼊换⾏符来
实现
。
printf
() 是在标准库的头⽂件 stdio.h 定义的。使⽤这个函数之前,必须在源码⽂件头部引⼊这个头⽂件。
详解
scanf
和
printf
它的第⼀个参数是⼀个格式字符串,⾥⾯会放置占位符(与
printf
() 的占位符基本⼀致),告诉编译器如何解读⽤⼾的输⼊,需要提取的数据是什么类型。为了防⽌这种情况,使⽤ 读⼊字符串的最⻓⻓度,即写成 %[m]s ,其中的 %s 占位符时,应该指定 [m] 是⼀个整数,表⽰读取字符串的最⼤⻓度,后⾯的字符将被丢弃。,如果有 n 个占位符,
printf
() 的参数就应该有n+1个,如果参数个数少于对应的占位符,
printf
() 可能会输出内存中的任意值。%[0-9] ),遇到不在集合之中的字符,匹配将会。
【C语言】· 第五讲 ·
Printf
与
Scanf
上⾯⽰例中, %s 表⽰代⼊的是⼀个字符串,所以
printf
() 的第⼆个参数就必须是字符串,这个例 ⼦是 zhangsan。
printf
() 参数与占位符是⼀ 对应关系,如果有 n 个占位符,
printf
() 的参数就应该有 n + 1 个。上⾯⽰例中,输出⽂本 %s says it is %d o'clock 有两个占位符,第⼀个是字符串占位 符 %s ,所以,输出字符串的头部有1个 空格。它的第⼀个参数是⼀个格式字符串,⾥⾯会放置占位符(与
printf
() 的占位符基本⼀致),
汇编语言
21,500
社区成员
41,619
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章