我们要实现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追踪
loop s 被翻译成了 loop 0009,0009是偏移地址
进行第一次循环,
循环结束,来到loop s
进行第二次循环
CX减1啦啦啦
好啦,就这个要点。
程序分析完了,结束喽。好好注意看哦。
感恩曾经帮助过 心少朴 的人。
不同芯片的汇编指令存在差异,在STM32的引导程序中、信息安全领域中会见到汇编。
汇编/C/C++/Python等都可以进行硬件编程。要结合社会需求与个人爱好、有选择地进行学习,眼界一定要打开。
注:此文是自学笔记所生,质量中下等,故要三思而后行。新手到此,不可照搬,应先研究其理象数,待能变通之时,自然跳出深坑。