data segment 例:64位数据移位「 var db2lh,43h,65h,87h,78h,56h,34h,12h data ends code segment assume cs: code, ds: data start: mov ax, data moy ds. ax mov al, var[6 图示 mov var[7, al mov al, var [5 moy var[6, al mov al, var[4 moy var[5, al mov al, var[3] mov var [4, al
data segment 例:64位数据移位 var db 21h,43h,65h,87h,78h,56h,34h,12h data ends code segment assume cs:code,ds:data start: mov ax,data mov ds,ax mov al, var[6] mov var[7],al mov al, var[5] mov var[6],al mov al, var[4] mov var[5],al mov al, var[3] mov var[4],al 图示
mov al, var[2] 例:64位数据移 mov var[3, al 位 mov al, varel moy var[2, al mov al, var[ol moy var[ll, al 图示 mov byte ptr var[o, 0 mov ah, 4ch int 21h code ends end start 1234567887654321h 移位后3456788765432100h
mov al, var[2] mov var[3],al mov al, var[1] mov var[2],al mov al, var[0] mov var[1],al mov byte ptr var[0],0 mov ah,4ch int 21h code ends end start 12 34 56 78 87 65 43 21h 移位后 34 56 78 87 65 43 21 00h 图示 例:64位数据移位
程序结束的方法 程序执行完毕,正常结束要返回DoS,有两种方法 (1)使用PSP中的“INT20H”指令,实现用户程 序结束,返回DOS 方法:①将用户程序设置成一个远过程 ②程序开始时,执行如下指令 PUSH DS MOV AX 0 PUSH AX ③用户程序结束时,用RET指令
程序结束的方法 程序执行完毕,正常结束要返回DOS,有两种方法 (1)使用PSP中的“INT 20H”指令,实现用户程 序结束,返回DOS 方法:①将用户程序设置成一个远过程 ②程序开始时,执行如下指令 PUSH DS MOV AX,0 PUSH AX ③用户程序结束时,用RET指令
程序结束的方法 (2)使用DOs功能调用的“INT21H”指令,实现 用户程序结束,返回Dos 方法:在程序结束前,使用如下指令 MOV AH, 4CH INT 21H 注意:一般情况下,使用第2种方法结束用户程序
程序结束的方法 (2)使用DOS功能调用的“INT 21H”指令,实现 用户程序结束,返回DOS 方法:在程序结束前,使用如下指令 MOV AH,4CH INT 21H 注意:一般情况下,使用第2种方法结束用户程序
第二节:循环结构 初始化 循环的初始状态 循环体 循环的工作部分 修改部分 及修改部分 控制条件 计数控制循环 条件控制循环 结束
第二节:循环结构 结束 初始化 循环的初始状态 循环体 循环的工作部分 及修改部分 计数控制循环 条件控制循环 修改部分 控制条件 Y N