大学汇编语言程序设计题 用汇编语言编写把ASCII转化为十六进制的程序

作者&投稿:吕幸 (若有异议请与网页底部的电邮联系)
用8086汇编语言编写 把16进制数转化为ASCII码~

code segment assume cs:code org 100hstart: jmp bbbnum dw 0FF78harray db 10,13,4 dup(?),10,13,'$'bbb: push cs pop ds push cs pop es ;以下是通过移位取出各位16进制数并放入数组array中 lea di,array add di,5 mov cx,4 mov ax,word ptr[num]again1: push cx push ax and ax,0fh mov byte ptr[di],al pop ax mov cl,4 ror ax,cl dec di pop cx loop again1 ;以下是将array数组中的16进制数转为ASCii码 lea si,array add si,2 mov cx,4again2: cmp byte ptr[si],9 jg next1 add byte ptr[si],30h jmp next2next1: add byte ptr[si],37Hnext2: inc si loop again2 ;以下调用dos功能显示array lea dx,array mov ah,9 int 21h int 20hcode ends end start

;将AL寄存器中的一位十六进制数转化成ASCII码,显示输出。
;推荐答案,写的并非是一位。

;程序如下:

ASSUME CS:CODE
CODE SEGMENT
START:
MOV AL, 0FH ;在这里可写 00H~0FH,这就是一位16进制数
AND AL, 0FH ;无用位清零,保留该数字
;下面是变成ASCII码
CMP AL, 0AH
JB NEXT
ADD AL, 07H
NEXT:
ADD AL, 30H
;下面是显示输出
MOV DL, AL ;送到DL
MOV AH, 2 ;显示单个字符
INT 21H ;显示
MOV AH, 4CH ;结束程序
INT 21H ;返回DOS
CODE ENDS
END START

这里要分清楚,你ascii码 是10进制的数字序列 还是 16进制的数字序列?
如果是16进制的数字序列,只需要每一位减30h或37h得到对应的16进制数位,再通过左移4位 与转换下一位相或即可。如此循环。
如果是10进制的数字序列,则需要每一位减30h得到对应的10进制数位,通过乘10再相加转换的下一位即可。如此循环。


重点大学计算机专业系列教材·汇编语言程序设计内容简介
本书名为《汇编语言程序设计》,专为80x86系列微型计算机平台打造,旨在全面讲解汇编语言程序设计的基础理论与实践技巧。全书共11章,内容涵盖广泛,从基础开始,包括IBM PC微型计算机的硬件结构、功能特性、寻址方式和指令系统,深入浅出地介绍汇编语言的格式和伪指令,如基本汇编语言和MASM高级宏汇编语言。书...

IBM-PC汇编语言程序设计内容提要
本书分为两章节,第一章聚焦于基础80X86汇编语言程序设计。首先,它详细介绍了数据格式转换及其在程序中的运用,8086CPU中寄存器的结构、功能及如何有效利用。其次,讲解了存储器的分段机制和指令与操作数的寻址策略,以及80X86的完整指令系统。接着,深入剖析汇编语言程序的格式规范和伪指令的作用,以及实践...

汇编语言是一种什么程序设计语言?
汇编语言是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址。比起机器语言,汇编语言具有更高的机器相关性,更加便于记忆和书写,但又同时保留了机器语言高速度和高效率的特点。...

IBM-PC汇编语言程序设计目录
第一部分涵盖了汇编语言程序设计的基础知识,包括:第1章详细解析数据格式及其转换,以及计算机中数和字符的表示。第2章阐述8086CPU的寄存器结构和使用,以及中央处理机和存储器的基本知识。第3章讲解存储器的分段,帮助理解程序的地址空间。第4章讲解数据和指令的寻址方式,以及指令系统的基础。第5章至第6...

Windows环境下32位汇编语言程序设计内容简介
在Windows环境下,本书以实践为导向,引导读者从基础入门。从最简单的"Hello World!"程序起,逐步深入探索32位汇编语言程序设计的广阔领域。通过精心设计的70多个实例,涵盖从基础操作到多线程处理、注册表管理及网络通信等高级技术,全方位展示了Win32汇编语言编程的精髓。作者拥有超过十年的汇编编程经验,对...

汇编语言是一种什么程序设计语言
汇编语言是一种用于电子计算机、微处理器、微控制器或其他可编程设备的低级语言,也称为符号语言。在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址。同时,因为资源的稀缺性,计算机运行的效率也成为那个时代工程师追求的目标。为了更高效地使用计算机,人们设计了高级...

汇编语言是一种什么程序设计语言
汇编语言是依赖于计算机的低级的程序设计语言。计算机真正能够理解的是低级语言,它专门用来控制硬件。汇编语言就是低级语言,直接描述/控制CPU的运行。这些指令都是二进制的,称为操作码(opcode),比如加法指令就是00000011。编译器的作用,就是将高级语言写好的程序,翻译成一条操作码。

x86PC汇编语言、设计和接口内容简介
第一部分是汇编语言程序设计,作者采用循序渐进的方式,从基础的汇编方法开始,逐步引入各类语句和指令,配合丰富的程序实例,使读者能够直观理解指令执行的过程。书中还通过Debug工具展示了程序指令的执行动态,帮助学生掌握汇编语言的实际操作。第二部分聚焦于IBM PC兼容计算机接口设计,详尽阐述了从硬件芯片到...

