【x86汇编语言:从实模式到保护模式笔记】第六章 相同的功能,不同的代码

本章探讨x86汇编在保护模式下的编程,涵盖跳过非指令数据区、段地址初始化、批量数据传送、循环与条件转移、新指令使用,如movsb、movsw、inc、dec等,以及处理器的标志寄存器、负数表示和调试技巧。
摘要由CSDN通过智能技术生成

采用不同的方法来实现和上一章相同的采用不同的方法来实现和实现和上一章相章相同的同功能

  1. 用一种不同的分段方法,从不同角度理解处理器的分段内存访问机制
  2. 学习循环和条件转移
  3. 新指令,movsb、movsw、inc、dec、cld、std、div、neg、cbw、cwd、sub、idiv、jcxz、cmp等
  4. INTEL8086标志寄存器FLAGS的各个标志位
  5. 计算机中的负数
  6. Bochs调试的更多技巧学习
6.2 跳过非指令的数据区

处理指令与非处理指令的数据之间夹杂,利用“jmp”来跳过数据区

6.3 在数据声明中使用字面值
mytext db 'L',0x07,'a',0x07,'b',0x07,'e',0x07,'l',0x07,' ',0x07,'o',0x07,\
            'f',0x07,'f',0x07,'s',0x07,'e',0x07,'t',0x07,':',0x07
6.4 段地址的初始化

规避古怪的写法

mov [0x7c00 + numbers + 0x00], dl

可以将DS的段地址初始化位0x7c00,即

mov ax, 0x7c00
mov ds, ax

原因:numbers是段偏移地址,而之前第5章的代码,段地址初始值一直为0,所以需要“古怪的写法”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值