汇编指令

1,ASSUME 指明段地址,也就是把段地址和段寄存器联系起来

如下:ASSUME CS:CODE 也就是说把代码段起始地址保存到CS(COde Segment)段寄存器。


2,ORG 指明代码段的起始地址
ORG 3000H
汇编语言源程序中若没有ORG伪指令,则程序执行时,指令代码被放到自由内存空间的CS:0处;若有ORG伪指令,编译器则把其后的指令代码放到ORG伪指令指定的偏移地址。两个ORG伪指令之间,除了指令代码,若有自由空间,则用0填充。


3,$是指当前指令的地址

关于字符串是否需要以$结尾的问题

pkey db “press any key…$”

1.如果你显示字符串是用DOS功能调用INT21H 09,那么需要用到 结 尾 , 计 算 长 度 是 计 算 到 结尾,计算长度是计算到 之前的那个数字,后面的不计算,此时 不 为 字 符 串 内 容 。 2. 如 果 你 用 D O S 功 能 调 用 I N T 21 H 02 来 一 个 字 符 一 个 字 符 地 显 示 字 符 串 内 容 , 那 么 不为字符串内容。 2.如果你用DOS功能调用INT21H 02来一个字符一个字符地显示字符串内容,那么 2.DOSINT21H02会被认为是字符串的一部分。同样如果你用BIOS功能调用INT10H 0EH或者0AH来一个字符一个字符地显示字符串内容,那么 会 被 认 为 是 字 符 串 的 一 部 分 。 ( 0 A H 时 显 示 字 符 后 光 标 不 前 移 , 要 求 自 己 写 代 码 来 移 动 光 标 ) 3. 如 果 你 用 B I O S 功 能 调 用 I N T 10 H 13 H 来 显 示 字 符 串 , 不 需 要 用 到 会被认为是字符串的一部分。(0AH时显示字符后光标不前移,要求自己写代码来移动光标) 3.如果你用BIOS功能调用INT10H 13H来显示字符串,不需要用到 0AH3.BIOSINT10H13H结尾,如果用到会将$认为是字符串一部分。


待续。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值