首页 > 其他 > 详细

实验九

时间:2018-12-11 00:05:45      阅读:217      评论:0      收藏:0      [点我收藏+]

练习一:

assume cs:code, ds:data
data segment
db 12
db 0,0 ; 
data ends
code segment
start:
mov ax,data ; 
mov ds,ax

mov ah,0
mov al,ds:[0] ; 
mov bl,10
div bl
mov ds:[1],al ;
mov ds:[2],ah ; 

mov ah,2
mov dl,ds:[1] ; 
add dl,30h ; 
int 21h

mov ah,2
mov dl,ds:[2] ; 
add dl,30h ; 
int 21h

mov ax,4c00h
int 21h
code ends
end start

技术分享图片

练习二:

;补全程序,参考t1.asm,综合应用以下知识完成:

; (1) loop指令、内存单元地址的灵活表示
; (2) div指令, 数字→数字字符的转换
; (3) int 21h的2号子功能,完成单个字符输出的方法,即: 
; mov ah,2
; mov dl,待输出字符或其ASCⅡ码
; int 21h
; (4) 数据和数据之间以空格间隔的实现: 使用(3)输出空格字符

代码:

assume cs:code, ds:data
data segment
db 12,35,96,55,67
data ends
code segment
start:
mov ax,data
mov ds,ax
mov bx,0
mov cx,5

s: mov ah,0
mov al,ds:[bx]
mov dl,10
div dl

mov dl,al
mov dh,ah

mov ah,2
add dl,30h
int 21h

mov ah,2
mov dl,dh
add dl,30h
int 21h

mov ah,2
mov dl,0
int 21h

inc bx
loop s
mov ax,4c00h
int 21h
code ends
end start

 技术分享图片

 

练习三:

技术分享图片

 

实验九

原文:https://www.cnblogs.com/monokuman/p/10099913.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!