复习时整理的小点
- 奇地址单元 存放2个读写周期
- Cpu与存储器之间的任何信息交换使用的都是 物理地址
- 16位相对位移的范围是 8000H-7FFFH
- 段地址左移4位加偏移地址
- PA=16DX2356+1000= 2456F0HPA=12345H 逻辑地址 为1200H :0345H
- 状态寄存器用来存放状态信息
- 一个字节有8位二进制数
- 8086cpu的内部数据总线是16位的 外部数据总线是16位的
- 机器语言是可执行指令
- [BX+si+8]相对基址变址寻址 pa=bx+si+8 ,即 2000+3000+8 =5008
- MEM 补码
- 寄存器间接寻址 有4个 bx BP SI DI 其中bp 默认段ss
- [bx+si] 使用ds段寄存器
- [bp+5] 使用ss寄存器
- 段内间接寻址 只改变ip寄存器的值
- 段间间接寻址 改变cs和IP寄存器的值
- PSW 状态寄存器 。不改变PSW的指令是 mov ax,bx
- 不影响cf标志位 的是inc dec
- 两个整数补码相加运算后 会产生无溢出但有进位
- Jmp word ptr [bx] 段内间接近转移
- 二-十进制(BCD):用二进制编码的十进制压缩的BCD码:用四位二进制表示一个十进制数码非压缩的BCD码:用8位二进制表示一个十进制位
- 十进制数字74所对应的压缩型BCD码的形式是 74H
- 十进制数字85所对应的非压缩型BCD码的是 0805H
- CMP 执行减法SUB 不保存结果 只产生标志位 比较大小
- 压栈操作是16位数的操作
- 乘积高位部分不是低位部分的符号扩展 OF=1 CF=1。若是,则OF=0 CF=0
- Shr 逻辑右移 0——> cf
- Repe scsb 串操作 相等时执行串操作 不相等 即找到不相等的数据 就可结束操作
- Jnc 不低于 或者高于等于
- 有符号数的转移 高于 greater JG;低于 less JL
- 除法运算 8位除数 al放商 ah放余数
- 16位除数 ax放商 dx放余数
- Bx寄存器为16位 因此ax放商
- Cmp ax,bx 不改变ax寄存器的内容
- Neg ax 对ax求补码
- 名字项 不能以数字开头 除数字外所有字符均可以放在源语句的第一位
- al bl 均为8位
- Type 类型属性 1 2 4 6 8 10——>( db ,dw,dd,df,dq,dt)
- EQU 赋值操作
- DW 字操作 16位 2个字节 2 +102=24
- DD 占用四个字节 2*4=8
- 除了生成一个目标文件以后还可以生成 .lst 文件
- 过程名 proc
- 过程名 endp
- 起始地址应该放在一个能被16整除的单元地址开始
- 存放部分存储单元的地址可以用字 双字 四字来表示
- 合法的指令 mov [di],bl
来源:CSDN
作者:ustrivelife
链接:https://blog.csdn.net/ustrivelife/article/details/103455890