社区
汇编语言
帖子详情
如何在显示器上打印一个变量? 就像C中的printf()那样.
dislimit
2003-12-12 11:35:05
如何在显示器上打印一个变量? 就像C中的printf()那样.
...全文
216
8
打赏
收藏
如何在显示器上打印一个变量? 就像C中的printf()那样.
如何在显示器上打印一个变量? 就像C中的printf()那样.
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
machinecode
2003-12-14
打赏
举报
回复
@@1 db 'a'
mov dl,@@1
mov ah,02
int 21h
结果就是
a
dislimit
2003-12-13
打赏
举报
回复
问一个题外话.
byte “L= %ld”,13,10,0
dword i,u,c,i,c,s,l
这两句是什么意思啊?(前面没有Label,显然不是变量声明)
xiaofeixia118
2003-12-13
打赏
举报
回复
首先你要明白相关的DOS中断如:INT 1H表示让用户输入一个字符到AL
INT 2H 表示把DL中字符输出到屏幕上。INT 09H表示把以DX里面的地址为首的字
符串输出到屏幕上,直到符号结束
例如:
MOV AH,02H
INT 21H
就是把DL中的字符输出到屏幕上
data segment
buffer db 'hello! $'
data ends
.....
....
mov dx,offset buffer ;DX 为BUFFER的首地址
mov ah,09h
int 21h
就是把HELLO!输出到屏幕
紫郢剑侠
2003-12-12
打赏
举报
回复
一般先用DOS的21H中断的02H(输出单个字符)和09H(输出字符串)来实现.如果变量是数值,还要先转换成对应的ASCII字符串.
要像C中的printf()那样进行变量个数不固定的输出就比较难, 也许能找到高手写好的函数库.
snowdyalan
2003-12-12
打赏
举报
回复
AH 功能 调用参数 返回参数
00 程序终止(同INT 20H) CS=程序段前缀
01 键盘输入并回显 AL=输入字符
02 显示输出 DL=输出字符
03 异步通迅输入 AL=输入数据
04 异步通迅输出 DL=输出数据
05 打印机输出 DL=输出字符
.......
09 显示字符串 DS:DX=串地址
'$'结束字符串
所以你先把要输出的东西根据你预先设定的数据类型MOV进DL或DX
然后mov ah,02h/09h
int 21h
就可以了
dislimit
2003-12-12
打赏
举报
回复
如果我要输出一个字符.那么:
mov ah,02h
int 21h
;然后应该怎么写?
如果要输出字符串呢?
请写个短例子,谢谢!
紫郢剑侠
2003-12-12
打赏
举报
回复
没有.
不过可写个通用过程来实现.
dislimit
2003-12-12
打赏
举报
回复
不是吧?
没有直接打印数值的方法?
C:详解
printf
() 函数用法
在C语言
中
,有三个函数可以用来在
显示器
上输出数据,它们分别是: puts():只能输出字符串,并且输出结束后会自动换行。 putchar():只能输出单个字符。
printf
():可以输出各种类型的数据。 putchar输出
一个
字符,即char类型;puts输出
一个
字符串
printf
是格式化输出可以自己定义输出的格式;
printf
("%d\n",a),其
中
" "之间的是格式说明串。% 后的...
C语言
printf
的输出格式大全及颜色字体
打印
也许你已经熟练掌握了,也许有些小方面还是不太熟悉,要想真正学好它,就一定要理解他,感兴趣可以进来看一看
C语言之
printf
()函数
基于C11标准注意:编译器:TDM-GCC 4.9.2 64-bit Rlease;long int 到底是 32bits 还是 64bits 跟生成的程序是 32bits 还是 64bits 一一对应,如果使用 g++ 编译程序的话,可通过-m32或-m64选项分别生成 32bits 和 64bits 的程序。因本人测试代码编译生成的是 32bits 的程序,所以 long int 也就是 32btis。
printf
是C语言标准库函数,定义于头文件 。
(一)C语言——数据的输出
printf
()函数
C语言——数据的输入
printf
()函数**(一)****** 数据的输入和输出是程序设计
中
使用最普遍的基本操作。程序运行所需的数据通常要从外部输入设备(如键盘、文件、扫描仪等)输入,程序的运行结果通常也要输出到外部设备(如
打印
机、
显示器
、绘图仪、文件等)。
一个
程序通常缺少不了数据的输入和输出,如果没有输入,数据的处理只能固定写在程序
中
,要想改变数据,必须通过修改源程序才能实现,非常不方便;如果没有输出,程序的运行结果就无法告知用户。因此,输入、输出是用户与程序之间交互的主要手段。 C语言本身并没有直接提
c语言程序输入与输出函数,C语言
printf
()和scanf()函数?其实就是输入输出
在解释这两个函数之前,为了方便大家更容易理解,我们先来讲讲下面的这幅图。这个图
中
的例子其实很简单,我们就是把题目通过输入设备(例如键盘鼠标)传输到计算机
中
,然后让计算机进行运算得出结果,再然后把结果通过输出设备(例如
显示器
)反馈给我们,这是
一个
简单的人机的交互过程。在 C 语言
中
其实也是一样的。在程序的运行
中
,我们经常会进行一些输入输出的操作,用来实现交互。为此, C语言便给出了
printf
()...
汇编语言
21,500
社区成员
41,619
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章