试题详情
- 简答题进行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中。 关注下方微信公众号,在线模考后查看
热门试题
- 用8位补码完成下列运算,用二进制“真值”
- 已知(BX)=1290H,(SI)=34
- 用()寄存器与()段寄存器联合确定下一条
- 循环计数器可根据寄存器的分配情况,选用(
- 分别将下列二进制数作为无符号数和带符号
- 某输入设备的端口地址为25H,输入一个数
- 已知(DX)=0B9H,(CL)=3,
- 条件转移指令的转移范围是()字节。
- ()可用来指出一条汇编指令所在存储单元的
- 编写指令序列,如果AL寄存器存放的是小写
- 若有以下定义,则能使值为3的表达式是()
- 调用函数的实参与被调用函数的形参应该有如
- 在汇编期间,为汇编程序提供分段信息的是(
- 标志寄存器用来保存在一条指令执行之前,C
- 下列各数均为十进制数,请用8位二进制补码
- 将下列十进制数分别转换为二进制、十六进
- 假定(DS)=2000H,(ES)=21
- 下列宏的作用是什么?
- 根据以下要求,写出对应的汇编语言指令
- ASSUME伪指令说明了汇编程序所定义段