[bx] 和 Loop指令
在masm编译器中不同于debug的命令
如:在debug中 mov ax,[0] --> 是说将 偏移地址为 0 中的数据送入ax中
而在汇编语言中 mov ax,[0] --> 是说将 0 这个数据送入ax中
[bx]
表示一个内存单元,它的偏移地址在bx中
格式如下:
mov ax, [bx]
bx中存放的数据作为一个偏移地址EA,段地址SA默认在ds中,将SA:EA处的数据送入ax中
mov [bx], ax
bx中存放的数据作为一个偏移地址EA,段地址SA默认在ds中,将ax中的数据送入内存SA:EA处
loop:循环
通常我们使用loop指令来实现循环功能,cx中存储循环次数
如下代码实现212计算
ps:段地址为首个元素为字母时,要添加一个0,才能实现mov
如段地址为 ffffH / f000H 等时应该写成
mov ax, 0ffffH / mov ax,0f000H
一段安全的空间
0:200H~0:2FFH --> 共256个字节,在这段空间操作中是不会出现程序崩溃 --> 安全
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)