m0_68983790 2023-06-10 13:40 采纳率: 50%
浏览 21

有关汇编语言问题求解

img


以上这个程序为什么结果是91289128,这个程序是怎么得出来的啊?

  • 写回答

2条回答 默认 最新

  • 冰点. 全栈领域优质创作者 2023-06-10 18:37
    关注

    输出结果为91289128,是由程序中的dispmsg过程计算出来的。

    程序中的dispmsg过程的作用是将存储在内存中的一段数据输出到控制台上。在这个程序中,dispmsg过程的参数为一个指向wvar6变量的指针。wvar6变量是一个16位无符号整数类型的变量,它的初始值为0。

    在dispmsg过程中,程序首先将指针指向的地址压入堆栈中,然后使用printf函数将该地址处的内容作为16位无符号整数输出到控制台上。由于程序中的wvar6变量占用了两个字节的内存空间,因此dispmsg过程实际上会输出两个16位无符号整数。这两个无符号整数的值分别为39h和31h,它们的十进制值分别为57和49。

    由于程序中只调用了一次dispmsg过程,因此程序的输出结果为57*65536+49=91289128。

    评论

报告相同问题?

问题事件

  • 创建了问题 6月10日

悬赏问题

  • ¥15 能将阿里云上多个设备的信息能上传给小程序吗
  • ¥50 QT6.7 Camera预览窗口,camera分辨率设置
  • ¥15 车机是安卓4.4.3,车机没有gps,我想用外置蓝牙gps。所以在用安卓模拟位置服务时候,我下载的相关软件不显示在列表里
  • ¥15 matlab水位控制系统(详解)
  • ¥15 CST软件仿真,已知中心线方程构建图形
  • ¥15 supLink 用户定位
  • ¥15 materials studio中sorption模块得到的吸附量如何计算出绝对吸附量和自由气量
  • ¥15 odoo17生产成品入出库会计日记账设置及自动产生会计分录
  • ¥15 MCU控制20V PWM波输出的控制电路
  • ¥15 关于智能数据系统的问题