8086汇编语言精讲2 :寄存器

发布时间 2023-07-05 09:56:49作者: 在野武将
 

 

 

 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 ,最后会在左边流程图一直循环

题三