04 2023 档案

摘要:#flag寄存器(16位) ##flag的1.3.5.12.13.14.15在8086CPU中没有使用,不具有任何意义 #CF(flag的第0位)进位标志位 ###有进位/借位 CF = 1 ###没有进位/借位 CF = 0 #PF(flag的第2位)奇偶标志位 ###如果结果为偶数,PF = 1 阅读全文
posted @ 2023-04-24 19:26 TFOREVERY 阅读(66) 评论(0) 推荐(0) 编辑
摘要:#call 和 ret 指令都是转移指令,都是修改IP,或者同时修改 CS 和 IP #ret指令 ##利用栈中的数据,修改IP的内容,从而实现近转移 ##格式 ret(即可) ###注意,在使用ret指令后,sp的值会改变,相当于说 pop 掉了一个数据,IP的值是直接被栈中的数据覆盖的。(指向哪 阅读全文
posted @ 2023-04-16 16:15 TFOREVERY 阅读(109) 评论(0) 推荐(0) 编辑
摘要:#转移指令有如下: ##1.无条件转移指令(如:jmp) ##2.条件转移指令 ##3.循环指令(如:loop) ##4.过程 ##5.中断 #操作符offset(取得标号的偏移地址) #jmp指令 --> 可以只修改IP ,也可以同时修改 CS 和 IP(实际是根据位移来转移的指令) ##怎么计算 阅读全文
posted @ 2023-04-15 11:23 TFOREVERY 阅读(176) 评论(0) 推荐(0) 编辑
摘要:#显存段为 B800 ~ BFFF #低位存放所要显示的文字,高位存放属性 #以一个字节来记录属性(八位的二进制) #第 1 位为 是否闪烁 #第 2~4 位为 背景颜色 :(2对应的是R:红色,3对应的是:G:绿色,4对应的是B:蓝色) #第 5 位为 是否高亮 #第 6~8 位为 前景颜色 :( 阅读全文
posted @ 2023-04-15 10:00 TFOREVERY 阅读(66) 评论(0) 推荐(0) 编辑
摘要:#1. #2. 阅读全文
posted @ 2023-04-14 15:30 TFOREVERY 阅读(5) 评论(0) 推荐(0) 编辑
摘要:#bx、si、di、bp 在8086CPU下,只有 bx、si、di、bp 这四个可以用在[...]中进行内存单元的寻址 就好像 [ax] 是错误的,[bx] 是正确的 ##[...]的用法 在[...]中,如上四个寄存器可以单个出现,或者以以下的组合出现,其他的都是不合法的 bx 和 si、bx 阅读全文
posted @ 2023-04-14 13:17 TFOREVERY 阅读(27) 评论(0) 推荐(0) 编辑
摘要:#and 和 or 指令(位运算) ##and 指令 --> 逻辑与运算(参考java中的逻辑与 & ) 通过该指令可以将操作对象的相应位设为0,其他位不变 如: 将al的第6位设为0:and al,10111111B 将al的第7位设为0:and al,01111111B 将al的第0位设为0:a 阅读全文
posted @ 2023-04-04 17:02 TFOREVERY 阅读(36) 评论(0) 推荐(0) 编辑
摘要:#dw(define word)定义字型数据(每个数据用两个单元存放) dw定义的数据处于代码段的最开始,即偏移地址为0上 #db定义字数据(每个数据用一个单元存放) #栈的使用 #将数据、代码、栈放入不同的段 阅读全文
posted @ 2023-04-03 09:52 TFOREVERY 阅读(13) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示