1 / 6
文档名称:

实验5 分支程 序设计.doc

格式:doc   页数:6
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

实验5 分支程 序设计.doc

上传人:企业资源 2012/1/4 文件大小:0 KB

下载得到文件列表

实验5 分支程 序设计.doc

文档介绍

文档介绍:实验五分支结构程序设计
实验目的
1、掌握分支结构程序的结构
2、掌握分支结构程序的设计,调试方法
3、进一步熟悉汇编语言程序的汇编、连接及调试技术
实验内容
编写程序1:实现从键盘输入一位数字,判断其奇偶性。并在屏幕上输出一个标志,若为奇数,则输出1;否则输出0。
code segment
assume cs:code
start:
mov ah,00h
int 16h
sub al,30h
mov ah,0
mov bl,2
div bl
cmp ah,0
jz out0
jmp out1
out0:
mov dl,30h
mov ah,2h
int 21h
jmp exit
out1:
mov dl,31h
mov ah,2h
int 21h
exit:
mov ax,4c00h
int 21h
code ends
end start
阅读实验教程第2页的程序,画出流程图。调试分析程序的功能。
;***********************************************************************
D_SEG SEGMENT
STRING1 DB '12345'
STRING2 DB '1a345'
MATCHSTR DB 'MATCH$'
NOMATCHSTR DB 'NO MATCH$'
D_SEG ENDS
;***********************************************************************
E_SEG SEGMENT
E_SEG ENDS
;***********************************************************************
S_SEG SEGMENT STACK
DW 100 DUP(?)
S_SEG ENDS
;***********************************************************************
C_SEG SEGMENT
ASSUME CS:C_SEG,DS:D_SEG,ES:E_SEG
;MAIN PART OF PROGRAM
MAIN PROC FAR
START:
;set up stack for return
PUSH DS
SUB AX,AX
PUSH AX
;set DS register to current data segment
MOV AX,D_SEG
MOV DS,AX
MOV ES,AX
XOR AX,AX
;MAIN PART OF PROGRAM GOSE HERE
CALL DOCHACK
RET
MAIN ENDP
;-----------------------------------------------------------------------
;PROCEDURE TO CHACK IF THE TWO STRINGS ARE THE SAM