·第4章程序设计方法 cWD;(V)符号扩展 SUBAX, CX SBBDX, BX (DX: AX)-(BX: CX)-( DX AX) IDIVX (DX:AX)Ⅸ MOV W,AX;商→W MOV W+2, DX ;余数DXW+2 MOV AH, 4CH INT 21H CODE ENDS;退出Dos状态 END START
•第4章 程序设计方法 CWD ;(V)符号扩展 SUBAX,CX SBBDX,BX ;(DX:AX)-(BX:CX)→(DX: AX) IDIV X ;(DX:AX)/X MOV W,AX ;商→W MOV W+2,DX ;余数DX→W+2 MOV AH,4CH INT 21H CODE ENDS ;退出DOS 状态 ENDSTART
·第4章程序设计方法 例42】 例42】已知某班学生的英语成绩按学号(从 1开始)从小到大的顺序排列在TAB表中,要 查的学生的学号放在变量No中,查表结果放 在变量 ENGLISH中。编写程序如下
•第4章 程序设计方法 【例4.2】 【例4.2】已知某班学生的英语成绩按学号(从 1开始)从小到大的顺序排列在TAB表中,要 查的学生的学号放在变量NO中,查表结果放 在变量ENGLISH中。编写程序如下:
·第4章程序设计方法 STACK SEGMENT STACK DB 200DUP(0) STACKENDS DATA SEGMENT TAB DB80,85,86,71,79,96 DB83,56,32,66,78。84 NO DB 10 ENGLIST DB? DATA ENDS CODE SEGMENT
•第4章 程序设计方法 STACKSEGMENT STACK DB 200 DUP(0) STACKENDS DATA SEGMENT TAB DB 80,85,86,71,79,96 DB 83,56,32,66,78。84 NO DB 10 ENGLIST DB? DATA ENDS CODE SEGMENT
·第4章程序设计方法 ASSUME DS: DATA, SS: STACK, CS: CODE BEGIN: MOV AX, DATA MOV Ds, AX LEA BX, TAB MOVAL, NO DEL AL XLAT TAB MOV ENGLISH, AL MOV AH, 4CH 丨NT21H CODE ENDS END BEGIN
•第4章 程序设计方法 ASSUME DS:DATA,SS:STACK,CS:CODE BEGIN: MOV AX,DATA MOV DS ,AX LEA BX,TAB MOV AL,NO DEL AL XLAT TAB MOV ENGLISH,AL MOV AH,4CH INT 21H CODE ENDS END BEGIN
·第4章程序设计方法 43分支程序设计 4.3.1用条件转移指令实现程序分支 4.32用跳转表实现多路分支 页
•第4章 程序设计方法 4.3 分支程序设计 4.3.1 用条件转移指令实现程序分支 4.3.2 用跳转表实现多路分支 返回本章首页