python汇编模式_<x86汇编语言 从实模式到保护模式>配套汇编代码不理解

这是配套代码:

;代码清单5-1

;文件名:c05_mbr.asm

;文件说明:硬盘主引导扇区代码

;创建日期:2011-3-31 21:15

mov ax,0xb800 ;指向文本模式的显示缓冲区

mov es,ax

;以下显示字符串"Label offset:"

mov byte [es:0x00],'L'

mov byte [es:0x01],0x07

mov byte [es:0x02],'a'

mov byte [es:0x03],0x07

mov byte [es:0x04],'b'

mov byte [es:0x05],0x07

mov byte [es:0x06],'e'

mov byte [es:0x07],0x07

mov byte [es:0x08],'l'

mov byte [es:0x09],0x07

mov byte [es:0x0a],' '

mov byte [es:0x0b],0x07

mov byte [es:0x0c],"o"

mov byte [es:0x0d],0x07

mov byte [es:0x0e],'f'

mov byte [es:0x0f],0x07

mov byte [es:0x10],'f'

mov byte [es:0x11],0x07

mov byte [es:0x12],'s'

mov byte [es:0x13],0x07

mov byte [es:0x14],'e'

mov byte [es:0x15],0x07

mov byte [es:0x16],'t'

mov byte [es:0x17],0x07

mov byte [es:0x18],':'

mov byte [es:0x19],0x07

mov ax,number ;取得标号number的偏移地址

mov bx,10

;设置数据段的基地址

mov cx,cs

mov ds,cx

;求个位上的数字

mov dx,0

div bx

mov [0x7c00+number+0x00],dl ;保存个位上的数字

;求十位上的数字

xor dx,dx

div bx

mov [0x7c00+number+0x01],dl ;保存十位上的数字

;求百位上的数字

xor dx,dx

div bx

mov [0x7c00+number+0x02],dl ;保存百位上的数字

;求千位上的数字

xor dx,dx

div bx

mov [0x7c00+number+0x03],dl ;保存千位上的数字

;求万位上的数字

xor dx,dx

div bx

mov [0x7c00+number+0x04],dl ;保存万位上的数字

;以下用十进制显示标号的偏移地址

mov al,[0x7c00+number+0x04]

add al,0x30

mov [es:0x1a],al

mov byte [es:0x1b],0x04

mov al,[0x7c00+number+0x03]

add al,0x30

mov [es:0x1c],al

mov byte [es:0x1d],0x04

mov al,[0x7c00+number+0x02]

add al,0x30

mov [es:0x1e],al

mov byte [es:0x1f],0x04

mov al,[0x7c00+number+0x01]

add al,0x30

mov [es:0x20],al

mov byte [es:0x21],0x04

mov al,[0x7c00+number+0x00]

add al,0x30

mov [es:0x22],al

mov byte [es:0x23],0x04

mov byte [es:0x24],'D'

mov byte [es:0x25],0x07

infi: jmp near infi ;无限循环

number db 0,0,0,0,0

times 203 db 0

db 0x55,0xaa

请问代码中"设置数据段的基地址" 把cs的数据赋值给ds有什么用呢 cs和ds都是0x00;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值