《北京交通大学分支程序设计.docx》由会员分享,可在线阅读,更多相关《北京交通大学分支程序设计.docx(6页珍藏版)》请在三一文库上搜索。
1、1、 内存有一个字节变量VAL中存放着小写字符a,请将该字符转换为大写字符并在屏幕中显示出来。DATAS SEGMENT val db 'a'DATAS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATASSTART: MOV AX,DATAS MOV DS,AX mov dl,val sub dl,20h mov ah,2h int 21h MOV AH,4CH INT 21HCODES ENDS END START程序代码:程序基本是载入val,然后减去20H变为大写字符,再用02功能显示出来。程序运行截图:2、设存储单元A和B各有一带符号字
2、节数,比较大小和正负,要求将较大数送RES1单元;如果有负数,将一个负数送RES2,否则RES2送-1。DATAS SEGMENT A db 2h B db 0efh RES1 db ? RES2 db ? DATAS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATASSTART: MOV AX,DATAS MOV DS,AX程序代码: mov ah,A cmp ah,0 jl load_res2 mov ah,B cmp ah,0 jl load_res2; mov RES2,0ffh jmp compload_res2:;A<0 | B<0 m
3、ov RES2,ah comp: mov al,A cmp ah,al jl load_res1 mov RES1,ah jmp ends_load_res1:;ah<al mov RES1,al ends_: MOV AH,4CH INT 21HCODES ENDS END START我先处理了,当,中有负数时会跳转load_res2:,然后将存在中的这个数字存起来,没有的话直接将)存入。在处理RES1 比较A,B的值分支后共同回到结束交给系统。当A=2,B=3时将A,B分别载入与0比较将0FFH存入RES2将AH存入RES1负数情况:A=2,B=0EFH将)EFH存入RES2将02存入RES1:6 / 6文档可自由编辑打印