汇编:输出寄存器AX中的内容
1 DATAS segment 2 Temp db '0000H','$' 3 DATAS ends 4 CODES segment 5 START: 6 mov AX,DATAS 7 mov DS,AX 8 ;正式代码开始 9 mov AX,12ABH ;设置需要显示的AX的值 10 mov si,offset Temp+3;保存存储结果的字符串的最后一个字符偏移地址 11 xor cx,cx ;对cX清零 12 mov cl,4 ;设置循环次数为4次 13 14 MainPart: 15 mov DH,AL ;将Al的内容传送给DH 16 17 shr AX,1 18 shr AX,1 19 shr AX,1 20 shr AX,1 21 ;上述4句为使AX逻辑右移4位 理论上可以写成 shr AX ,cl(cl设置为4) 22 ;但这个地方cl要记录循环次数每次循环会是cl-1所以无法满足正常的移位需要 23 and dh,0FH 24 add dh,30H 25 cmp dh,':' ;':'的ASCII比9大1 而字母的ASCII码与数字的ASCII码中间隔了7个其它字符 26 ja isLetter ;如果为字母则跳转 27 jb No ;如果不是 28 29 isLetter: 30 add dh,7H ;ASCII码加7变为字母 31 No: 32 mov [si],dh ;将字符存入,待存放内容的字符串的对应位置 33 34 dec si ;待存放内容的内存地址自减1 35 loop MainPart 36 37 print: 38 mov dx,offset Temp ;将带打印的字符串的偏移地址存放进dx中 39 mov ah,09 ;设置DOS 09号功能 40 int 21H ;功能调用 41 mov al,0 42 mov ah,4CH 43 int 21H 44 45 CODES ends 46 end START
"你的指尖,拥有改变世界的力量! "
欢迎关注我的个人博客:https://sugarat.top
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