输入输出简单解释

;汇编指令,表示程序将被汇编成能在Intel386系列及以上的计算机上运行
.386
;model flat 表明程序使用保护模式,即程序将使用32位地址,
;c表示改程序可以与c或c++程序进行连接,需要运行在visual C++环境中
.model flat,c

;.stack以十六进制表示堆栈大小,下面表示256字节
.stack 100h

;PROTO指明printf函数的原型
;arg1:Ptr Byte 表明printf语句的参数是一个指向字符串的指针
printf PROTO arg1:Ptr Byte,printlist:VARARG    

;和printf相关的库
includelib msvcrt.lib

;数据段
.data

;printf("%s%d\n","the number is:);
msg1fmt byte "%s%d",0Ah,0    
;利用“byte”将msg1声明为字符串,0Ah表示“\n”,0表示输出的字符串到此结束
msg1    byte "the number is:",0

;变量number声明为有符号双字类型
number sdword ?

.code
main1    proc
;number=5
mov number,5
;msg1fmt和msg1前面需要加ADDR,因为他们是指向字符串的指针,number不需要,因为它是整型变量
;INVOKE指令类似于调用子程序
INVOKE printf,ADDR msg1fmt,ADDR msg1,number
ret

main1    endp
            end

       

转载于:https://www.cnblogs.com/weekman/p/4471322.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值