嵌入调用-如何在汇编中call scanf_s 输入一个字符 求求求!

问题描述

如何在汇编中call scanf_s 输入一个字符 求求求!

这是在汇编中call scanf_s 输入Integer 的部分代码

    char format[]="%d"; //format string for the scanf function
    int first;
    _asm{ 

          lea eax,first
          push eax
          lea eax,format; 读取第一个number
          push eax
          call scanf_s
          add esp,8

            mov eax,dword ptr [first]
            push eax
            lea eax,format
            push eax
            call printf
            add esp,8

    }

解决方案

_asm{

    lea eax,input;
    push eax;
    lea eax,formats;
    push eax;
    call dword ptr[scanf];
    add esp,8;

    lea eax, input;
    push eax
    lea eax,formats;
    push eax;
    call dword ptr[printf];
    add esp,8;

        你的代码在有些VC版本是可以的。
时间: 2024-10-03 08:13:19

嵌入调用-如何在汇编中call scanf_s 输入一个字符 求求求!的相关文章

c语言-请问各位大师,C语言中如何实现数学中的:输入一个自然对数e,得到的结果是1???

问题描述 请问各位大师,C语言中如何实现数学中的:输入一个自然对数e,得到的结果是1??? [ 问题出在哪?是double x;吗???(如何解决?) 解决方案 sacanf不能识别expf(1),你输入它等于输入0 你需要输入2.71828 #include <stdio.h> #include <math.h> int main() { double i; scanf_s("%lf", &i); double x = logf(i); printf(

scanner-java中如果键盘输入一个字符串,这个字符串为一个空格……

问题描述 java中如果键盘输入一个字符串,这个字符串为一个空格-- java中如果键盘输入一个字符串,这个字符串为一个空格,则用toCharArray()方法,将其转换为一个字符数组,这个数组里面是什么内容?import java.util.Scanner;public class Main { public static void main(String[] args){ System.out.println(""请输入一串字符:""); Scanner in=

JAVA中在文本框输入一个字符,下拉菜单中自动检索出现对应的字符怎么实现,急求各位大师了。

问题描述 JAVA中在文本框输入一个字符,下拉菜单中自动检索出现对应的字符怎么实现,急求各位大师了. 如1对应电汇,2对应信用证 当我在本框中输入1,则自动弹出对应下拉菜单:电汇 解决方案 网上一大堆,看你是要动态渲染,还是静态!

connection reset-ActiveMQ后台中多次出现一个警告 求原因和解决方案

问题描述 ActiveMQ后台中多次出现一个警告 求原因和解决方案 图片为我的接收消息的方法关闭session和结束连接的方式 在ActiveMQ的后台中多次出现 2015-12-25 15:55:39,271 | WARN | Transport Connection to: tcp://127.0.0.1:14720 failed: java.io.EOFException | org.apache.activemq.broker.TransportConnection.Transport

string类中,如何获得一个字符在字符串中最后出现的位置

问题描述 string类中,如何获得一个字符在字符串中最后出现的位置.如Stringpath="c:\java\jsp\A.java";position=?//获取path中最后出现\的位置?处的代码如何填.谢谢大家的帮忙. 解决方案 解决方案二:position=path.lastIndexOf("\");解决方案三:试试这个:publicclassTryString{publicstaticvoidmain(String[]args){Stringpath=&q

Python中如何每次处理一个字符

用每次处理一个字符的方式处理字符串, 包含四种方法: 1. 使用list, 把字符串转换为字符; 2. for循环, 遍历字符串的每一个字符; 3. 使用集合+for循环的形式, 遍历处理字符串每一个字符; 4. 使用map, 传递函数名, 和字符串, 遍历处理字符串的每一个字符; 获得字符串中所有字符的集合(去重), 使用sets.Set(string)方法. 代码如下: # -*- coding: utf-8 -*- #==================== #File: PrintExe

输入一个字符串并打印出该字符串中字符的所有排列

题目: 输入一个字符串, 打印出该字符串中字符的所有排列. 方法: 使用递归依次交换位置, 打印输出. 代码: /* * main.cpp * * Created on: 2014.6.12 * Author: Spike */ /*eclipse cdt, gcc 4.8.1*/ #include <stdio.h> void Permutation(char* str, char* begin); void Permutation(char* str){ if(str == NULL) r

在Dreamweaver中,如何输入一个空格?

在Dreamweave中对空格输入的限制是针对"半角"文字状态而言的,因此通过将输入法调整到全角模式就可以避免了,具体的操作方法是:打开中文输入法(以人工智能ABC为例),按Shift+Space切换到全角状态,这样就可以输入了. 另外呢,你还可以通过许多"变通"的方法达到录入空格的目的,比如常用的是:直接在源代码中加入代表空格的HTML代码" ";输入一定长度的文字对象后,然后调整文字的颜色与当前的背景颜色相同等等,不过要注意的,是后者在一些浏

用一个字符名称调用一个属性或者方法

在设计的大部分时候,用户可以发现一个对象的属性和方法,并且可以写一些代码来处理这些方法.然而在一些时候,不能提前知道一个对象的属性和方法,或者只是想在运行程序的时候能具有指定属性和运行不同方法的灵活性. 举一个例子,一个客户端的运行程序通过给一个COM组件一个操作来计算一个表达式.假想现在正在给服务器加一个需要新的操作描述的函数.不幸的是,这时必须重新编译和发布客户端软件才能使用新的操作.为了避免这种情况,用户可以使用CallByName函数来把新的操作当成一个字符给服务器加载这个函数,而不需要