汇编语言第4章.ppt

  1. 1、本文档共70页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
作业: P112 1、2 实验教程 P60 4 第4章 汇编语言程序设计基本技术 教学重点 综合应用第2章硬指令和第3章伪指令,第4章从程序结构角度展开程序设计,重点掌握: 分支结构程序设计 循环结构程序设计 4.1 顺序程序设计 顺序程序完全按指令书写的前后顺序执行每一条指令,是最基本、最常见的程序结构 例4.1-1 .model small .stack .data X dw 5 Y dw 6 Z dw 7 W dw ? .code .startup mov ax,X add ax,Y add ax,Z mov W,ax .exit 0 end 例4.1-2 data segment X dw 5 Y dw 6 Z dw 7 W dw ? data ends code segment assume cs:code,ds:data start: push ds ;保存旧的数据段地址 sub ax,ax push ax mov ax, data ;将data数据段地址 mov ds, ax ;送往ds段寄存器 mov ax, X add ax, Y add ax, Z mov W, ax mov ah, 4ch int 21h ;返回DOS code ends end start 例4.2-1/2 .data qvar dq 1234567887654321h ;定义4字变量 .code .startup mov al,byte ptr qvar[6] mov byte ptr qvar[7],al mov al,byte ptr qvar[5] mov byte ptr qvar[6],al mov al,byte ptr qvar[4] mov byte ptr qvar[5],al mov al,byte ptr qvar[3] mov byte ptr qvar[4],al mov al,byte ptr qvar[2] mov byte ptr qvar[3],al 例4.2-2/2 64位数据左移8位 换码指令XLAT(translate) 将BX指定的缓冲区中、AL指定的位移处的一个字节数据取出赋给AL 例:代码转换 mov bx,100h mov al,03h xlat 例题 代码转换-1/2 ;查表法,实现一位16进制数转换为ASCII码显示 .model small .stack 256 .data ASCII db 30h,31h,32h,33h,34h,35h db 36h,37h,38h,39h ;0~9的ASCII码 db 41h,42h,43h,44h,45h,46h ;A~F的ASCII码 hex db 0bh ;任意设定了一个待转换的一位16进制数 例题 代码转换-2/2 .code .startup mov bx,offset ASCII ;BX指向ASCII码表 mov al,hex ;AL取得一位16进制数,正是ASCII码表中位移 and al,0fh ;只有低4位是有效的,高4位清0 xlat ;换码:AL←DS:[BX+AL] mov dl,al ;入口参数:DL←AL mov ah,2 ;02号DOS功能调用 int 21h ;显示一个ASCII码字符 .exit 0 end 4.2 输入输出功能调用 向显示器输出字符 ⒈ 字符的输出 ⒉ 字符串的输出 从键盘输入数据 ⒊ 字符的输入 ⒋ 字符串的输入 ⒌ 按键的判断 4.2.1 中断指令 中断(Interrupt )是一种改变程序执行顺序的方法 中断具有多种中断类型 中断的指令有3条: INT i8 IRET INTO 本节主要掌握类似子程序调用指令的中断调用指令INT i8,进而学习使用DOS功能调用 中断的过程 8086的外部中断 8086可以管理256个中断 各种中断用一个向量编号来区别 主要分成外部中断和内部中断 外部中断——来自CPU之外的原因引起的中断,又可以分成 可屏蔽中断:可由CPU的中断允许标志IF控制 非屏蔽中断:不受CP

文档评论(0)

junjun37473 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档