2、王爽《汇编语言》笔记_第四五六七章

1、伪指令:
1)segment/ends
XXXX segment ; 段开始
 。。。
 。。。
XXXX ends ; 段结束
2)end
汇编结束
3)assume
假设,假设某一段寄存器与定义的段相关联:assume CS:code
2、程序返回:
mov ax,4c00h
int 21h
3、编译器:微软masm5.0
最多可得到 目标文件(obj),列表文件(lst),交叉引用文件(crf),后两个是中间文件。
4、连接:
微软Overlay Linker3.60连接器
5、DOS加载
1) 命令解释器:Command.com;
2) PSP:加载段(DS)的头256字节,用于DOS与程序通信;
3)程序地址: CS=DS+10H;
4) CX存放代码长度;
6、mov ax,[bx]
功能:bx存放的数据作为偏移地址EA,段地址SA存放在ds中,将SA:EA处的数据送入ax;
7、loop 标号
1) cx=cx-1;判断cx不为0则跳转;
2) 是一种 相对地址转移;(8位)
8、在汇编源程序中,数据不能以字母开头,所以要在前面加0;
9、DOS下的安全内存空间:0:200~0:2ff
10、assume cs:code,ds:data,ss:stack
CPU并不会将cs,ds,ss自动指向:code,data,stack
11、mov al,'a'
相当于 mov al,61h
12、大小写转换

大转小

大写字母+20H

or al,00100000B

小转大

小写字母-20H

and al,11011111B

13、等价表示一

mov ax,[200+bx]

mov ax,200[bx]

mov ax,[bx].200

14、SI与DI
1)不能分成两个8位
2)可单独使用:mov ax,[si]
3)默认段为ds
15、等价表示二

mov ax,[bx+200+si]

mov ax,[200+bx+si]

mov ax,200[bx][si]

mov ax,[bx].200[si]

mov ax,[bx][si].200





  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值