没有合适的资源?快使用搜索试试~ 我知道了~
汇编实验 80x86分支,循环,子程序,宏程序设计
4星 · 超过85%的资源 需积分: 14 46 下载量 34 浏览量
2011-10-08
10:35:14
上传
评论 5
收藏 123KB DOC 举报
温馨提示
试读
12页
1.编写设计一个2,10,16进制的码制转换程序,要求: ①程序有友好的运行界面; ②输入任意类型进制的数据,转换为其余两种进制类型; ③要求程序有方便的输入输出功能; ④要求程序能够处理基本的错误信息; ⑤程序的基本结构采用子程序结构; 2.采用宏结构编写程序,要求: ①程序有友好的运行界面; ②首先首先按下面的格式输出显示自己的信息 *****日期********时间****(格式要修居中) *****name********birthday****(格式要修居中) xxx xxxx—xx—xx(格式要修居中) ③从键盘输入1-7中的一个数据,根据输入显示输出对应的星期几的英文单词全称。 ④要求程序有方便的输入输出功能; ⑤要求程序能够处理基本的错误信息;
资源推荐
资源详情
资源评论
计算机组成原理与汇编元程序设计实验报告
实验五 80x86 分支,循环,子程序,宏程序设计
姓名: 学号:序号: 班级: 分数:
1.编写设计一个 2,10,16 进制的码制转换程序,要求:
① 程序有友好的运行界面;
② 输入任意类型进制的数据,转换为其余两种进制类型;
③ 要求程序有方便的输入输出功能;
④ 要求程序能够处理基本的错误信息;
⑤ 程序的基本结构采用子程序结构;
源代码:
DATAS SEGMENT
info1 db 0dh,0ah,'input:',0dh,0ah,'$'
info2 db 0ah,0dh,'b for binary,d for decimalism,h for hexadecimal,e for exit',0dh,0ah,'$'
info3 db 0ah,0dh,'errors!Input again',0dh,0ah,'$'
info4 db 0dh,0ah,'input a binary number:',0dh,0ah,'$'
info5 db 0dh,0ah,'input a decimal number:',0dh,0ah,'$'
info6 db 0dh,0ah,'input a hexadecimal:',0dh,0ah,'$'
info7 db 18,?,18 dup(?)
info8 db 0ah,0dh,'$'
DATAS ENDS
in_data macro
lea dx,info7
mov ah,0ah
int 21h
lea dx,info8
mov ah,09
int 21h
lea si,info7+2
mov cl,info7+1
mov ch,0
mov ax,0
endm
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS
START:
MOV AX,DATAS
MOV DS,AX
return:
lea dx,info2
mov ah,09h
int 21h
lea dx,info1
- 1 -
计算机组成原理与汇编元程序设计实验报告
mov ah,09h
int 21h
lop:
mov ah,01h
int 21h
cmp al,'b'
jz binary
cmp al,'d'
jz decimal
cmp al,'h'
jz hexadecimal
cmp al,'e'
jz exit
lea dx,info3
mov ah,09h
int 21h
jmp lop
binary:
call bin_in
jmp return
decimal:
call dec_in
jmp return
hexadecimal:
call hex_in
jmp return
exit:
MOV AH,4CH
INT 21H
bin_in proc
lea dx,info4
mov ah,09h
int 21h
rept2:
in_data
mov di,2
next:
mul di
mov bh,0
mov bl,[si]
and bl,0fh
cmp bl,1
jle rept1
lea dx,info3
- 2 -
计算机组成原理与汇编元程序设计实验报告
mov ah,09h
int 21h
jmp rept2
rept1:
add ax,bx
inc si
loop next
call bin_dec
call bin_hex
RET
bin_in endp
bin_dec proc
push ax
mov cx,0
mov bx,10
next2:
xor dx,dx
div bx
push dx
inc cx
or ax,ax
jnz next2
next3:
pop ax
add al,30h
mov dl,al
mov ah,02h
int 21h
loop next3
lea dx,info8
mov ah,09
int 21h
pop ax
RET
bin_dec ENDP
bin_hex PROC
mov bx,ax
mov ch,4
mov cl,4
lop2:
rol bx,cl
mov dl,bl
- 3 -
剩余11页未读,继续阅读
资源评论
- yunxiaomumuxin2012-08-30评价晚了,这个有点假,只有题目,其中一个题目的代码根本就没有
- viladavila2014-06-20这个容错性只考虑了二进制的转换,十进制没有考虑!
- u0106247402013-06-24很好,挺详细的
- 微飞翔2014-12-22资源很不错,对我的帮助很大
- Alexandre122012-03-31masm32的编译器无法通过编译
little_fei7545
- 粉丝: 2
- 资源: 24
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功