- 1、本文档共64页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汇编语言程序设计的
第四章 汇编语言程序设计(2);堆栈段;关于源程序结构的几点说明;;;;在屏幕上输出字符串:hello,everyone!的另一种编程
Stack segment
Db 100 dup (?)
Stack segment
data segment
String db ‘hello,everyone!’,0dh,0ah,’$’
Data segment
Code segment
Proc1 proc far
assume cs:code, ds:data, es:data, ss:stack
Start:push ds
sub ax,ax
push ax
mov ax,data
mov ds,ax
mov ah,09h
mov dx,offset string;或lea dx,string
int 21h
ret
proc1 endp
Code ends
end start
;DOS功能调用;一、 DOS功能调用的概念;2、DOS中断;3、DOS功能调用中断(INT 21H);(3)INT 21H 的使用;例1: 在CRT 上连续输出字符0~9;例2:在CRT 上连续显示00~59;goon: mov dl,0dh
mov ah,2
int 21h
mov dl,0ah
mov ah,2
int 21h
pop bx
mov al,bl
inc al
daa
cmp al,60h
jc next
mov al,0
next: mov bl,al
push bx
mov dl,al
push cx
; again: dec cx
jne again
pop cx
dec cx
je done
mov si,offset buffer
jmp goon
done: ret
start endp
code ends
end begin ;小结:;2、02H功能号和09H功能号是DOS功能调用INT 21H中的字符I/O功能,其使用方法如下:;汇编语言中的操作数;常量包括常数、字符串常量,符号常量,
数值表达式;常量;表达式;用于数字表达式,例:
MOV AX,4*1024
汇编后的形式为:
MOV AX,4096
用于地址表达式,例:
LEA SI,TAB+3
若TAB的偏移地址为1000H,则汇编后的形式为:
LEA SI,[1003H] ;逻辑运算符只能用于数字表达式中。
例:MOV CL,36H AND 0FH
经汇编后:MOV CL,06H
注意,不要把逻辑运算符与逻辑运算指令混淆:
例:AND AX, 3FC0H AND 0FF00H
汇编后源操作数被翻译为:3F00H,所以上述指令与AND AX, 3F00H等价。;关系运算的结果是一个逻辑值:真或假
关系为真,结果为全1
关系为假,结果为全0
例:MOV BX,PORT GT 300H
若PORT的值大于300H,则汇编后为:
MOV BX,0FFFFH
否则汇编后为:
MOV BX,0;SEG:取变量/标号的段地址
OFFSET:取变量/标号的偏移地址
例:VAR DB 12H
……
MOV BX,OFFSET VAR ;取变量VAR的偏移地址
MOV AX,SEG VAR ;取变量VAR的段地址
注意,以下指令的异同:
MOV BX, OFFSET VAR
LEA BX, VAR
OFFSET只能取静态的偏移地址;
LEA指令即可取静态的偏移地址,也可取动态的偏移地址。 ;TYPE 取变量的类型(1,2,4)
LENGTH 取所定义变量的长度
(即变量中元素的个数)
SIZE 取所定义存储区的字节数
(=TYPE*LENGTH)
例:VAR DW 1,2,3,4,5
则 TYPE VAR
您可能关注的文档
- 楼宇自控系统消防联的动.ppt
- 检查与更换喷油器教的学设计文本.pdf
- 植物生物学笔记整理的.pdf
- 棉纺备课笔记的.ppt
- 概率习题课ch3的.ppt
- 概率统计模拟试卷5降拟答.ppt
- 概率统计的起源与发的展.ppt
- 概率统计-5考试题及的答案.doc
- 概率统计考试试题20的07.01.ppt
- 概率论与数理统计第的1-3章复习资料.ppt
- 高端制造行业策略报告:成熟制造扬帆出海,创新引擎加速国产替代——全球价值链重构下的结构性机遇.pptx
- 化工行业年度策略深度剖析:跨越行业低点,精准把握复苏契机,拥抱确定性周期成长机遇.pptx
- 钢铁行业策略:供需矛盾与结构升级交织,以韧性增长行稳致远.pptx
- 煤炭行业策略深度剖析:煤价回调蓄势待发,旺季需求释放可期,精准布局投资先机.pptx
- 高三第一学期语文第一次学情检测试卷.docx
- 2024-2025高二下学期名校考试题【文言文阅读】精选一.docx
- 2024-2025学年度高一下学期试题【信息类文本阅读】精选一.docx
- 2024-2025学年度高一下学期试题【语言文字运用】精选一.docx
- 2024-2025高二下学期名校考试题【文学类文本阅读】精选一.docx
- 【小说阅读】2025届高三下4月名校模考试题精选.docx
最近下载
- GB∕T38305-2019头部防护救援头盔..pdf
- 2024届湖南省张家界市慈利县高一物理第二学期期末达标检测模拟试题含解析.doc VIP
- 通信铁塔标准图集(V1.0).pdf VIP
- 选矿试验技术方法 第5部分:浮选.docx VIP
- 《选矿试验技术方法第4部分:磁选》.pdf VIP
- 上市公司董事会秘书工作手册-信息披露政策法规汇编(通用) 20240627.pdf VIP
- 高标准农田设计实施方案(技术标340页).doc VIP
- 1688店铺运营计划方案.pdf VIP
- 《医学伦理学》教案 第四章 医学伦理学的规范体系.pdf VIP
- 《选矿试验技术方法 第1部分:破碎筛分》.pdf VIP
文档评论(0)