- 21
- 0
- 约5.16千字
- 约 9页
- 2017-05-19 发布于河南
- 举报
微机原理课堂演示代码
分支机构
分支程序举例:CCTV幸运52有个猜商品价格的游戏,这里简化成猜数游戏。根据提示信息输入你所猜的数,计算机经过与谜底比较后提示你高了或低了,如果猜中则恭喜你答对了。
;Guess number
data segment ;段定义伪指令
msg1 db 10,13,Guess a number: $
msg2 db 10,13,your number is lower! guess again: $
msg3 db 10,13,your number is higher! guess again: $
msg4 db 10,13,Congratulate you! your number is right!$
key db 34h
data ends ;段定义伪指令
code segment ;段定义伪指令
assume cs:code,ds:data ;段基假设
begin: mov ax,data ;段基装填
mov ds,ax
mov ah,9 ;显示一个字符串
mov dx,offset msg1
int 21h ;DOS功能调用
input: mov ah,1 ;从键盘上输入一个数字符到AL
int 21h ;DOS功能调用
cmp al,key ;输入字符与谜底比较
je right ;相等
ja higher ;高了
mov dx,offset msg2 ;低了
mov ah,9
int 21h ;DOS功能调用
jmp input
higher: mov dx,offset msg3
mov ah,9
int 21h ;DOS功能调用
jmp input
right: mov dx,offset msg4
mov ah,9
int 21h ;DOS功能调用
mov ah,4ch ;结束程序,返回DOS
int 21h
code ends ;段定义伪指令
end begin ;结束汇编
循环程序
先执行后判断结构
例1:(先执行后判断循环)已知从BLOCK开始有N个带符号字节数据,试编程找出其中数值最大的数存入MAX单元。
dat segment
block db 2,34,67,-45,3,-54h,-23,-6h,
db 08,80,29,65h,-124,76,57,23h
n equ $-block
max db ?
dat ends
cod segment
assume cs:cod,ds:dat
beg: mov ax,dat
mov ds,ax
mov cx,n-1
mov al,block
mov bx,offset block+1
lp: cmp al,[bx]
jge next
mov al,[bx]
next: inc bx
loop lp
mov max,al
mov ah,4ch
int 21h
cod ends
end beg
先判断后执行结构
例4-7:(先判断后执行循环)试编程从键盘上输入一位十进制数N,并计算N!存入字变量Nj.如果计算溢出应提示.
dat segment
string db Please input a number(0-9):$
err db your number is too large,10,13,24h
nj dw ?
dat ends
cod segment
assume cs:cod,ds:dat
beg: mov ax,dat
mov ds,ax
reinput: mov dx,offset string
mov ah,9
int 21h
mov ah,1
int 21h
cmp al,39h
ja reinput
and al,0fh
mov ch,0
mov cl,al
inc cx
mov dx,0
mov ax,1
lp: loop oprt
jmp short endl
oprt: mul cx
; cmp dx,0
; jnz over
jmp lp
;over: mov dx,offset err
; mov ah,9
; int 21h
; jmp reinput
endl: mov nj,ax
mov ah,4ch
int 21h
cod ends
end beg
双重控制循环(循环控制条件二个或二个以上)
例4-9:(双重控制循环)关键字搜索。已知从STRING开始有一个字符串(串长100)。编程搜索其中是否有关键字符串AB,如有,显示其相对串首的偏移量,如无,显示NO FOUND。
dat segment
str
您可能关注的文档
- 企业文化复习笔记.doc
- 四川大学华西医学伦理室 兰礼吉.doc
- 人教版七年级道德与法治下册课件-9.2 法律保障生活 (共21张PPT).ppt
- 建设社会主义精神文明(最新人教版).ppt
- 盐城师范大学生职业生涯规划.doc
- 企业文化与企业竞争力-专题讲座(ppt+46).ppt
- 【HR知识】胜任力素质模型.docx
- 政治必修3第十课PPT(第一框+第二框).ppt
- 03组织中的个体心理与行为.ppt
- 公民道德修养与法律基础—成教—重点.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 2020年北京中考英语试题及答案.pdf VIP
- 贷款结清证明.docx VIP
- 村两委换届模拟推演方案.docx VIP
- 有机化学——杂环化合物和生物碱.ppt VIP
- 2025年中考数学一模试卷(福建卷)含答案解析.pdf VIP
- 2025年菏泽职业学院单招语文测试试卷.docx VIP
- 三雄极光-商用照明项目专业产品手册(2023-2024).pdf VIP
- 杜邦dupont-FilmTec™Fortilife™ XC120 超高压反渗透膜元件-120bar.pdf
- 高处作业安全培训PPT课件.ppt VIP
- dwc_ble50combophy_tsmc40_databook数据手册解析.pdf VIP
原创力文档

文档评论(0)