小编old*_*mer的帖子

汇编指令如何区分寄存器,存储器地址,立即值或偏移参数?

我一直想知道,是否有一些看不见的操作码或标志或任何告诉汇编指令如何处理其参数的东西?有点困惑,因为显然相同的指令可以使用不同类型的操作数操作 - 支持寄存器,存储器地址,偏移和立即值.

在汇编程序的"文本表示"中似乎没有任何额外的细节,但是二进制可能存在差异,例如,一些位被切换以便CPU知道使用哪种类型的操作数?

parameters x86 assembly instruction-set decoding

2
推荐指数
1
解决办法
1367
查看次数

你怎么能从寄存器中提取一个值?

我试图弄清楚如何从ASM指令中提取寄存器值并将其转换为C++中的变量.

例如:MOV DWORD PTR DS:[ESI],EDI

(假设EDI值为int)int value = EDI;

c++ x86 assembly

2
推荐指数
1
解决办法
303
查看次数

如何在Azure资源模板中编写具有新警报的Web测试?

从经典警报迁移到新警报。

我在Azure可用性测试中有一个ping URL“ Microsoft.Insights / webtest”。

旧的警报类型为“ Microsoft.Insights / alertrules”。

条件类型为“ Microsoft.Azure.Management.Insights.Models.LocationThresholdRuleCondition”。

旧的metricName是“ GSMT_AvRaW”。

如何手动编写此新警报(近实时),或如何手动编写到Webtest中?

当我在可用性中添加新测试时,可以将警报类型经典切换为近实时,它将生成警报

AddNewTestAlert

而且我无法为Webtest添加“新警报”条件,只能单击“编辑警报”按钮以编辑警报。因为添加新警报时无法在“条件”中选择“度量标准类型”。

alert azure azure-resource-manager

2
推荐指数
1
解决办法
384
查看次数

ARM M4 中 Systick 和 Timer 的区别

我用 8051 完成了一个基本的微处理器。在本课程中,我学习了使用定时器来触发事件。一个学期后,我学习了用ARM Cortex M4(Tiva C launchpad)编写嵌入式系统,并开始使用Systick触发事件(几乎在FreeeRTOS中使用),有时还用作计时器。

  • 我想知道计时器和系统棒有什么区别?因为有时我认为 systick 行为与计时器相同。我已经搜索了不同的内容,并且知道:systick 在 arm 核心中,而 timer 在芯片供应商中。
  • 在哪种情况下我们应该使用 systick 而不是使用计时器?请告诉我。谢谢你。

arm timer cortex-m

2
推荐指数
1
解决办法
1191
查看次数

嵌入式系统:使用汇编语言时的内存布局

根据我的理解,嵌入式系统运行机器代码。有多种方法可以生成此代码。一种是用 C 等高级语言编写程序并使用编译器来获取此类代码。另一种方法是用汇编语言为该嵌入式系统编写指令,并使用汇编程序将其转换为机器代码。现在我们得到了加载到系统并执行的机器代码。程序代码存储在非易失性存储器中。

现在,如果程序代码是从 C 编译器获得的,我知道以下内容:代码包含多个部分:

  • .text: 实际指令
  • .bss:已声明但未定义的变量
  • .data:声明和定义的变量
  • .rodata:声明和定义的只读变量(“const”)

然后,在启动时 .bss 和 .data 被(在大多数情况下)加载到 ram 中。然后,堆栈指针放置在数据段之后,堆指针放置在 ram 的末尾,以便在执行过程中,它们再次相互增长。

已编译程序的内存布局

现在的问题是,如果我用汇编语言编写代码,事情会怎样?根据我的理解,应该没有像上面那样的部分(在程序代码或 ram 中),只有代码(相当于 .text)。我可以手动访问内存地址并从那里写入和读取,但没有堆栈和堆之类的东西。这种描绘是否正确?

embedded microcontroller assembly bare-metal

2
推荐指数
1
解决办法
288
查看次数

用于获取窗口控件的API方法

我在MSDN上搜索了一段时间,找不到它.

实际上,我甚至不知道如何在API中调用控件.他们没有被宣布为"窗口",对吗?(对他们来说没什么好处,我不确定,因为我看到了一个方法似乎可以返回一个控件,但它会返回一个hwnd.)

所以我要说我有一个窗口的句柄.我想收到它的控件(文本框,按钮,复选框......)

有什么方法可以做到这一点?再次,如何在API中调用控件?谢谢你的帮助.

c++ api

1
推荐指数
1
解决办法
1481
查看次数

哪种设计模式与Assembler模式相反?

据我所知,Assembler是一种用于将域对象转换为DTO的设计模式.

您将用于将DTO转换为域对象的设计模式称为什么?

design-patterns domain-object

1
推荐指数
1
解决办法
1168
查看次数

Azure功能应用程序的listKeys

如何使用listKeys ARM函数列出azure函数应用程序的键?

我的模板:

 {
    "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {},
    "resources": [],
    "outputs": {
        "referenceOutput": {
            "type": "object",
            "value": "[listkeys(resourceId('Microsoft.Web/sites/functions', 'my-function-app','my-function'),'2016-08-01').key]"
        }
    }
Run Code Online (Sandbox Code Playgroud)

然后运行:

az group deployment create -g my-rg --template-file ./arm.json --mode incremental
Run Code Online (Sandbox Code Playgroud)

错误:

No route registered for '/api/functions/my-function/listkeys?api-version=2016-08-01'
Run Code Online (Sandbox Code Playgroud)

azure azure-cli azure-functions

1
推荐指数
1
解决办法
2243
查看次数

验证Azure资源组选项从VS2017中的菜单中消失

  1. 在VS2017企业版15.6.7中创建Azure资源组(来自Function App专用模板)项目
  2. 创建新的dev-azuredeploy-parameters.json文件
  3. 将资源,参数等添加到azuredeploy.json文件中
  4. 右键单击项目,选择"验证".ARM模板已经过验证.
  5. 关闭解决方案,关闭VS,打开VS,打开解决方案
  6. 对azuredeploy.json进行更改
  7. 右键单击要验证的项目

预期行为:验证选项可用
实际行为:缺少验证选项

azure

1
推荐指数
1
解决办法
249
查看次数

如何使用 Arm 模板在应用服务中获取主体 ID?

嗨,我正在编写 ARM 模板来部署我的应用程序服务。我想在我的 arm 模板中创建系统标识。在应用程序服务臂模板部分,我有以下代码。

"identity": {
                "principalId": "[reference(variables('identity_resource_id'), '2017-12-01', 'Full').identity.principalId]",
                "tenantId": "[parameters('tenantId')]",
                "type": "SystemAssigned"
            }
Run Code Online (Sandbox Code Playgroud)

然后在可变部分我添加

"appServiceNameFrontEnd": "[concat(variables('defaultConvention'),'03-','FrontEnd')]"
"identity_resource_id": "[concat(resourceId('Microsoft.Web/sites', variables('appServiceNameFrontEnd')), '/providers/Microsoft.ManagedIdentity/Identities/default')]"
Run Code Online (Sandbox Code Playgroud)

每当我尝试运行它时,我都会收到以下错误

##[错误]部署模板验证失败:'1'行和'10436'列的模板资源'FrontEnd'无效:此位置不需要模板函数'reference'。请参阅 https://aka.ms/arm-template-expressions了解使用详情..

有人可以帮助我如何获得系统分配的身份吗?任何帮助将不胜感激。谢谢

azure azure-active-directory azure-resource-manager azure-web-app-service

1
推荐指数
1
解决办法
2341
查看次数