第 4 章;教学重点;4.1 顺序程序设计;例4.1;例4.2-1/2;例4.2-2/2;64位数据左移8位;例题 代码转换-1/2;例题 代码转换-2/2;4.2 分支程序设计;单分支程序设计;例题 求绝对值;例题 无符号数除以2;双分支程序设计;例题 显示BX最高位;例题 显示BX最高位;例题 显示BX最高位;例4.3 判断有无实根-1/2;例4.3 判断有无实根-2/2; ;寄存器AL中是字母Y或y,则令AH=0;否则令AH=-1
cmp al,’Y’ ;AL是大写Y否?
jz next ;是,转移
cmp al,’y’ ;AL是小写y否?
jz next ;是,转移
mov ah,-1 ;不是Y或y,则AH=-1,结束
jmp done ;一定要跳过另一个分支体
next: mov ah,0 ;是Y或y,则AH=0,结束
done: ...;多分支程序设计;多分支结构;地址表形成多分支; .data
msg db Input number(1~8):,0dh,0ah,$
msg1 db Chapter 1 : ...,0dh,0ah,$
msg2 db Chapter 2 : ...,0dh,0ah,$‘
...
msg8 db Chapter 8 : ... ,0dh,0ah,$
table dw disp1,disp2,disp3,disp4
dw disp5,disp6,disp7,disp8
;取得各个标号的偏移地址;start1: mov dx,offset msg ;提示输入数字
mov ah,9
int 21h
mov ah,1 ;等待按键
int 21h
cmp al,1 ;数字 1?
jb start1
cmp al,8 ;数字 8?
ja start1
and ax,000fh ;将ASCII码转换成数字; dec ax
shl ax,1 ;等效于add ax,ax
mov bx,ax
jmp table[bx]
;(段内)间接转移:IP←[table+bx]
start2: mov ah,9
int 21h
.exit 0
disp1: mov dx,offset msg1 ;处理程序1
jmp start2
...;4.3 循环程序设计;循环结构; .model small
.stack
.data
sum dw ?
.code
.startup
xor ax,ax ;被加数AX清0
mov cx,100
again: add ax,cx
;从100,99,...,2,1倒序累加
loop again
mov sum,ax ;将累加和送入指定单元
.exit 0
end;;用二进制显示从键盘输入的一个字符的ASCII码
mov ah,1 ;从键盘输入一个字符
int 21h
mov bl,al ;BL←AL=字符的ASCII码
;DOS功能会改变AL内容,故字符ASCII码存入BL
mov ah,2
mov dl,: ;显示一个分号,用于分隔
int 21h; mov cx,8 ;CX←8(循环次数)
again: shl bl,1 ;左移进CF,从高位开始显示
mov dl,0 ;MOV指令不改变CF
adc dl,30h ;DL←0+30H+CF
;CF若是0,则DL←0;若是1,则DL←1
mov ah,2
int 21h ;显示
loop again
;CX减1,如果CX未减至0,则循环; .startup
mov ax,wordX ;测试目标送AX
mov cx,16 ;循环计数器置初值
mov dl,-1 ;计位器置初值
again: inc dl
test ax,1
ror ax,1 ;循环指令不影响ZF
loope again
;CX≠0且ZF=1(测试位为0),继续循环
je notfound
mov byteY,dl
jmp done
notfound: mov byteY,-1 ;ZF=1,16个位均为0
done: .exit 0; mov bx,offset string
again: mov al,[bx] ;取一个字符
or al,al ;是否为结尾符0
jz done ;是,退出循环
cmp al,A ;是否为大写A~Z
jb next
cmp al,Z
ja next
or al,20h
;是,转换为小写字母(使D5=1)
mov [bx],al ;仍保存在原位置
next: inc bx
jmp again ;继续循环
done: .exit 0;冒泡法;冒泡法的排序过程; mov cx,count ;CX←数
您可能关注的文档
最近下载
- UNI800(2016) 数字式重量变送器使用说明书201808.V8.pdf VIP
- 2025年上海市中考语文试卷真题(含答案解析).pdf
- 内蒙古房屋市政工程建设、监理、施工单位施工现场安全资料用表.pdf VIP
- 附表C 施工单位施工现场安全资料用表.doc VIP
- 2025年中小学教师副高水平能力测试题(附答案).docx
- 深度解析(2026)《GBT 8568-2013铁路行车组织词汇》.pptx VIP
- CRH380B动车组司机台设备及操作上课讲义.ppt VIP
- 2026《W市希望高级中学教学楼工程工程量清单编制及招标控制价计价》10000字.docx
- CRH380A型动车组-司机室讲义.pdf VIP
- 古建修缮工程施工组织设计.doc
原创力文档

文档评论(0)