汇编语言
大学本科课程学习笔记
小刘BlandNew
立志成为一名懂技术的产品经理
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
第9章 字符串和数组
9.2 字符串基本指令 1、MOVSB、MOVSW、MOVSD 2、SCASB、SCASW、SCASD原创 2021-06-22 14:34:22 · 130 阅读 · 0 评论 -
第8章 高级过程(堆栈帧)(EBP)
8.2 堆栈帧 一块堆栈的保留区域 掌握子程序调用时堆栈的应用原创 2021-06-22 14:32:35 · 266 阅读 · 0 评论 -
第7章 整数运算(位操作)
汇编语言最大优势之一:二进制移位和循环移位技术 7.1 *移位和循环移位指令 1、逻辑左移、逻辑右移(位元乘除法) 2、算术左移、算术右移 3、循环左移、循环右移 4、带进位的循环左移、带进位的循环右移 7.3 *乘法和除法指令 1、无符号数乘法 2、有符号数乘法 3、无符号数除法 4、有符号数乘法 7.4 扩展加减法 对基本没有大小限制的数进行加减法的技术 1、ADC(带进位加法) 2、SBB(带借位减法) ...原创 2021-06-22 14:29:59 · 383 阅读 · 0 评论 -
第6章 条件处理(if、switch、for、while)
6.1 条件分支 6.2 *布尔和比较指令 布尔指令(逻辑运算):AND、OR、XOR、NOT、TEST 比较指令:CMP 布尔指令影响零标志位(ZF)、符号标志位(SF)、奇偶标志位(PF)、进位标志位(CF)、溢出标志位(OF) 6.3 *条件跳转(if) 通过比较(cmp)和跳转(j_)组合实现 ;扫描数组 (ArrayScan.asm) ;扫描数组寻找第一个非零数值 include Irvine32.inc .data intArray SWORD 0,0,0,0,1,20原创 2021-06-22 14:19:04 · 118 阅读 · 0 评论 -
第5章 过程(子程序、函数)(ESP)
1、堆栈操作 ;字符串反转 (RevStr.asm) .386 .model flat,stdcall .stack 4096 ExitProcess proto,dwExitCode:dword .data aName BYTE "Abraham Lincoln",0 nameSize = ($ - aName) - 1 .code main PROC ;将名字压入堆栈 mov ecx,nameSize mov esi,0 L1: movzx eax,aName[esi] ;获取字符原创 2021-05-27 19:51:37 · 222 阅读 · 0 评论 -
第4章 数据传送、寻址和算术运算
若干必要的指令: MOV、MOVZX、MOVSX、XCHG ;数据传送示例(Moves.asm) ;展现了字节(BYTE 1字节8位)、字(WORD 2字节16位)、双字(DWORD 4字节32位)是如何受到各种指令的影响 ;程序中包含了一些直接-偏移量操作数 .386 .model flat,stdcall .stack 4096 ExitProcess PROTO,dwExitCode:DWORD .data val1 WORD 1000h val2 WORD 2000h arrayB BYTE.原创 2021-05-13 18:22:08 · 618 阅读 · 0 评论 -
第3章 汇编语言基础
第一个汇编语言程序 学会visual Studio2013、2019环境搭建和调试(debug) ;在数据段中定义本人名字的拼音的字符串 ;获得字符串的长度 ;将其结果加到sum中 .386 ;这是一个32位程序 .model flat,stdcall ;选择flat内存模式,确认子程序调用规范(stdcall规范) .stack 4096 ;堆栈保留4096字原创 2021-05-13 17:33:23 · 500 阅读 · 2 评论 -
第1、2章 基本概念、X86处理器架构
1.1 欢迎来到汇编语言的世界 1.2 虚拟机概念 2.1 (微型计算机)一般概念 2.2 32位X86处理器原创 2021-06-28 16:25:30 · 137 阅读 · 0 评论
分享