8086汇编基础 loop指令实现乘法运算

时间:2022-06-02 20:10:24
       慈心积善融学习,技术愿为有情学。善心速造多好事,前人栽树后乘凉。我今于此写经验,愿见文者得启发。



我们要实现100*200,结果小于65535不会溢出


1、源代码

assume cs:code

code segment

mov ax,200

mov bx,0;累加器初始化

mov cx,100;循环次数

s:
add bx,ax

loop s

mov ax,4c00h
int 21h

code ends
end


2、debug追踪

8086汇编基础 loop指令实现乘法运算

loop s 被翻译成了 loop 0009,0009是偏移地址


进行第一次循环,

8086汇编基础 loop指令实现乘法运算

循环结束,来到loop s

8086汇编基础 loop指令实现乘法运算

进行第二次循环

8086汇编基础 loop指令实现乘法运算

CX减1啦啦啦


好啦,就这个要点。


程序分析完了,结束喽。好好注意看哦。

8086汇编基础 loop指令实现乘法运算






感恩曾经帮助过 心少朴 的人。
不同芯片的汇编指令存在差异,在STM32的引导程序中、信息安全领域中会见到汇编。
汇编/C/C++/Python等都可以进行硬件编程。要结合社会需求与个人爱好、有选择地进行学习,眼界一定要打开。
注:此文是自学笔记所生,质量中下等,故要三思而后行。新手到此,不可照搬,应先研究其理象数,待能变通之时,自然跳出深坑。