![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
初学汇编
LeftSnowInSpring
这个作者很懒,什么都没留下…
展开
-
DayN+1 汇编语言 标志寄存器
特别注意*******(1)运算/逻辑指令后对标志寄存器有影响!mov不影响!!!!!(2)mul只影响CF和OF,别的未定义(3)inc不影响CF位ZF (zero flag) : 值为0,则zf=1PF (parity flag): bit中1值的个数为偶数,则pf = 1 (*仅计算结果最低byte/8位bit中1的个数)SF(sign flag): 负数, sf = 1。(************默认把所有运算当为有符运算)CF(carry flag): 借位/进位.原创 2020-07-04 16:54:28 · 3807 阅读 · 0 评论 -
第……N天 汇编语言
寻址方法:(1) [idata](2) [bx](3) [bx+idata](4) [bx+si](5) [bx+si+idata]*在x86asm中,[reg+reg+idata]都是可以的只要在[…]中使用了bp,段地址默认在ss中div指令div xxx (xxx为reg或内存单元,永远为除数)(1)如果edx<>0,则被除数由eax和edx联合存储,EAX放低32位,EDX放高32位;XXX一定是32位的东西(2)如果edx==0,则被除数为eaxEA..原创 2020-07-03 13:13:00 · 116 阅读 · 0 评论 -
Day1 (8086汇编) [BX]和loop指令
debug -g(断点并执行) -p(按过程执行并跳出循环)masm编译器会默认mov ax,[0] = mov ax,0 ,所以所有访问都要写成mov ax,ds:[0]段前缀:指ds:[0]的ds(段寄存器都可,比如cs ds ss es…)原创 2020-06-28 19:32:02 · 190 阅读 · 0 评论 -
Day0 8086汇编语言
8086寻址:(1)段地址和偏移地址通过内部总线,进入地址加法器(2)地址加法器讲两个16位地址合成为一个20位地址(3)地址加法器通过内部总线将20位地址送入输入输出控制电路(4)IO控制电路将20位物理地址送入地址总线(访问内存)(5)20位地址被地址总线传送到存储器物理地址=段地址*16+偏移地址(in 8086实模式)CS/IP可以看成段地址/偏移地址debug -r(查看寄存器) -d(查看内存) -u(反汇编) -t(单步执行) -a(新指令) -e(修改内存)在内存单元中,.原创 2020-06-27 16:38:00 · 116 阅读 · 0 评论