贺利坚老师汇编课程25笔记:LOOP指令看CX
- 用CX和LOOP指令相配合实现循环功能的三个要点
1.在CX中存放循环次数
2.用标号指定循环开始的位置
3.在标号和LOOP指令的中间,写上要循环执行的程序段(循环体) - 代码计算2^12
;loop指令示例
ASSUME CS:CODE
CODE SEGMENT
MOV AX,2
ADD CX,11
S:ADD AX,AX
LOOP SMOV AX,4C00H
INT 21H
CODE ENDS
END
- 之前代码写错一处MOV CX而不是ADD CX,很简单自己改正
-G
跳转
- 例题计算123 ×\times× 236,结果存储在AX
- 加法实现乘法,123连加236次
ASSUME CS:CODE
CODE SEGMENT
MOV AX,0
MOV CX,236
S:ADD AX,123
LOOP SMOV AX,4C00H
INT 21H
CODE ENDS
END
贺利坚老师汇编课程25笔记:LOOP指令看CX相关推荐
- 贺利坚老师汇编课程40笔记:指令里的数据在哪里有多长
指路老师的博客 汇编中数据位置的表达 立即数 寄存器 内存:段地址SA+偏移地址EA 指令处理数据长度 字操作WORD16位 字节操作BYTE8位 用word ptr或byte ptr指明 示例 操作 ...
- 贺利坚老师汇编课程47笔记:jmp指令无条件转移只修改IP
指路老师的博客 JMP指令的功能 无条件转移,可以只修改IP,也可以同时修改CS和IP(段间转移) JMP指令要给出的信息 转移的目的地址 转移的距离 JMP 2000:1000;段间转移(远转移) ...
- 贺利坚老师汇编课程48笔记:转移指令如jcxz
指路老师的博客 当(CX)=0,(IP)=(IP)+8位位移 标号处地址 = JCXZ指令后的第一个字节的地址 + 8位位移 8位位移范围-128~127,用补码表示 8位位移由编译程序在编译时算出 ...
- 贺利坚老师汇编课程54笔记:SF符号标志SIGN FLAG
指路老师的博客 SF记录指令执行后,将结果视为符号数 结果为负,SF = 1,NG/Negative 结果为非负,SF = 0,PL/Positive 有符号数和补码 计算机中有符号数一律用补码表示 ...
- 贺利坚老师汇编课程54笔记:PF奇偶标志PARITY FLAG
指路老师的博客 PF记录指令执行后,结果的所有二进制位中1的个数 1的个数为偶数,PF = 1,PE /EVENT 1的个数为奇数,PF = 0,PO /ODD MOV AL,1;0001B ADD ...
- 贺利坚老师汇编课程37笔记:运用栈加两层循环之把六个字符串里的字母都改写成大写字母
指路老师的博客 题目如下,编程加个datasg段中每个单词改写为大写字母 4个字符串,看成4行16列的二维数组 要修改二维数组的每一行的前3列 构造4 X 3 次二重循环 [BX+SI]方式,基址BX ...
- 贺利坚老师汇编课程61笔记:操作显存数据即在屏幕上显示
指路老师的博客 屏幕上内容 = 显存数据 B8000H~BFFFFH共32K空间时80 * 25(25行80列)彩色字符模式,第0页的显示缓冲区 编程序在屏幕的中间,白底蓝字,显示"Welc ...
- 贺利坚老师汇编课程28笔记:使用附加段寄存器ES进行拷贝
指路老师的博客链接 将内存FFFF:0 ~ FFFF:B中的数据拷贝到0:200~0:20b单元中 段地址每循环一次变一次的初始方案 ;初始方案 ASSUME CS:CODE CODE SEGMENT ...
- 贺利坚老师汇编课程73笔记:键盘输入的处理过程
指路老师的博客 键盘的每一个键相当于一个开关,键盘中有一个芯片对键盘的每一个键的开关状态进行扫描 按下一个键的操作 开关接通,该芯片就产生了一个扫描码,扫描码说明按下的键在键盘的位置 扫描码被送入主板 ...
最新文章
- 为什么要合并HTTP请求?
- 怎么把线稿提取出来_抠线稿,三种提取漫画线稿的方式
- CentOS6.4安装nginx1.4
- PAT甲级1113 Integer Set Partition:[C++题解]贪心
- HDU 5531 Rebuild
- Relative path in absolute URI: ${system:java.io.tmpdir%7D/$%7Bsystem:user.name%7D
- 枚举当前环境中打开的所有IE
- 前端笔记之ES678WebpackBabel(上)初识ES678Babellet和const解构语法
- SAP License:FI疑难问题小结
- C#.NET通用权限管理系统组件中数据集权限设置功能增加内部组织机构选项功能...
- gitee创建ssh公钥
- gnuplot添加直线和箭头
- 软件开发报价计算方式
- 常用的求和公式(级数求和)
- 思科实验4.4.1.2-Packet Tracer - 综合技能练习
- IPFS独角兽西部世界解读:销毁的近2000万FIL去哪里了?
- 编译原理 最左推导和最右推导
- python项目案例开发pdf-python项目开发案例锦集 pdf|消费金融公司概念股
- SAP se11透明表添加字段时报错:字段级的结构更改(转换表xxxxxx)
- 又是没有专业技术的一篇嘿嘿!
热门文章
- php post 视频教程,PHP教程:POST数据的三种方法
- minmaxloc matlab,opencv minmaxloc 最大最小匹配值是什么意思
- NS2仿真过程中需要的语言及基本组件
- datatable相同列合并_使用Power Query合并查询
- 修改oracle安装目录权限设置权限,oracle rac环境,安装目录权限被修改乱了,怎么恢复?...
- flutter持久化_【Flutter 实战】大量复杂数据持久化
- c++扫雷游戏代码_C语言学习教程,用C语言编写扫雷游戏
- checkbox大小缩放
- idea 使用神坑之索引篇(自定义不创建索引文件夹)
- 从零开始的网站搭建,服务器与域名管理