pop和pup计算机原理,计算机汇编与其原理课件.ppt

计算机汇编与其原理课件

第八章汇编语言;;设置数据段DATA SEGMENTADB25;数据ABDB43;数据BCDB76 ;数据CYDB? ;存放结果DATAENDS

;设置堆栈段STACK1 SEGMENTPARA STACKDW 20HDUP(0)STACK1ENDS;;设置代码段COSEGSEGMENTASSUME CS:COSEG,DS:DATA,SS:STACK1START:MOV AX , DATA;装填段寄存器DSMOV DS , AXMOV AL , A;取数据AADD AL , B;计算(A+B)SALAL , 1;计算 2(A+B)SUBAL , C;计算 2(A+B)-CMOVY , AL;存结果MOVAH,4CH;结束用户程序,返回操作系统INT21HCOSEGENDSENDSTART;汇编语言:是汇编格式指令,伪指令的集合及其表示,使用这些指令的一组规则。机器语言:用二进制编码的机器指令的集合及一组使用规则,它是CPU能直接识别的唯一语言。

MOV DS,AX —— 汇编语言 8E D8 —— 机器语言(目标代码);汇编语言与目标代码的对应;与机器语言相关效率高编写源程序繁琐调试困难; 对软件的执行时间或存储容量有较高要求的场合,如操 作系统的内核、工业控制领域、实时系统等。 在大型软件中某些影响系统性能的瓶颈程序或者频繁 使用的子程序可以采用汇编语言编程。 与硬件资源密切相关的软件程序,如设备驱动程序。 没有合适的高级语言去开发的程序。 ;二、汇编语言语句种类;格式: 名字 操作符 操作数 ; 注释指令语句: [标号:] 助记符 [操作数[,操作数]][;注释]伪指令语句:[名字] 定义符 [参数,...,参数] [;注释]命名规则:可以用 ?,@,_$,数字和英文字符。名字的第一个字符不能是数字。名字的长度不受限制,但只有前31个字符有效。不允许用保留字作名字(指令、伪指令、寄存器名)。;汇编指令;寄存器名;三、符号定义语句;2. 等号语句格式: 符号 = 表达式 CONT=5 NUM=10H NUM=NUM+20H COUNT=VAR;COUNT是变量VAR的别名 COUNT=NUM ;COUNT是常数NUM的别名表达式形式同上,但可多次重新定义同一符号。;四、数据定义语句;例:DATASEGMENT DA1DB9AH DA2DW5678H DA3DDDATAENDS;格式: 变量名 DB/DW/DD 表达式1,表达式2,...表达式:(1)数值DA_BYTE1DB50HDA_BYTE2DB10H,20H,30H,40HDA_WORD1DW0A34HDA_WORD2DW1234H,5678H,9ABCHDA_DWORDDD,9ABCDEFH;格式: 变量名 DB/DW/DD 表达式1,表达式2,...表达式:(2)字符/字符串字符串必须用引号括起来DB时一个字符串可以连续书写小于255个字;DW、DD时每一个字符串表达式由1~2个字符构成;STRING1DB‘STRING’STRING2DW‘ST’,‘RI’,‘NG’STRING3DD‘ST’,‘RI’,‘NG’;STRING1;格式: 变量名 DB/DW/DD 表达式1,表达式2,...表达式:(3)?表达式:分配相应数量的存储单元,但不初始化。DA_BYTE3DB?,?DA_WORD3DW?,?;格式: 变量名 DB/DW/DD 表达式1,表达式2,...表达式:(4)带DUP的表达式DA_B1DB10HDUP(?)DA_B2DB20HDUP(‘ABCD’)DA_W1DW10DUP(4)DA_W2DW10DUP(-1,1)操作符DUP可以嵌套使用:DA_B3 DB 10H DUP(4 DUP(3),8);1.常数数值常数:二、八、十、十六进制 B,O,D,H字符串常数(1)在指令语句的原操作数中作立即数. MOV AL, 0A9H MO

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值