永发信息网

汇编 如何输出

答案:4  悬赏:80  手机版
解决时间 2021-03-13 05:53
汇编 如何输出
最佳答案
首先你需要将a中的十进制数据转换成ASCII码的形式储存

然后可以用bios中断,或者dos中断,推荐用dos中断

方法一:(显示字符串)
mov ah,09h; 21h中断的09h功能:显示字符串
lea dx,a; dx指向要输出字符串的首地址
int 21h; 调用21h号中断

方法二:(显示单个字符)
mov cl,n; 循环准备,n为要显示的字符总数
l1:
mov ah,02h;
mov dl,(待显示字符的ASCII码)
int 21h
loop l1
全部回答
可以调用dos下的中断来输出
; 本程序在MASMPlus 1.2集成环境下通过编译,经过调试,运行正确。
Code Segment
Assume CS:Code,DS:Code
; -------------------------------------
; 功能:显示指定地址(Str_Addr)的字符串
; 入口:
; Str_Addr=字符串地址(要求在数据段)
Output MACRO Str_Addr
lea dx,Str_Addr
mov ah,9
int 21h
EndM
; -------------------------------------
; 功能:把AX中的二进制无符号数转换成显式的十进制ASCII码,并送显示屏显示
; 入口:AX=二进制数
; 出口:在当前光标位置显示转换后的ASCII码数字
Dec_ASCII Proc Near
push dx
push bx
push di
mov bx,10
lea di,@@Temp_Save[5]
mov BYTE PTR [di],'$'
dec di
cld
@@Divide: xor dx,dx
div bx
or dl,30h
mov [di],dl
dec di
test ax,0ffffh
jnz @@Divide
inc di
push di
pop dx
mov ah,9
int 21h
pop di
pop bx
pop dx
ret
@@Temp_Save db 6 dup(?)
Dec_ASCII EndP
; -------------------------------------
a dw 56,32,58,24,85,47
Counter equ ($-a)/type a
Press_Key db 13,10,13,10,'The complated. Press any key to exit...$'
Start: push cs
pop ds
push cs
pop es
lea si,a
mov cx,Counter
cld
@@Display: lodsw
call Dec_ASCII
cmp cx,1
jz $+8
mov dl,','
mov ah,2
int 21h
loop @@Display
; -------------------------------------
Exit_Proc: Output Press_Key ;提示操作完成,按任意键结束程序
mov ah,1
int 21h
mov ah,4ch ;结束程序
int 21h
Code ENDS
END Start ;编译到此结束
需要使用AL设置端口,貌似是9H
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
上脉地址在什么地方,想过去办事
前些天过了个大坑,底盘有事吗?是新手?
银川市西夏区小苗兽药饲料店我想知道这个在什
国内产品,标签上英文商标字体可以大于中文商
新捷讯网络中心我想知道这个在什么地方
纳税信用评价多少时间开展一次
宁波月子中心是不是很多啊
身份证的信息被别人知道了,会有什么危害吗
奥依塔克镇文化体育站在哪里啊,我有事要去这
自怜是什么意思
白泉怎么去啊,有知道地址的么
大陆能买到正版中文的日本漫画?他们的漫画都
从新街口到南京蒋王庙皮肤研究所,怎么去地铁
如何克服急功近利,急于求成的心理?
头油去除最快的方法
推荐资讯
鲜之源参茸海味行我想知道这个在什么地方
喝酒脸发白怎么办
oppoR9突然联WiFi很慢 直接上不去网怎么办??
谁能把脚摆成这样拍照片
求介绍几部打工题材的小说,反映当代生活底层
dota免疫技能的装备叫啥
古代称呼女子有“姓+姑娘”的尊称吗?如:王
荣光商店(裕西市场监督管理所西)在哪里啊,我
上海立信会计学院的会计学与金融学哪个更好?
求接句 大暴雨 ……
笔记本电脑开机时出现由于数据丢失,无法启动
武昌工学院招生与就业工作处怎么去啊,有知道
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?