网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
12月06日漏签0天
汇编吧 关注:45,331贴子:164,088
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 1 2 下一页 尾页
  • 39回复贴,共2页
  • ,跳到 页  
<<返回汇编吧
>0< 加载中...

求大佬看一下程序 为什么不对 或者帮忙写一下 题目是输出6个

  • 只看楼主
  • 收藏

  • 回复
  • 夜里闯到鬼
  • 一般指令
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
求大佬看一下程序 为什么不对 或者帮忙写一下 题目是输出6个数中的最大值


  • fasmfan
  • 文件处理
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
(一)dd是用来定义一个数据占用4个字节的变量的,db是用来定义一个数据占用1个字节的变量的.....
(二)你要定义字符串,那就应该用
a db '70','60','80','79','55','90','$'这种形式,它等价于下面的语句:
a db '706080795590$' 也等价于下面的语句:
a db '7','0','6','0','80795590','$' 还等价于下面的语句:
a db 37h,30h,'6',38h,'0795590$' 还等价于下面的语句:
a db 55,48,'6',38h,'0795590',36 (你要区分和清楚哪些是十进制数、哪些是十六进制数、它们在ASCII编码中各有什么意义)
为什么可以这样写?这是因为
a名义上是变量名,实际上它是db后面第一个数据所在的存储器的偏移地址,
而单引号内是数也好、是其他字符也好,都统统被认为是对单引号内的这个可显示字符进行定义,即进行编码。
例如:
a db 7
a db '7'
这两条语句被编译链接后生成的机器码的内容是不一样的:
第一个 7 还是 7,用二进制数来表示就是:00000111
第二个‘7’生成的数据用十进制数来表示是55,用二进制数来表示就是:00110111,用十六进制数表示就是37h
也就是说,如果你想定义的数据是用来显示或者打印的文字,那你的程序有两种基本写法:
一是将这些文字符号加引号,
二是直接写这个文字的ASCII编码。
如果纯是为了编写参加计算的数,那就直接编写成这个数,而不需要在外加引号。
(三)在ASCII编码体系下,一个文字字符被设定为只占一个字节,所以定义字符串用db。
(四)从你的程序说明来看,程序是用来排序并有序地输出六个数来看,你的数据定义程序片段是写错了,我想可能是:
a db 70,60,80,79,55,90
上面的数各占一个字节。
但是,你要是排序后还显示出来,那程序要复杂了,因为你还得将上面的数变换成可显示文字的编码才能输出出来。
我给你一个题目用来练习:
编程,将70这个数在屏幕上显示出来。
做出来后,才去做你现在的题目。


2025-12-06 03:43:34
广告
不感兴趣
开通SVIP免广告
  • 夜里闯到鬼
  • 一般指令
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


  • fasmfan
  • 文件处理
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我写的帖子你根本就没仔细看和琢磨。


  • 夜里闯到鬼
  • 一般指令
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


  • 莫道桑榆晚o.O
  • 流程控制
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
你初学者吧


  • 莫道桑榆晚o.O
  • 流程控制
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
70你这个程序绝对书不出来


  • 莫道桑榆晚o.O
  • 流程控制
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
结果不能输出70,我觉得你没理解那个人说的话。其他的我没怎么看懂,我们才学到寻址,不过我往后学了学,所以大概能看懂你写的。70,你要么用字符串,要么用asii码。你写的这个70h对应的是112。地址的内容是asii码112对应的表示符。并不是70。他说的是让你输出结果为70,而不是70h地址对应的asii码的原码。


2025-12-06 03:37:34
广告
不感兴趣
开通SVIP免广告
  • 莫道桑榆晚o.O
  • 流程控制
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
对了,那个金钱符是当前地址计数器吗?在这个程序里,这个是干什么?


  • 莫道桑榆晚o.O
  • 流程控制
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我没记错的话,我往后面看的不多


  • 夜里闯到鬼
  • 一般指令
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


  • 莫道桑榆晚o.O
  • 流程控制
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
结果确实是输出了。能够找到最大数。但这个只是对无符号数来说。就在这几个数中找出最大的数。



  • 莫道桑榆晚o.O
  • 流程控制
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
然后我为了能够看到那个结果。


  • 莫道桑榆晚o.O
  • 流程控制
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
然后呢,我就调用那个中断服务dos也就是int 21h系统功能中的02h。然后呢?它的输出结果是d。然后d对应的那个asii码为100


2025-12-06 03:31:34
广告
不感兴趣
开通SVIP免广告
  • 莫道桑榆晚o.O
  • 流程控制
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
如果你理解之前那个人所说的话。那么那个100就是取得最大值。但是在那个电脑中的表示是d,哦,反正那个人解释的已经很清楚了。


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 1 2 下一页 尾页
  • 39回复贴,共2页
  • ,跳到 页  
<<返回汇编吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示