汇编语言第八章学习笔记——数据处理的两个基本问题

第八章 数据处理的两个基本问题
1.处理的数据在什么地方?
2.要处理的数据有多长?

描述性符号:reg和sreg
reg表示一个寄存器
sreg表示一个段寄存器

reg的集合包括:ax、bx、cx、dx、ah、al、bh、bl、ch、cl、dh、dl、sp、bp、si、di

sreg的集合包括:ds、ss、cs、es

bx、si、di和bp
在8086cpu中只有这四个寄存器可以用在”[…]”来进行内存单元的寻址

这四个寄存器可以单个出现,或只能以这四种形式出现:
bx+si
bx+di
bp+si
bp+di

错误的指令:
mov ax,[bx+bp]
mov ax,[si+di]

注: 只要在[…]中使用寄存器bp,而指令中没有显式给出段地址,则段地址默认在ss中

在没有寄存器名存在的情况下,用操作符X ptr指明内存单元的长度,X在汇编指令中可以为word或byte

例: 下面的指令中,用word ptr指明了指令访问的内存单元是一个字单元

mov word ptr ds:[0],1
inc word ptr [bx]
inc word ptr ds:[0]
add word ptr [bx],2

用byte ptr指明了指令访问的内存单元是一个字节单元

mov byte ptr ds:[0],1
inc byte ptr [bx]
inc byte ptr ds:[0]
add byte ptr [bx],2

        div指令

div是除法指令

1)除数:有8位和16位两种,在一个reg或内存单元中。

2)被除数:默认放在AX或DX和AX中,如果除数为8位,被除数则为16位,默认在AX中存放;
如果除数为16位,被除数则为32位,在DX和AX中存放,DX存放高16位,AX存放低16位。

3)结果:如果除数为8位,则AL存储除法操作的商,AH存储除法操作的余数;
如果除数为16位,则AX存储除法操作的商,DX存储除法操作的余数。

格式:
div reg
div 内存单元

含义:(al) = (ax)/((ds)*16+0)的商
(ah) = (ax)/((ds)*16+0)的余数

db定义字节型数据
dw定义字型数据
dd定义双字型数据(dword(double word))

dup一般和db,dw,dd结合使用

db 重复的次数 dup (重复的字节型数据)
dw 重复的次数 dup (重复的字型数据)
dd 重复的次数 dup (重复的双字型数据)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值