汇编语言程序设计步骤 有那几步
汇编语言程序设计步骤: 1、 分析问题,抽象出描述问题的数据模型 2、 确定问题的算法思想 3、 画出流程图或结构图 4、 分配存储器和工作单元(寄存器) 5、 逐条编写程序 6、 静态检查,上机调试 例:编程查找考生的最高分,假设所有考生分数已存入计算机内存。 1、 分析问题 根据条件、特点、规律 ...

汇编语言程序设计的一般步骤是什么?
汇编语言程序设计的基本步骤 了解了汇编语言指令的功能和用法,了解了汇编语言程序的编写格式,就可以编制完整的汇编语言程序了。一个程序通常具有顺序、分支、循环和子程序4种结构形式。顺序程序结构就是指完全按顺序逐条执行的指令序列。在程序设计过程中,顺序结构大量存在,屡见不鲜。但一个完整的程序...

上街区15542152727: 汇编语言程序设计练习题1. 逆序输出字符串“BASED ADDRESSING”. 2. 从键盘上输入2 个数,求出它们的和.
纪党欣能: DATA SEGMENT STRING DB 'BASED ADDRESSING' LEN EQU $-STRING ;求字符串长度 DATA ENDS CODE SEGMENT ASSUME DS:DATA,CS:CODE START: MOV AX,DATA MOV DS,AX LEA SI,STRING ADD SI,LEN DEC SI ;SI指到字...

上街区15542152727: 汇编语言程序设计题实现有符号数绝对值的加法运算设字节变量X和Y中存放的是16位有符号数,试编写程序实现|X|+|Y|结果送AL的计算 -
纪党欣能:[答案] mov ax,x test ah,0xF0 //是否为负数 jnz nz: not ax nz: mov dx,ax mov ax,y test ah,0xF0 ;是否为负数 jnz nz: not ax nz: add ax,dx ;高16位在dx,低16位在ax 把结果送入al是不行的

上街区15542152727: 汇编语言程序设计 加减乘除 -
纪党欣能: data segment data1 dw 20H data2 dw 30H addResult dw ? subResult dw ? mulResult dw ? divResult dw ?data endsstack1 segment para stack dw 20H dup(0)stack1 endscode segment assume cs:code,ds:data,ss:stack1begin: move ax ,data move ...

上街区15542152727: 几道用汇编语言编程的题
纪党欣能: 1.assume cs:codecode segmentstart: mov cx,10 mov dx,0 s: add dx,cx loop smov ax,4c00h int 21hcode endsend

上街区15542152727: 汇编语言程序设计题 -
纪党欣能: DATA SEGMENT MSG DB 0DH,0AH,'SET THE TIME :$' PRO DB 0DH,0AH,'RESIDUAL TIME:$' ERR DB 0DH,0AH,'INPUT THE TIME ERROR!$' OVER DB 0DH,0AH,'TIME OUT!$' TIME DB 3 DUP(?) CRLF DB 0DH,0AH,24H RIGHT DB 23,59,59...

上街区15542152727: 【汇编语言】 根据题目用汇编语言编一个程序 求大神求解! -
纪党欣能: 框架:分配内存空间 NUM DB 30 DUP (?),最高分MAX DB ?与最低分MIN,总分SUM和平均成绩AVG 键盘输入:MOV AH,1 INT 21H 显示:MOV DL,ASCII码(加30H) MOV AH,2 INT 21H(输出回车换行0DH,0AH) 查找最高分...

上街区15542152727: 大学80C51单片机编程题,请使用汇编语言编写,谢谢! -
纪党欣能: 1:MOV A,R1 ANL A,#0F0H XCH A,R2 ANL A,#0FH ORL A,R2 MOV R3,A2:MOV R0,#30H MOV 40H,#0 MOV 41H,#0 MOV R2,#16 LOOP: MOV A,@R0 ADD A,40H MOV 40H,A MOV A,41H ADDC A,#0 MOV 41H,A INC R0 DJNZ R2,LOOP RET3...

上街区15542152727: 《汇编语言程序设计》第三章作业题1、数据段定义如下:DATA SEGMENTA1 DW BUFB1 DW 2211HCOUNT EQU $ - A1C1 DB 33H, - 1,COUNT - 2 DUP(35H)... -
纪党欣能:[答案] 08,00,11,22,33,ff,35,35,38,39 92ff 92ff 92f6 c97b ,0 \x09mov ax,10 \x09imul a \x09mov cl,2 \x09sar ax,cl \x09sub ax,100 \x09mov a+2,ax

上街区15542152727: 汇编语言程序设计的两道题1.执行一条段内RET指令后,应完成的操作是( ) .A.SP指针加2,然后从堆栈中弹出两个字节内容B.从堆栈中弹出两个字节的... -
纪党欣能:[答案] 把你解答下这两个题目:1、选B,子程序的RET指令就是先要把堆栈中原来入栈的地址给弹出来,也就是主程序中得调用子程序中得下一指令,然后堆栈指针SP加2,注意栈地址是栈底地址最大,越上越小.2、(1)DS:DATA ,CS:...

上街区15542152727: 一道汇编语言的程序设计题设自变量X为一无符号数,存放在内部RAM
纪党欣能: datasegmentvaxdb45funcdb?dataendscodesegmen ,ds:dataax,datamovds,axmoval,vaxcmpal,50jaeexitcmpal,20jbnextmovbl,5mulbljmpexital,1func,almovah,4chint21hcodeendsendstart

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网