C语言学习day02:汇编语言和程序调试

#include<stdio.h>

int main() {
	//数据类型
	int a = 3;

	int b = 4;

	int c = a + b;


	printf("%d\n",c);
	return 0;
}

转换成汇编语言:

汇编语言:
#include<stdio.h>

int main(){
    定义整型变量a,b
    int a;
    int b;
    int c;

    两个斜杠+asm
    asm表示汇编语言,是汇编语言的缩写
    __asm{
        mov a,3    将3的值移动(放)在a对应内存的位置
        mov b,4    将4的值移动(放)在b对应内存的位置
        mov eax,a  把a内存的值放在eax寄存器中
        add eax,b  eax和b相加,结果放在eax中
        mov c,ex   将eax的值放在c中
    }
    printf("%d\n",c);    把c的值输出

    return 0;    成功完成
}

简单的汇编语言:

mov        移动

add        添加

push        压栈

pop        出栈

call        调用/回调

eax        32位寄存器

2.断点与单步调试

断点:加断点

单步调试:一步步调式。。。。

一般代码编译完,可用断点加反汇编(调试---->窗口---->反汇编)中查看汇编语言

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值