mov就是赋值;add就是+=;
为什么044CH(0可去,因为是高位补的0),也就是44CH < 十六进制数在十六位下最大数FFFFH(也就是16 = 2^4) = 65535D(D指的十进制,H指的十六进制),所以是不算溢出,因为C本来就是十六位进制中的一个位值,和1-9是一样的.
Tips : 如果使用十进制中的数代替C,变成4411:C本来就是十六位进制中的一个位值,和1-9是一样的,所以不能知将其转换成1-9. 要么就不转,要么就和前面的044一起整个转换成十进制。这里的4411只是一直不完全的错误转换(为什么说是错误,见进制转换方法)
(C)H = (11)10
(C+9)H=21H
因为是十六进制逢十六进一
所以15H
15H == FH ?
不等于,
15H是5H+ FH(FH是十六进制位值中的最大数,假如FH+1H,就会进位变成10H,注意十六进制中比9H大一位的数是AH不算10H,这里的10H相当于十进制中9+1的结果) + 1H 的缩写
指令操作对象的一致性
物理地址
这也是为什么叫基础地址更好的原因
jmp指令
作业
题一
题二
如图 不会涉及到mov cx,ax ,最后会在左边流程图一直循环
题三