第9章80X86汇编语言数据处理基础ppt课件_第1页
第9章80X86汇编语言数据处理基础ppt课件_第2页
第9章80X86汇编语言数据处理基础ppt课件_第3页
第9章80X86汇编语言数据处理基础ppt课件_第4页
第9章80X86汇编语言数据处理基础ppt课件_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

1、编制一汇编语言源程序实现下列运算编制一汇编语言源程序实现下列运算s=(a+b)/(a-b)*cwtitle example 5-1 ;给程序模块命名,可以用name代替titlewdata segment ;data为数据段标号,数据段定义伪操作开始w a db ;a为变量名,db为字节型数据定义伪操作,123为赋值量w b db 注意:其中赋值量的部分可以使用汇编语言表达式w c db 5w s db 0wdata ends ;数据段定义伪操作结束wstack1 segment para stackw dw 20h dup(0)wstack1 endswcode segmentw assum

2、e cs:code,ds:data;ss:stack1 ;指定段寄存器伪操作w w begin: mov ax,data ;begin为程序段标号 mov ds,ax 在使用数据段之前要把数据段的基址值真正放入DS mov al,a ;在MOV指令的源操作数中可以还可以使用常量和汇编语言表达式 sub al,b mov s,al mov al,a add al,b xor ah,ah div s mul c mov s,al mov ah,4ch;DOS系统调用,终止程序的执行 int 21hcode ends;代码段定义结束 end begin;程序段结束 汇编工具的使用汇编工具的使用一、用

3、edit建立.asm汇编源程序二、用masm汇编源程序代码为obj目标代码三、用link链接目标代码为.exe可执行程序四、用debug对可执行程序进行调试和执行:列出程序的二进制形式和符号指令:执行程序段:查看寄存器内容:查看内存单元的内容汇编语言的运算符和表达式汇编语言的运算符和表达式w一、算术运算符 +、-、*、/、MOD教材140页举例,lds2.asm、lds3.asm)w二、逻辑运算符 and、or、not、xor (教材141页举例,lds4.asm)w三、移位运算符 SHL、SHR教材141页举例,lds5.asm)w四、关系运算符EQ、NE、LT、LE、GT、GElds6.a

4、sm)w五、字节分离运算符HIGH、LOW教材142页)汇编语言的运算符和表达式汇编语言的运算符和表达式w六、数值回送操作符w1、type 变量:回送变量类型的数值w2、 type 标号:标号类型的数值教材142页举例)w、length变量:回送变量中元素个数页)w4、size变量:回送该变量的字节数( length type)汇编语言的运算符和表达式汇编语言的运算符和表达式w七、属性操作符w:操作符:改变有效地址的默认段属性页上)wPtr操作符:重新定义变量或者表达式的类型页下,lds7.asm),也可以改变标号的类型near和far)wThis 操作符教材,lds7.asm)title l

5、ds2data segmentcount db 2+1,3,?data endscode segment assume cs:code,ds:datastart:mov ax,data mov ds,ax mov al,count mov bl,count+1 add al,bl mov count+2,al mov ah,4ch int 21hcode ends end startwname lds3wData segmentw count dw ?wData endswcode segmentw assume cs:code,ds:datawstart: mov ax,dataw mov

6、ds,axw mov bx,56h+78hw mov count,bxw mov ah,4chw int 21hwcode endsw end startwtitle lds4wdata segmentw count db ?wdata endswcode segmentwassume cs:code,ds:datawstart:mov ax,dataw mov ds,axw mov al, 55h AND 0fhw mov count,alw mov ah,4chw int 21hwcode endswend startwtitle lds5wdata segmentw count db ?

7、wdata endswcode segmentwassume cs:code,ds:datawstart:mov ax,dataw mov ds,axw mov al, 00100111b shl 2w mov count,alw mov ah,4chw int 21hwcode endswend startwtitle lds6wdata segmentw count db ?wdata endswcode segmentwassume cs:code,ds:datawstart:mov ax,dataw mov ds,axw mov al, 10 LT 9w mov count,alw m

8、ov ah,4chw int 21hwcode endswend startwtitle lds7wdata segmentw data1 equ this bytew data2 dw 1234hw data3 equ byte ptr data2wdata endswcode segmentwassume cs:code,ds:datawstart:mov ax,dataw mov ds,axw mov al, data1w mov bx,data2w mov cl,data3w mov ah,4chw int 21hwcode endswend start宏汇编wsort macro x,y,zw mov al,xw add al,yw mov z,alw endm wdata segmentw sector db 3,4,?wdata endswcode s

温馨提示

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

评论

0/150

提交评论