搜索结果
查询Tags标签: mov,共有 666条记录-
第11部分- Linux ARM汇编 执行分支
在32位的ARM架构系统中,通用寄存器中有一个寄存器比较特殊,就是r15,它也是PC寄存器。PC是program counter。也叫做ip,instruction pointer。当ARM处理器执行一条指令时,在其执行结束时可能会发生两件事。 如果指令没有修改pc,则pc只会增加4,因为在32位ARM中,指令为3…
2021/4/16 7:26:34 人评论 次浏览 -
反汇编分析C++代码
编译环境:Windows 10 + VS2015 1、问题引入 在Win32环境下,CPU小端模式,参数用栈来传递,写出输出结果。 代码如下:int main() { long long a = 1;long long b = 2;long long c = 3;printf("%d%d%d", a, b, c);//输出结果102return 0; }反汇编代码如下:…
2021/4/15 14:25:25 人评论 次浏览 -
【老刘谈算法】多次多项式的快速求值——字符串转双字函数分析(2)
在Masm32Lib中给出了3个十进制的字符串转双字函数,其1和其2如下, a2dw.Asm; ######################################################################### ; --------------------------------------; This procedure was written by Iczelion; 注释翻译、添加 by 老…
2021/4/14 12:25:13 人评论 次浏览 -
【汇编程序】从外设71H读取一个数M,判断其是否在10到20之间,如果M>=20,则送0FFH给外设73H;如果M<10,则送00H给外设73H;如果10<=M<20,则送88H给73H
要点 1:外设读 2.3个分支 则需2个转移 CODE SEGMENTASSUME CS:CODESTART:IN AL,71HCMP AL,20JAE BIGCMP AL,10JB SMAMOV BL,88HJMP EXITBIG:MOV BL,0FFHJMP EXITSMA:MOV BL,00EXIT:MOV AL,BLOUT 73H,ALMOV AH,4CHINT 21H CODE ENDSSTART END
2021/4/12 20:55:21 人评论 次浏览 -
OS实验 : 用NASM编写MBR引导程序,在BOCHS虚拟机中测试
实验环境 VMware Workstation Proubuntu 20.10 amd64 实验步骤 安装Nasm sudo apt install nasm创建引导扇区 首先编写汇编代码。使用命令vim boot.asm创建 boot.asm 文件 写入以下代码: org 07c00h mov ax, cs mov ds, ax mov es, ax call DispStr jmp $ DispStr: mov a…
2021/4/10 18:14:52 人评论 次浏览 -
汇编语言
第一章 基础知识 第二章 寄存器(CPU工作原理) 第三章 寄存器(内存访问) 第四章 第一个程序 第五章 [BX]和loop指令 第六章 包含多个段的程序 第七章 更灵活定位内存地址 第八章 数据处理的两个基本问题 第九章 转移指令的原理 第十章 call和ret指令 第十一章 标志寄存…
2021/4/9 22:55:46 人评论 次浏览