简答题

进行32位混合编程时,如何编写Visual C主程序和汇编语言过程?

正确答案

(1)Visual C主程序要采用3种调用规范之一进行汇编子程序的调用;汇编程序中可用.model伪指令说明汇编语言的调用规范。
(2)汇编子程序中的过程名及变量名应该用public进行说明。Visual c主程序中应将用到的汇编子程序的过程名和变量名说明为外部符号,并且不能在名字前加下划线。
(3)32位汇编时要用EAX、EBX等32位寄存器。
(4)Visual C主程序调用汇编子程序时,通过堆栈传递参数,顺序从右到左。汇编子程序的返回值小于4字节时放到EAX寄存器中;返回值在4~8字节之间,放在EDX:EAX寄存器中;返回值大于8字节,返回值得地址指针放在EAX中。

答案解析

相似试题
  • 输入一个正浮点型数据,保留2位小数,并对小数部分第3位进行四舍五入,例如输入8.32433,结果为8.32。(请自行编写四舍五入的函数,不要使用数学函数或是直接通过printf()函数输出)

    简答题查看答案

  • 数组a和b分别存放在以0x4000和0x5000为起始地址的存储区内,类型为long(即32位)。把编写的汇编语言进行编译连接,并进行调试。

    简答题查看答案

  • 某系统中使可编程串行接口芯片8251A工作在异步方式,7位数据位,偶校验,2位停止位,分频系数为96,允许发送也允许接收,若已知其控制口地址为03FBH,试编写初始化程序。

    简答题查看答案

  • 编写程序段实现DX、AX中32位二进制数*l0(设不溢出)。

    简答题查看答案

  • 8086CPU在组织系统时,为什么要把存储器分为奇和偶两个体?如何实现这种控制?由此推想,对32位CPU应该有几个控制信号,才能保证单字节,双字节和一个等寻址都能进行的要求?

    简答题查看答案

  • 编写程序段实现将BL中的每一位重复4次,构成32位的双字DX:AX,例如当BL=01011101B时,则得到的(DX)=0F0FH,(AX)=0FF0FH。

    简答题查看答案

  • 8259A在初始化编程时设置为非中断自动结束方式,中断服务程序编写时应注意什么?

    简答题查看答案

  • 什么是混合编程,汇编语言与C语言在混合编程时应注意什么问题?

    简答题查看答案

  • 结合GUI编程知识,编写一个程序,创建一个窗口并在上面放置两个按钮,分别为“开始播放”和“暂停播放”,将音乐播放程序进行封装。

    简答题查看答案