汇编语言之期末复习

让人想犯罪 __ 提交于 2019-12-09 13:57:45

复习时整理的小点

  1. 奇地址单元 存放2个读写周期
  2. Cpu与存储器之间的任何信息交换使用的都是 物理地址
  3. 16位相对位移的范围是 8000H-7FFFH
  4. 段地址左移4位加偏移地址
  5. PA=16DX2356+1000= 2456F0HPA=12345H 逻辑地址 为1200H :0345H
  6. 状态寄存器用来存放状态信息
  7. 一个字节有8位二进制数
  8. 8086cpu的内部数据总线是16位的 外部数据总线是16位的
  9. 机器语言是可执行指令
  10. [BX+si+8]相对基址变址寻址 pa=bx+si+8 ,即 2000+3000+8 =5008
  11. MEM 补码
  12. 寄存器间接寻址 有4个 bx BP SI DI 其中bp 默认段ss
  13. [bx+si] 使用ds段寄存器
  14. [bp+5] 使用ss寄存器
  15. 段内间接寻址 只改变ip寄存器的值
  16. 段间间接寻址 改变cs和IP寄存器的值
  17. PSW 状态寄存器 。不改变PSW的指令是 mov ax,bx
  18. 不影响cf标志位 的是inc dec
  19. 两个整数补码相加运算后 会产生无溢出但有进位
  20. Jmp word ptr [bx] 段内间接近转移
  21. 二-十进制(BCD):用二进制编码的十进制压缩的BCD码:用四位二进制表示一个十进制数码非压缩的BCD码:用8位二进制表示一个十进制位
  22. 十进制数字74所对应的压缩型BCD码的形式是 74H
  23. 十进制数字85所对应的非压缩型BCD码的是 0805H
  24. CMP 执行减法SUB 不保存结果 只产生标志位 比较大小
  25. 压栈操作是16位数的操作
  26. 乘积高位部分不是低位部分的符号扩展 OF=1 CF=1。若是,则OF=0 CF=0
  27. Shr 逻辑右移 0——> cf
  28. Repe scsb 串操作 相等时执行串操作 不相等 即找到不相等的数据 就可结束操作
  29. Jnc 不低于 或者高于等于
  30. 有符号数的转移 高于 greater JG;低于 less JL
  31. 除法运算 8位除数 al放商 ah放余数
  32. 16位除数 ax放商 dx放余数
  33. Bx寄存器为16位 因此ax放商
  34. Cmp ax,bx 不改变ax寄存器的内容
  35. Neg ax 对ax求补码
  36. 名字项 不能以数字开头 除数字外所有字符均可以放在源语句的第一位
  37. al bl 均为8位
  38. Type 类型属性 1 2 4 6 8 10——>( db ,dw,dd,df,dq,dt)
  39. EQU 赋值操作
  40. DW 字操作 16位 2个字节 2 +102=24
  41. DD 占用四个字节 2*4=8
  42. 除了生成一个目标文件以后还可以生成 .lst 文件
  43. 过程名 proc
  44. 过程名 endp
  45. 起始地址应该放在一个能被16整除的单元地址开始
  46. 存放部分存储单元的地址可以用字 双字 四字来表示
  47. 合法的指令  mov [di],bl
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!