当前位置: 首页 > news >正文

汇编语言学习笔记五

div指令

除法,
被除数:默认是放在ax或者dx中,其位数为16位,则在ax中,如位数为32位,则高位在dx中,低位在ax中
除数:放在寄存器或者内存单元中,有8位和16位两种。
结果:如果除数为8位,al中放商,ah放余数。如是16位,则ax放商,dx余数。

dd

dd和db、dw类似,dd表示的double型,大小2个字。

dup

db 3 dup (0)表示db 0, 0, 0
db 3 bup (0 ,1, 2)表示db 0, 1, 2, 0, 1, 2, 0, 1, 2

jmp loop jcxz等

jcxz是当cx寄存器的值为0时,就跳转到对应标号处执行。

call ret retf

call和ret的配合使用,可以使得汇编像调用函数一样,使用自己的模块。
下面利用cube模块计算第一组数据的3次方。

assume cs:code, ds:data
data segmentdw 1, 2, 3, 4dd 0, 0, 0, 0
data ends
code segment
start:mov ax, datamov ds, axmov si, 0mov di, 8mov cx, 4s:mov ax, [si]call cubemov di, ax;相乘的结果的低位放在axmov [2+di], 相乘的结果的高位放在dxadd si, 2add di, 4loop smov ax, 4c00hint 21h
cube:mov ax, bxmul bxmul bx;bx*bx*bxretcode ends
end start

mul

http://www.lryc.cn/news/65388.html

相关文章:

  • Linux下的epf 是什么?
  • 如何在广告形式选择上化解用户厌恶和变现瓶颈?
  • 【Android入门到项目实战-- 9.2】—— 传感器实战使用教程(靠近黑屏和计步器)
  • 软件项目生命周期模型
  • linux系统TP-ti,tsc2046外设调试
  • ChatGPT指令大全
  • 【Vue面试题】Vue2.x生命周期?
  • 运算放大器 - 笔记 02 -恒流源
  • Python:Python进阶:Python字符串驻留技术
  • 2022年 全国职业院校技能大赛(中职组)网络安全赛项 正式赛卷 A模块 做题记录
  • 华为OD机试 - 优选核酸检测点(Python)
  • windows怎么把包含某个关键词的文件移动到一个文件夹中
  • Unity 后处理(Post-Processing) -- (2)创建后处理配置文件
  • BI 商业智能和报表,傻傻分不清楚?一文给你讲透
  • CSS布局基础(传统布局小结)
  • 【五一创作】Qt quick基础1(包含基本元素Text Image Rectangle的使用)
  • LVS+Keepalived 高可用群集部署
  • 小黑子—Java从入门到入土过程:第八章
  • innodb_flush_log_at_trx_commit 和 sync_binlog 参数解析
  • hd debug - DAPLink的资料
  • Android adb常用50条命令
  • 【无人车】无人驾驶地面车辆避障研究(Matlab代码实现)
  • Visual Studio高效调试手段与调试技巧总结
  • Day37 Map集合
  • 是人就能学会的Spring源码教学-Spring的简单使用
  • NOC大赛·核桃编程马拉松赛道知识点大纲(高年级及初中组)
  • 第二十六章 Unity碰撞体Collision(上)
  • Qt Installer Framework使用教程:
  • nodejs+vue+java农村信息化服务平台
  • 代码随想录补打卡 62不同路径 63 不同路径2