汇编
宇宙379
C/C++,VC++
展开
-
for循环-汇编
#include <iostream>using namespace std;//forint fun(int val){ int sum = 0; for (int i = 0; i <= val; i++) { sum += i; } return sum;}void main(){ int val; cin >> val; int sum = fun(val); cout << sum << endl;}原创 2021-12-09 13:32:28 · 1022 阅读 · 0 评论 -
C逻辑操作(与或非异或)- 汇编
#include <iostream>using namespace std;//加减乘除 add,sub,imul,idiv void main(){ int a = 0; a = 0b10001100; a &= 0b10000111;//1000_0100 = 132 a |= 0b00001101;//1000_1101 = 141 a = ~a;//低8位: 0111_0010 a &= 0xFF; a ^= 0b11111100;//1000原创 2021-12-09 11:10:12 · 334 阅读 · 0 评论 -
C 加减乘除的汇编
#include <iostream>using namespace std;//加减乘除void main(){ int a = 1; ++a; a++;//前置和后置: 基本类型,无区别;复合类型前置返回引用不复制,效率高 a += 2;//add eax,2 a--;//add eax,1 --a;//add eax,1 a -= 2;//sub eax,2 a *= 2;//shl原创 2021-12-09 10:57:48 · 442 阅读 · 0 评论 -
汇编指令入门
世界的底层是原子和电子,电子构成电路(门电路,触发器),二进制的电路构成计算单元(加法器等),计算单元+存储设备+输入输出设备=计算机。(我们需要计算世界的真实问题,需要对问题进行抽象和数字化,然后把数字化的待处理数据输入给输入设备(一般是键盘),输入设备将数据存入内存,计算的算法传给计算单元,计算单元计算后把结果再存入内存,最后输出给输出设备(一般是显示器))。2.计算机的本质是计算(CPU),计算的核心是CPU的ALU。算术逻辑单元(Arithmetic&logical Unit)...原创 2021-12-09 10:06:15 · 769 阅读 · 0 评论 -
x86常用汇编指令测试
#include <stdio.h>#include <iostream>using namespace std;/*常见汇编指令1. 传送指令(4个):mov、push、pop、lea。2. 转移指令(8个):call、jmp、je、jne、jb、jnb、ja、jna。3. 运算指令(7个):add、sub、mul、div、adc、sbb、cmp。4. 处理机控制指令(1个):nop。//*/int test(){ __asm { //1. 数据传送指原创 2021-12-08 10:00:25 · 466 阅读 · 0 评论 -
汇编-加减乘除与或非
以下代码实现C嵌入汇编,实现加减乘除,与或非异或功能// asm_test.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include <stdio.h>#include <iostream>using namespace std;enum { ADD, SUB, MUL, DIV, AND, OR, NOT, XOR}ALU;int calc(int a, int b, int cmd){ if (ADD原创 2021-12-04 15:17:19 · 1407 阅读 · 0 评论 -
Win32 汇编
1.下载win32编译器,我下载的是masm32v11r.rar,masm,其他的nasm,tasm也行,不过语法不一样;2.安装,加压后只有一个install.exe安装程序,双击按默认安装即可(C:\masm32下);3.安装完后,里面有很多实例代码,在C:\masm32\examples下,打开自己编译运行即可看到效果(菜单Project-Build all/Run Program)原创 2014-01-12 12:52:20 · 863 阅读 · 0 评论 -
最简单的win32汇编程序
;显示一个hello,world 对话框,需要用masm32汇编,masm5只能用于win16汇编.386 ;表示要用到386指令.model flat,stdcall ;32位程序,要用flat啦!stdcall 指定参数是从右到左压入堆栈的,且调整堆栈是在子程序返回时完成option casemap:none ;区别大小写原创 2014-01-12 13:10:20 · 1679 阅读 · 0 评论 -
win32汇编显示一个窗口
.386 .model flat,stdcall option casemap:none include \masm32\include\windows.inc include \masm32\include\user32.inc includelib \masm32\lib\user32.lib ; calls to functions in user3原创 2014-01-12 13:11:03 · 1088 阅读 · 0 评论