- 1
- 0
- 约1.44万字
- 约 91页
- 2018-08-20 发布于江苏
- 举报
第2章数据定义和传送
(1) 算术运算符 算术运算符 + (相加), -(相减), * (相乘), / (整除运算), MOD(取余数) (*,/)→(MOD)→(+,-) 运算优先级从高到低依次为 可以使用圆括号改变运算顺序 MOV BX, 32+13/6 MOD 3 32+((13/6)MOD 3) MOV BX, 0022H 34=22H MOV AL, 30H;字节传送指令,执行后(AL)= 30H MOV AX, 30H;字传送指令,执行后(AX)= 0030H MOV EAX, 30H;双字传送指令,执行后(EAX) = 0000 0030H MOV AL, -5 ;字节传送指令,执行后(AL)= 0FBH MOV AX, -5 ;字传送指令,执行后(AX)= 0FFFBH MOV 指令举例(立即数、寄存器操作数): 正确: 错误: MOV 30H, AL ;立即数不能用作目的操作数 MOV AL, 300 ; 源操作数超出范围 MOV 指令举例(存储器、寄存器操作数): 正确: 错误: MOV [BP], BL ; 字节传送指令,BL寄存器内容送SS:[BP] MOV [BX], AX ;字传送指令,AL内容送DS:[BX], ; AH内容送DS:[BX+1] MOV DX, [SI] ;字传送指令, DS: [SI]内容送入DL, ;DS: [SI+1]内容送入DH 假设变量X_BYTE用DB定义,变量Y_WORD用DW定义 MOV [DX], BL ; DX寄存器不能用来寄存器间接寻址 MOV X_BYTE, AX ; 操作数类型不匹配 MOV 指令举例(存储器、立即数操作数): 正确: 错误: MOV X_BYTE, -5 ; 字节传送指令,-5(0FBH)送X_BYTE MOV Y_WORD, -5 ;字传送指令,-5(0FFFBH)送Y_WORD 假设变量X_BYTE用DB定义,变量Y_WORD用DW定义 MOV X_BYTE, 300 ; 目的操作数超出范围 MOV [BX], 30H ; 操作数类型不能确定 错误: MOV X_BYTE, [SI] ; 不能同时为存储器操作数 MOV X_BYTE, K_BYTE ; 不能同时为存储器操作数 MOV SS, DS ;不能同时为段寄存器操作数 两个操作数不能同时为存储器操作数或段寄存器! MOV BYTE PTR[BX], 20H ;1B立即数20H送DS:[BX] MOV WORD PTR[BX], 20H ;立即数20H送DS:[BX], ;00H送DS:[BX+1] MOV DWORD PTR[BX], 20H ;4B立即数00 00 00 20H送 ;DS:[BX]开始4个字节 MOV BYTE PTR[Y_WORD], 20H;立即数20H送变量 ;Y_WORD的第一字节 MOV AL, BYTE PTR[Y_WORD];变量Y_WORD的第一字节 ;送AL寄存器 MOV WORD PTR[X_BYTE], 20H;2B立即数00 20H送变量 ;X_BYTE开始的2字节 可以用“类型 PTR” 指定,或强行改变操作数的类型: LEA把源操作数的偏移地址装入目的操作数。它的一般格式: LEA REG16, MEM REG16表示一个16b通用寄存器,MEM是一个存储器操作数。 上面指令把存储器操作数的偏移地址存入指定的16位寄存器。 2.LEA(Load Effective Address, 装载有效地址)指令 假设变量X的偏移地址为1020H, (SI)=4455H,(EAX)=1020H, (EBP)=20H LEA DX, X ;执行后,(DX)= 1020H LEA BX, 4[EBP*2][EAX]; 执行后, (BX)=4+20H×2+1020H =1064H [例2-1] 编写程序,把4个元素的字节数组ARRAY清零。 DATA SEGMENT ARRAY DB 4 DUP (?) DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA START: MOV AX, DATA MOV DS, AX MOV ARRAY, 0 ;第一个元素清零 MOV ARRAY+1, 0 ;第二个元素清零 MOV ARRAY+2, 0 ;第三个元素清零 MOV ARRAY+3,
您可能关注的文档
最近下载
- 新职业英语职业综合英语2(第三版)VR版Unit+1+PPT课件.pptx VIP
- 2026年部编版新教材语文小学二年级下册全册教案(含教学计划).pdf
- 计算机应用基础教程(Windows10+Office2016)PPT全套完整教学课件.pptx VIP
- 烹饪原理课件.pptx VIP
- 眩晕晕厥意识障碍(共48张PPT).pptx VIP
- 军工科研院所基于组织变革的科技创新体系构建与实施.pptx VIP
- 在学习贯彻党的二十届四中全会精神研讨会上的讲话.doc VIP
- 电缆价格详细计算表.xls VIP
- 生产制造过程管理汇报.pptx VIP
- 部编编人教版四年级下册小学道德与法治全册精品课件PPT.pptx
原创力文档

文档评论(0)