C05 基本控制结构.ppt

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 基本控制结构 5.1 顺序结构 5.2 字符与字符串的输入输出 5.3 分支结构 5.4 循环结构 5.5 数据串处理 本章教学重点 综合应用指令和伪指令,从程序结构角度展开程序设计,重点掌握: 顺序程序设计 顺序程序完全按指令书写的前后顺序执行每一条指令,是最基本、最常见的程序结构 例:计算 W=X+Y+Z data segment X dw 5 Y dw 6 Z dw 7 W dw ? data ends Code segment Assume cs:code, ds:data Start: MOV AX, data Mov ds, ax mov ax, X add ax, Y add ax, Z mov W, ax Mov ah, 4cH Int 21h Code ends end start 32位计算程序(文件名:w32-order01.asm) 【例】设X为无符号字节数,Y为字单元;求:Y=X2+2X+100 .386 .model flat, stdcall option casemap :none include c:\masm32\include\windows.inc include c:\masm32\include\user32.inc include c:\masm32\include\kernel32.inc includelib c:\masm32\lib\user32.lib includelib c:\masm32\lib\kernel32.lib .data X DB 10 .data? Y DW ? .code start: MOV AL, X MOV BL, X ADD BL, 2 MUL BL ADD AX, 100 MOV Y, AX invoke ExitProcess, NULL end start 例移位-1/2 .data qvar dq 1234567887654321h .code 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 例移位-2/2 64位数据左移8位 例题 代码转换-1/2 ;查表法,实现一位16进制数转换为ASCII码显示 .model small .stack .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 DOS的输入/输出功能 ;输入功能 MOV AH, 1 ;功能号为:AH=1 int 21h MOV BL, AL ;输入字符的ASCII码在AL中 ;输出功能 MOV AH, 2 ;功能号为:AH=2 MOV DL, X ;要显示字符的ASCII码在DL中 int 21h 分支程序设计 分支程序根据条件是真或假决定执行与否 判断的条件是各种指令,如CMP、TEST等执行后形成的状态标志 转移指令Jcc和JMP可以实现分支控制;还可以采用MASM提供的条件控制伪指令

文档评论(0)

word.ppt文档 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档