微机原理第4章讲解_第1页
微机原理第4章讲解_第2页
微机原理第4章讲解_第3页
微机原理第4章讲解_第4页
微机原理第4章讲解_第5页
已阅读5页,还剩93页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1 第第4 4章章 汇编语言程序设计汇编语言程序设计 2 主要内容主要内容 n汇编语言源程序的结构汇编语言源程序的结构 n汇编语言语句格式汇编语言语句格式 n伪指令伪指令 n功能调用功能调用 n汇编语言程序设计汇编语言程序设计 3 4.1 汇编语言源程序汇编语言源程序 了解:了解: n汇编语言源程序的结构汇编语言源程序的结构 n汇编语言语句类型及格式汇编语言语句类型及格式 4 一、汇编语言源程序结构一、汇编语言源程序结构 5 1. 汇编语言源程序与汇编程序汇编语言源程序与汇编程序 n汇编语言源程序汇编语言源程序 n汇编程序汇编程序 用助记符编写用助记符编写 汇编程序汇编程序 汇编语言汇编语言

2、源程序源程序 机器语言机器语言 目标程序目标程序 源程序的编译程序源程序的编译程序 6 2. 汇编语言程序设计与执行过程汇编语言程序设计与执行过程 n输入汇编语言源程序(输入汇编语言源程序(EDIT) n汇编(汇编(MASM) n链接(链接(LINK) n调试运行(调试运行(DEBUG) 源文件源文件 . ASM 目标文件目标文件 .OBJ 可执行文件可执行文件.EXE 最终程序最终程序 7 3. 汇编语言源程序结构汇编语言源程序结构 数据段名数据段名 SEGMENT 数据段名数据段名 ENDS 附加段名附加段名 SEGMENT 附加段名附加段名 ENDS 堆栈段名堆栈段名 SEGMENT 堆

3、栈段名堆栈段名 ENDS 代码段名代码段名 SEGMENT 代码段名代码段名 ENDS END 8 二、汇编语言语句类型及格式二、汇编语言语句类型及格式 9 1. 汇编语言语句类型汇编语言语句类型 指令性语句指令性语句 指示性语句指示性语句 CPU执行的语句,执行的语句, 能够生成目标代码能够生成目标代码 CPU不执行,而由汇不执行,而由汇 编程序执行的语句,编程序执行的语句, 不生成目标代码不生成目标代码 10 2. 汇编语言语句格式汇编语言语句格式 指令性语句:指令性语句: 标号:标号: 前缀前缀 助记符助记符 操作数操作数,操作数操作数 ;注释;注释 指令的符号地址指令的符号地址 标号后

4、要有冒号标号后要有冒号 操作码操作码 注释前加分号注释前加分号 11 指示性语句格式指示性语句格式 名字名字 伪指令助记符伪指令助记符 操作数操作数 ,操作数,操作数, ;注释;注释 变量变量/过程过程/段的符号地址段的符号地址 其后不加冒号其后不加冒号 告诉汇编程序执行什么操作告诉汇编程序执行什么操作 12 3. 标号、名字标号、名字 n标号后有冒号,在指令性语句前;名字后不加标号后有冒号,在指令性语句前;名字后不加 冒号,在指示性语句前。冒号,在指示性语句前。 n英文字母、数字及专用字符组成英文字母、数字及专用字符组成, ,最大长度不最大长度不 能超过能超过3131个个, ,且不能由数字打

5、头且不能由数字打头, ,不能用保留字不能用保留字 ( (如寄存器名如寄存器名, ,指令助记符指令助记符, ,伪指令伪指令) )。 13 4. 操作码操作码 n指令码指令码 n伪指令助记符伪指令助记符 n指示汇编程序要完成的操作。指示汇编程序要完成的操作。 n作用:作用: n定义变量定义变量 n分配存储单元分配存储单元 n指示程序开始和结束等指示程序开始和结束等 命令命令CPU要完成的操作要完成的操作 14 5. 注注 释释 n用分号作为注释的开始;用分号作为注释的开始; n用于说明程序或语句的功能,以便于阅读用于说明程序或语句的功能,以便于阅读 和理解和理解 15 6. 操作数操作数 寄存器寄

6、存器 存储器单元存储器单元 常量常量 变量或标号变量或标号 表达式表达式 16 常常 量量 n数字常量数字常量 n字符串常量字符串常量 n例:例:A nMOV AL,A n例:例:ABCD 汇编时被译成对应的汇编时被译成对应的ASCII 码码 用单引号引起的字符或字符串用单引号引起的字符或字符串 17 变变 量量 n代表内存中的数据区,程序中视为存储器代表内存中的数据区,程序中视为存储器 操作数操作数 n变量的属性:变量的属性: 变量所在段的段地址变量所在段的段地址 变量单元地址与段首地址之变量单元地址与段首地址之 间的位移量。间的位移量。 字节型、字型和双字型字节型、字型和双字型 段段 值值

7、 偏移量偏移量 类类 型型 18 标标 号号 n指令性语句的标号代表存放一条指令的存储单指令性语句的标号代表存放一条指令的存储单 元的符号地址。元的符号地址。 n标号的属性:标号的属性: 标号所在段的段地址标号所在段的段地址 标号所在段的段首到定义该标号标号所在段的段首到定义该标号 的地址之间的字节数。的地址之间的字节数。 NEARNEAR、FARFAR 段段 值值 偏移量偏移量 类类 型型 19 表达式表达式 算术运算算术运算 逻辑运算逻辑运算 关系运算关系运算 取值运算和属性运算取值运算和属性运算 其它运算其它运算 20 算术运算和逻辑运算符算术运算和逻辑运算符 n算术运算符算术运算符 n

8、+,-,*,/,MOD n逻辑运算符逻辑运算符 nAND,OR,NOT,XOR n例:例: nMOV AL,8+4-1 nMOV AL,0ADH AND 0CCH 21 关系运算符关系运算符 n表示关系是否成立的运算符表示关系是否成立的运算符 n参与关系运算的必须是两个数值参与关系运算的必须是两个数值 n关系成立,结果关系成立,结果=0FFFFH n关系不成立,结果关系不成立,结果=0。 n运算符:运算符: nEQ,NE,LT,GT,LE,GE 例:例:MOV AXMOV AX,3 LT 43 LT 4 22 取值运算符取值运算符 取得其后变量或标号的偏移地址取得其后变量或标号的偏移地址 取得

9、其后变量或标号的段地址取得其后变量或标号的段地址 n 用于分析存储器操作数的属性用于分析存储器操作数的属性 OFFSET SEG 23 取值运算符例取值运算符例 MOV AX,SEG DATA MOV DS,AX MOV BX,OFFSET DATA LEA BX,DATA 等价于等价于 24 属性运算符属性运算符 n 用于指定其后存储器操作数的类型用于指定其后存储器操作数的类型 n 运算符:运算符:PTR n 例:例: MOV BYTE PTR BX,12H 25 其它运算符其它运算符 n方括号:方括号: n段重设符段重设符 段寄存器名:段寄存器名: 方括号中内容为操作数的偏移地址方括号中内

10、容为操作数的偏移地址 用于修改默认的段基地址用于修改默认的段基地址 26 4.2 伪指令伪指令 掌握:掌握: n伪指令的格式及实现的操作伪指令的格式及实现的操作 n伪指令的应用伪指令的应用 27 伪指令伪指令 n由汇编程序执行的由汇编程序执行的“指令指令” n作用:作用: n定义变量;定义变量; n分配存储区;分配存储区; n定义逻辑段;定义逻辑段; n指示程序开始和结束;指示程序开始和结束; n定义过程等。定义过程等。 28 常用伪指令常用伪指令 数据定义伪指令数据定义伪指令 符号定义伪指令符号定义伪指令 段定义伪指令段定义伪指令 结束伪指令结束伪指令 过程定义伪指令过程定义伪指令 29 一

11、、数据定义伪指令一、数据定义伪指令 n用于定义数据区中变量的类型、给变量附初值或给变用于定义数据区中变量的类型、给变量附初值或给变 量分配存储空间。量分配存储空间。 n格式:格式: 变量名变量名 伪指令助记符伪指令助记符 操作数,操作数, ;注释注释 表示符号地址表示符号地址 定义变量类型定义变量类型 定义变量值定义变量值 及区域大小及区域大小 30 1. 数据定义伪指令助记符数据定义伪指令助记符 nDB 定义的变量为字节型定义的变量为字节型 nDW 定义的变量为字类型(双字节)定义的变量为字类型(双字节) nDD 定义的变量为双字型(定义的变量为双字型(4字节)字节) nDQ 定义的变量为定

12、义的变量为4字型(字型(8字节字节) nDT 定义的变量为定义的变量为10字节型字节型 31 数据定义伪指令例数据定义伪指令例 nDATA1 DB 11H,22H,33H,44H nDATA2 DW 11H,22H,3344H nDATA3 DD 11H*2,22H,33445566H 以上变量在内存以上变量在内存 中的存放形式中的存放形式 32 数据定义伪指令的几点说明数据定义伪指令的几点说明 n伪指令的性质决定所定义变量的属性;伪指令的性质决定所定义变量的属性; n定义字符串必须用定义字符串必须用DB伪指令伪指令 n例:例: DATA1 DB ABCD,66H A B C D 41H 42

13、H 43H 44H 66H DATA1 33 2. 重复操作符重复操作符 n作用:作用: n为一个数据区的各单元设置相同的初值为一个数据区的各单元设置相同的初值 n目的:目的: n常用于声明一个数据区常用于声明一个数据区 n格式:格式: 变量名变量名 伪指令助记符伪指令助记符 n DUP(初值,初值,) n例:例: ABC DW 3 DUP(0) 34 3. “?”的作用的作用 n表示随机值,用于预留存储空间表示随机值,用于预留存储空间 nMEM1 DB 34H,A,?,? DW 20 DUP(?)(?) 预留预留40个字节单元,每单元为随机值个字节单元,每单元为随机值 随机数随机数 占占1个

14、字节单元个字节单元 35 数据定义伪指令例数据定义伪指令例 nM1 DB How are you? nM2 DW 3 DUP(11H),3344H n DB 4 DUP(?)(?) nM3 DB 3 DUP(22H,11H,?),?) 变量在内存中的分区变量在内存中的分区 36 M1H o w a M2 11H 11H 00H 44H 33H r e y o u ? 11H 00H 00H 随机数随机数 M3 11H 22H 11H 22H 11H 22H XX XX XXXX XX XX XX nM1 DB How are you? nM2 DW 3 DUP(11H),3344H n DB

15、4 DUP(?)(?) nM3 DB 3 DUP(22H,11H,?),?) 37 练习练习 n请图示下面伪指令定义的数据在内存中的存放形请图示下面伪指令定义的数据在内存中的存放形 式式 n(1)BUF1DB 12,12, 12H,2*6,-1 n(2)BUF2DW 12,12H,1234H n(3)BUF3 DB 2 DUP(5, ?, 3 DUP(8) 38 二、符号定义伪指令二、符号定义伪指令 n格式:格式: 符号名符号名 EQUEQU 表达式表达式 n操作:操作: 用符号名取代后边的表达式,不可重新定义用符号名取代后边的表达式,不可重新定义 n例:例: CONSTANTCONSTANT

16、EQUEQU100100 VAR EQU 30H+99HVAR EQU 30H+99H EQU说明的表达式不占用内存空间说明的表达式不占用内存空间 39 练习练习 n根据下面的指令和伪指令序列,执行后,根据下面的指令和伪指令序列,执行后,AX 寄存器的内容为(寄存器的内容为( ) nTABDW 1, 2, 3, 4, 5, 6 nENTRY EQU 3 nMOV BX, OFFSET TAB nADD BX, ENTRY nMOV AX, WORD PTR BX 40 三、段定义伪指令三、段定义伪指令 n功能:功能: 说明逻辑段的起始和结束说明逻辑段的起始和结束 n格式:格式: 段名段名 SE

17、GMENT 段名段名 ENDS 41 段定义伪指令例段定义伪指令例 DATA SEGMENT MEM1 DB 11H,22H DATA ENDS 42 四、设定段寄存器伪指令四、设定段寄存器伪指令 n说明所定义逻辑段的性质说明所定义逻辑段的性质 n格式:格式: ASSUME 段寄存器名:段名段寄存器名:段名 ,段寄存器名:段名,段寄存器名:段名, 43 五、结束伪指令五、结束伪指令 n表示源程序结束表示源程序结束 n格式:格式: END 标号标号 44 一个完整源程序结构例一个完整源程序结构例 DSEG SEGMENT DATA1 DB 1,2, DATA2 DW 1234H DSEG END

18、S ESEG SEGMENT DB 20 DUP(?)(?) ESEG ENDS SSEG SEGMENT DB 200 DUP(?)(?) SSEG ENDS 45 一个完整源程序结构例一个完整源程序结构例 CSEG SEGMENT ASSUME CS:CSEG,DS:DSEG, ES:ESEG,SS:SSEG START:MOV AX,DSEG MOV DS,AX MOV AX,ESEG MOV ES,AX MOV AX,SSEG MOV SS,AX CSEG ENDS END START 源程序源程序 代码代码 46 编程实例:编程实例: n编写完整的编写完整的8086汇编语言程序,将寄

19、汇编语言程序,将寄 存器存器AX的高的高8位传送到寄存器位传送到寄存器BL,低,低8 位传送到寄存器位传送到寄存器DL。 47 编程实例:编程实例: n编写完整的汇编语言程序,将编写完整的汇编语言程序,将MEM1和和 MEM2两个字节单元中存放的数相加,两个字节单元中存放的数相加, 并将结果送到并将结果送到MEM3单元单元 48 编程实例:编程实例: n编写完整的汇编语言程序,将编写完整的汇编语言程序,将MEM1和和 MEM2两个字节单元中存放的压缩两个字节单元中存放的压缩BCD 相加,并将结果送到相加,并将结果送到MEM3单元单元 49 编程实例:编程实例: n求从求从TABLE开始的开始的

20、5个无符号字节数的和,结个无符号字节数的和,结 果放果放SUM字单元中。字单元中。 50 六、过程定义伪指令六、过程定义伪指令 n用于定义一个过程体用于定义一个过程体 n格式:格式: 过程名过程名 PROC NEAR / FAR 过程名过程名 ENDP 过程入口的过程入口的 符号地址符号地址 51 过程调用和返回过程调用和返回 n用于调用一个过程;用于调用一个过程; n子程序由程序员预先设计子程序由程序员预先设计 并装入内存并装入内存 n子程序执行结束后要返回子程序执行结束后要返回 原调用处原调用处 调用程序调用程序 断点断点 地址地址 入口入口 地址地址 入口地址入口地址 断点地址断点地址

21、子程序子程序 CALL RET 52 调用及返回指令的执行过程调用及返回指令的执行过程 n保护断点;保护断点; n将调用指令的下一条指令的地址(断点)压入堆栈将调用指令的下一条指令的地址(断点)压入堆栈 n获取子程序的入口地址;获取子程序的入口地址; n从调用指令中获取子程序第从调用指令中获取子程序第1条指令的地址条指令的地址 n执行子程序;执行子程序; n通过返回指令恢复断点,返回原程序。通过返回指令恢复断点,返回原程序。 n将断点地址由堆栈弹出将断点地址由堆栈弹出 53 过程调用过程调用 段内调用段内调用 段间调用段间调用 段内直接调用段内直接调用 段内间接调用段内间接调用 段间直接调用段

22、间直接调用 段间间接调用段间间接调用 54 1. 段内调用段内调用 n被调用程序与调用程序在同一代码段被调用程序与调用程序在同一代码段 n调用前只需保护断点的偏移地址调用前只需保护断点的偏移地址 n格式:格式: CALL OPRD n执行过程:执行过程: 子程序入口偏移地址子程序入口偏移地址 代码代码 段段1 调用程序调用程序 被调用程序被调用程序 代码代码 段段1 n 将断点的偏移地址压入堆栈将断点的偏移地址压入堆栈 n 将子程序入口偏移地址送将子程序入口偏移地址送IP 55 段内调用例段内调用例 (1)CALL TIMRE (2)CALL WORD PTRSI 直接调用直接调用 间接调用间

23、接调用 44H 33H CALL 代代 码码 段段 数数 据据 段段 设:设:SI=1200H CS=6000H 1200H 执行第(执行第(2)条指令后:)条指令后: 6000HCS = 3344HIP = 56 2. 段间调用段间调用 n子程序与原调用程序不在同一代码段子程序与原调用程序不在同一代码段 n先将断点的先将断点的CS压栈,再压入压栈,再压入IP。 调用前需保护断点的段基地址和偏移地址调用前需保护断点的段基地址和偏移地址 57 段间调用例段间调用例 n格式:格式: CALL OPRD n格式例:格式例: nCALL FAR PTR TIMRE nCALL DWORD PTRSI

24、XXH XXH CALL 代代 码码 段段 数数 据据 段段 SI XXH XXH CSIP 子程序入口地址子程序入口地址 58 3. 返回指令返回指令 n功能:功能: n从堆栈中弹出断点地址,返回原程序从堆栈中弹出断点地址,返回原程序 n格式:格式: RETRET nRETRET指令一般位于子程序的最后。指令一般位于子程序的最后。 59 八、其它伪指令八、其它伪指令 段内程序代码或变量的起始偏移地址段内程序代码或变量的起始偏移地址 n格式:格式: ORG 表达式表达式 n例:例: ORG 2000H A DB 1,2,3 计算值为计算值为 非负常数非负常数 ORG 60 $的应用的应用 n地

25、址计数器地址计数器$用在指令中表示本条指令的起始用在指令中表示本条指令的起始 地址地址 n当当$用在伪指令的操作数字段时,则和指令中用在伪指令的操作数字段时,则和指令中 的情况有所不同,它表示地址计数器的当前值的情况有所不同,它表示地址计数器的当前值 例:例:jnz $ 相当于相当于 $: jnz $ 例:例:ORG 0100H ARRAY DW 1,2,$+4,3,4,$+4 61 练习练习 n已知已知 nORG 100H nARYDW 3, $+4, 5, 6 nCNT EQU $-ARY n DB 7, 8, CNT, 9 n执行指令执行指令MOV AX,ARY+2和和 n MOV BX

26、,ARY+10后,后, nAX=( ),),BX=( ) 62 数据定义如下,写出各条指令执行后数据定义如下,写出各条指令执行后 相应寄存器的内容相应寄存器的内容 nDATA SEGMENT nX1 DD 12345678H nX3 DW 1234H nORG 100H nX4 EQU $-X1 nDATA ENDS n(1)MOV BX, OFFSET X3 BX=( ) n(2)MOV AX, X4 AX=( ) 63 四、中断指令四、中断指令 n中断(中断(P138) n中断源中断源 n中断的类型中断的类型 n中断指令中断指令 n引起引起CPU产生一次中断的指令产生一次中断的指令 64

27、1. 中断指令中断指令 n格式:格式: INT n n说明:说明: n4 中断类型码中断类型码 n=0 255 n 4 XXH XXH XXH XXH 入口的偏移地址入口的偏移地址 入口的段地址入口的段地址 中断向量地址中断向量地址 代代 码码 段段 中中 断断 向向 量量 表表 0000:00000000:03FFH 中断向量表中断向量表 65 中断指令的执行过程中断指令的执行过程 n将将FLAGS压入堆栈;压入堆栈; n0 IF,0 TF; n将将CS压入堆栈、将压入堆栈、将IP压入堆栈;压入堆栈; n由由n4得到得到中断向量的地址;中断向量的地址; n将(将(n4+1,n4) IP (n

28、4+3,n4+2) CS; n转入中断服务程序。转入中断服务程序。 66 中断指令的执行过程中断指令的执行过程 n4 22H 11H 00H 67H IP CS 6700:1122H MOV代代 码码 段段 中中 断断 向向 量量 表表 堆堆 栈栈 段段 SP FLAGSH FLAGSL IPH CSL CSH IPL SP SP SP 中断服务程序中断服务程序 67 中断指令例中断指令例 执行程序段:执行程序段: CS IP 6200H:0110H INT 21H 6200H:0112H MOV AX,BX 12H 01H 00H 62H SP=1200 FLAGSL FLAGSH SP=1

29、1FA 执行执行INT 指令后指令后 堆堆 栈栈 段段 68 中断指令例中断指令例 n执行执行INT 21H指令后指令后 IP=21H4 CS= (21H4)+2 0084H 23H 11H 00H 20H IP CS 中中 断断 向向 量量 表表 代代 码码 段段 XX2000H:1123H 中断服务程序中断服务程序 69 2. 中断返回指令中断返回指令 n格式:格式: IRET n中断服务程序的最后一条指令,负责中断服务程序的最后一条指令,负责 恢复断点恢复断点 恢复标志寄存器内容恢复标志寄存器内容 70 4.3 功能调用功能调用 DOS 功能调用功能调用 BIOS功能调用功能调用 71

30、DOS 功能调用功能调用 n包含多个子功能的功能包,用软中断指包含多个子功能的功能包,用软中断指 令调用,中断类型码固定为令调用,中断类型码固定为21H; n各子功能采用功能号来区分。各子功能采用功能号来区分。 72 DOS 功能调用功能调用 设备设备管理管理 73 DOS 功能调用功能调用 n调用格式:调用格式: MOV AH,功能号功能号 INT 21H 74 一、单字符输入一、单字符输入 n调用方法:调用方法: MOV AH,01 INT 21H n输入的字符在输入的字符在AL中中 75 单字符输入例单字符输入例 GET_KEY:GET_KEY: MOVMOVAH,1AH,1 INTIN

31、T21H21H CMPCMPAL,Y AL,Y JZ JZ YESYES CMP CMPAL,N AL,N JZ JZ NONO JMP JMPGET_KEYGET_KEY YES: YES: NO: NO: 交互式应交互式应 答程序答程序 76 二、字符串输入二、字符串输入 n注意问题:注意问题: n调用格式调用格式 n字符输入缓冲区的定义字符输入缓冲区的定义 77 1. 调用格式调用格式 功能号功能号OAH 字符串在内存中的存放地址字符串在内存中的存放地址 nINT 21H n AH n DS:DX 78 2. 定义字符缓冲区定义字符缓冲区 n用户自定义缓冲区格式:用户自定义缓冲区格式:

32、0DHN1N2 整个缓冲区整个缓冲区 最大可键入字符数最大可键入字符数 实际键入字符数实际键入字符数 存放键入的字符存放键入的字符 79 输入字符串程序段输入字符串程序段 n DAT1 DB 20,?,?,20 DUP(?)(?) n MOV AH,0AH LEA DX,DAT1 INT 21H 在数据段在数据段 中定义中定义 80 输入缓冲区输入缓冲区 14H ? 20个字节个字节 定义后的输入缓定义后的输入缓 冲区初始状态:冲区初始状态: 81 三、单字符显示输出三、单字符显示输出 功能号功能号O2H 待输出字符待输出字符 nINT 21H n AH n DL 82 单字符显示输出例单字符

33、显示输出例 nMOVAH,02 nMOVDL,41H nINT21H 执行结果:执行结果: 屏幕显示屏幕显示A 83 四、字符串输出显示四、字符串输出显示 功能号功能号O9H 待输出字符串的起始地址待输出字符串的起始地址 nINT 21H n AH n DS:DX 84 字符串输出显示字符串输出显示 n被显示的字符串必须以被显示的字符串必须以$结束结束 85 字符串输出显示例字符串输出显示例 DATA SEGMENT MESS1 DB Input String: 0DH,0AH,$ DATA ENDS CODE SEGMENT MOV AH,09 MOV DX,OFFSET MESS1 INT

34、21H 86 五、返回到五、返回到DOS n一个实际可运行的用户程序在执行完后,应该一个实际可运行的用户程序在执行完后,应该 返回到返回到DOS提示符状态(简称返回提示符状态(简称返回DOS),), 为了使程序正常退出并返回为了使程序正常退出并返回DOS,可使用,可使用 DOS系统功能调用系统功能调用4CH号功能。号功能。 MOV AH, 4CH INT 21H 87 4.4 汇编语言程序设计汇编语言程序设计 设计步骤:设计步骤: n根据实际问题抽象出数学模型根据实际问题抽象出数学模型 n确定算法确定算法 n画程序流程图画程序流程图 n分配内存工作单元和寄存器分配内存工作单元和寄存器 n程序编

35、码程序编码 n调试调试 88 程序流程图符号程序流程图符号 起始:起始: 功能:功能: 判断:判断: 子过程:子过程: 89 汇编语言程序结构汇编语言程序结构 n顺序结构顺序结构 n循环结构循环结构 n先判定型先判定型 n后判定型后判定型 n分支结构分支结构 n单分支单分支 n多分支多分支 n子程序结构子程序结构 90 顺序程序实例顺序程序实例 n例例1:内存自:内存自TABLE开始的连续开始的连续10个单元中存放着个单元中存放着 09的平方值(称平方表),从键盘输入一位的平方值(称平方表),从键盘输入一位10进制进制 数,查表求该数的平方值,并将结果送数,查表求该数的平方值,并将结果送RESULT单元单元 中。中。 n例例2:MEM字节单元中存放了一个无符号数,将该数字节单元中存放了一个无符号数,将该数 转换成十进制数并送显示。转换成十进制数并送显示。 n例例3:从键盘输入一位十进制数,计算该数的平方,并:从键盘输入一位十

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论