-
2021-05-24 09:06:10
STACK1 SEGMENT STACK
DW 256 DUP(?)
STACK1 ENDS
DATA SEGMENT
BUF DB 30H,30H,31H,32H
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
MOV SI,OFFSET BUF
MOV BX,000AH
MOV CX,0004H
MOV AH,00H
MOV AL,[SI]
SUB AL,30H
A1: IMUL BX
ADD AL,[SI+01]
SUB AL,30H
INC SI
LOOP A1
MOV [SI],AX
CALL SHOW
MOV AX,4C00H
INT 21H
SHOW PROC NEAR
MOV AL,DS,:[SI]
AND AL,0F0H
MOV CL,4
SHR AL,CL
CMP AL,0AH
JB C2
ADD AL,07H
C2: ADD AL,30H
MOV DL,AL
MOV,AH,02H
INT 21H
MOV AL,DS:[SI]
AND AL,0FH
CMP AL,0AH
JB C3
ADD AL,07H
C3:ADD AL,30H
MOV DL,AL
MOV AH,02H
INT 21H
RET
SHOW ENDP
CODE ENDS
END START
更多相关内容 -
十六进制数的值域为0~65535,最大转换为五位十进制数。要求将缓冲区的000CH的ASCII码转换为十进制,并将...
2019-06-13 17:57:05十六进制数的值域为0~65535,最大转换为五位十进制数。要求将缓冲区的000CH的ASCII码转换为十进制,并将结果显示在屏幕上。 1.程序源码 DATAS SEGMENT XX DW 000CH ;此处输入数据段代码 DATAS ENDS STACKS SEGMENT ...将十六进制数的ASCII码转换为十进制数。十六进制数的值域为0~65535,最大转换为五位十进制数。要求将缓冲区的000CH的ASCII码转换为十进制,并将结果显示在屏幕上。
1.程序源码
DATAS SEGMENT
XX DW
000CH;此处输入数据段代码
DATAS ENDS
STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS
CODES SEGMENT
ASSUME
CS:CODES,DS:DATAS,SS:STACKSSTART :
MOV AX,DATAS
MOV DS,AX
MOV AX,XX
MOV CX,5
MOV
BX,10 ;每一次除以10L1: XOR DX,DX
;DX清零DIV BX
;AX的数除以10ADD DL,30H
;将余数加30H,得到对应的ASC||码PUSH DX
;将每次获得的余数放入堆栈LOOP
L1 ;循环MOV CX,5
L2:
POP
DX ;以此将放入堆栈的数取出,并且按照先入后出的原则,可以将求的的数按位次排列MOV AH,2
;显示获得的十进制数据INT
21HLOOP
L2MOV AH,4CH
INT
21HCODES ENDS
END START
欢迎使用Markdown编辑器
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。
新的改变
我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:
- 全新的界面设计 ,将会带来全新的写作体验;
- 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
- 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
- 全新的 KaTeX数学公式 语法;
- 增加了支持甘特图的mermaid语法1 功能;
- 增加了 多屏幕编辑 Markdown文章功能;
- 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
- 增加了 检查列表 功能。
功能快捷键
撤销:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜体:Ctrl/Command + I
标题:Ctrl/Command + Shift + H
无序列表:Ctrl/Command + Shift + U
有序列表:Ctrl/Command + Shift + O
检查列表:Ctrl/Command + Shift + C
插入代码:Ctrl/Command + Shift + K
插入链接:Ctrl/Command + Shift + L
插入图片:Ctrl/Command + Shift + G合理的创建标题,有助于目录的生成
直接输入1次#,并按下space后,将生成1级标题。
输入2次#,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用TOC
语法后生成一个完美的目录。如何改变文本的样式
强调文本 强调文本
加粗文本 加粗文本
标记文本
删除文本引用文本
H2O is是液体。
210 运算结果是 1024.
插入链接与图片
链接: link.
图片:
带尺寸的图片:
居中的图片:
居中并且带尺寸的图片:
当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。
如何插入一段漂亮的代码片
去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的
代码片
.// An highlighted block var foo = 'bar';
生成一个适合你的列表
- 项目
- 项目
- 项目
- 项目
- 项目1
- 项目2
- 项目3
- 计划任务
- 完成任务
创建一个表格
一个简单的表格是这么创建的:
项目 Value 电脑 $1600 手机 $12 导管 $1 设定内容居中、居左、居右
使用
:---------:
居中
使用:----------
居左
使用----------:
居右第一列 第二列 第三列 第一列文本居中 第二列文本居右 第三列文本居左 SmartyPants
SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:
TYPE ASCII HTML Single backticks 'Isn't this fun?'
‘Isn’t this fun?’ Quotes "Isn't this fun?"
“Isn’t this fun?” Dashes -- is en-dash, --- is em-dash
– is en-dash, — is em-dash 创建一个自定义列表
-
Markdown
- Text-to- HTML conversion tool Authors
- John
- Luke
如何创建一个注脚
一个具有注脚的文本。2
注释也是必不可少的
Markdown将文本转换为 HTML。
KaTeX数学公式
您可以使用渲染LaTeX数学表达式 KaTeX:
Gamma公式展示 Γ ( n ) = ( n − 1 ) ! ∀ n ∈ N \Gamma(n) = (n-1)!\quad\forall n\in\mathbb N Γ(n)=(n−1)!∀n∈N 是通过欧拉积分
Γ ( z ) = ∫ 0 ∞ t z − 1 e − t d t   . \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=∫0∞tz−1e−tdt.
你可以找到更多关于的信息 LaTeX 数学表达式here.
新的甘特图功能,丰富你的文章
- 关于 甘特图 语法,参考 这儿,
UML 图表
可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图::
这将产生一个流程图。:
- 关于 Mermaid 语法,参考 这儿,
FLowchart流程图
我们依旧会支持flowchart的流程图:
- 关于 Flowchart流程图 语法,参考 这儿.
导出与导入
导出
如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。
导入
如果你想加载一篇你写过的.md文件或者.html文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。
注脚的解释 ↩︎
-
C#十进制数与ASCII码的转换
2017-11-03 09:02:141.将ASCII码转换成十进制数 byte[] array = System.Text.Encoding.ASCII.GetBytes (lpshDeviceValue.ToString()); string ASCIIstr2 = null; for (int i = ...1.将ASCII码转换成十进制数
byte[] array = System.Text.Encoding.ASCII.GetBytes (lpshDeviceValue.ToString());
string ASCIIstr2 = null;
for (int i = 0; i < array.Length; i++)
{
int asciicode = (int)(array[i]);
ASCIIstr2 += Convert.ToString(asciicode);
}lpshDeviceValue是ASCII码,经转换byte[] array存入的是对应的十进制值。
2.将十进制数转换成ASCII码
DisplayData = lpshDeviceValue.ToString("X"); //十进制转换成十六进制
byte [] array = new byte[(DisplayData.Length+1)/2];
int index = ((DisplayData.Length + 1) / 2)-1; //PLC中输入与显示的顺序相反,所以这块index从最后一位开始
for (int i = 0; i < DisplayData.Length; i += 2)
{
array[index] = Convert.ToByte(DisplayData.Substring(i, 2),16);
index--;
}
DisplayData = Encoding.Default.GetString(array); -
十六进制数的ASCII码转换成普通二进制
2012-04-20 22:56:39把0到F的ASCII码转换成普通二进制。 -
汇编——将5位十进制数的ASCII串转换为一个字的二进制,然后在屏幕上以16进制形式输出
2018-12-04 23:57:54文章中的例子是在缓冲区中有5个十进制数的ASCII码值,然后将这5个十进制数转化成一个字,最后以16进制形式输出在屏幕上。 1.DDATA SEGMENT 2.MES DB 'The ascii code of decimal code are:$' 3.BUF DB 30H,30H,39...十进制转化为二进制数的方法:从十进制数的最高位开始做乘10加次高位的操作,依次类推,即可求出二进制数的结果,这里二进制的意思是在内存中的存储形式。
文章中的例子是在缓冲区中有5个十进制数的ASCII码值,然后将这5个十进制数转化成一个字大小的二进制数,最后转化成16进制形式输出在屏幕上。
DDATA SEGMENT MES DB 'The ascii code of decimal code are:$' BUF DB 30H,30H,39H,31H,32H DB 10H DUP(0) DDATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DDATA START: MOV AX,DDATA MOV DS,AX MOV SI,OFFSET BUF MOV BL,0AH ;送被乘数 MOV CX,0004H ;送转换位数 MOV AH,00H MOV AL,[SI] ;取第一位ASCII码 SUB AL,30H A1: INC SI IMUL BL ;乘10 ADD AL,[SI] SUB AL,30H LOOP A1 MOV BX,AX MOV DX,OFFSET MES ;显示提示信息 MOV AH,09H INT 21H MOV AX,BX ;显示结果 MOV CX,4 A3: PUSH CX MOV CL,4 ROL AX,CL POP CX MOV BX,AX ;用BX保存AX移位之后的结果,之后再将保存的结果回送给AX,AX经过四次移位,四次分别处理16位,依次输出16进制的4位 AND AL,0FH CMP AL,0AH JB A2 ADD AL,07H A2: ADD AL,30H MOV DL,AL MOV AH,02H INT 21H MOV AX,BX ;将存在BX中AX移位结果回送给AX, LOOP A3 MOV AH,4CH INT 21H CODE ENDS END START
16-20行代码的功能是将十进制数串转化成二进制,用的就是文章开头讲的那个方法。
21行代码 用BX寄存器作先将AX的值保存一下。
25-41行的代码就是将已经转化成二进制的十进制数转化成16进制的形式输出在屏幕上。 整个转化过程分一共循环四次,因为AX是16位寄存器,存了一个字大小的数据,要将这个数据转化成16进制,每4位一组,所以16进制是4位表示。每一次循环,AX左移4位,并用BX将移位的结果保存下来,然后一次循环处理完之后,再将BX中存的值回送给AX,转换成16进制后输出显示;下一次循环的时候,AX又右移4位,BX保存,以此循环,四次操作之后,AX的值被处理成了4位表示的16进制。
33-36行的代码作用:其中0H~ 9H之间的数加30H,即可得0H~ 9H的ASCII码,而AH~FH的ASCII码,则需再加7H。
测试结果,十进制912对应的16进制数就是0390.
-
汇编语言--键盘输入两个一位十进制数 ,以十进制数的形式输出其和
2019-10-07 15:38:49键盘输入两个一位十进制数 ,以十进制数的形式输出其和 stack segment db 10 dup(?) stack ends data segment ;显示提示语句 string_1 db 'input num a: $' string_2 db 0ah,0dh,'input num b: $' string_3 db 0ah,... -
十六进制转换为十进制(利用ASCII码简化运算)
2020-04-02 11:13:34不需要每个字母都写一个函数也不需要进行复杂的转换,利用如下的方法通过ASCII进行转换即可 例:2AF5换算成10进制: 用竖式计算: 第0位: 5 * 16^0 = 5 第1位: F * 16^1 = 240 第2位: A * 16^2= 2560 第3位: 2 * ... -
ascii2bin:将ascii位转换为二进制数的程序
2021-03-04 03:06:07既然您已经完成了一个用C语言编写的编程任务,并且使用了make和git,现在该继续练习编写更多代码了。 这种简单的编码分配基于您在课堂上学习的有关各种编码方案的信息; 特别是ASCII字符和二进制数字的编码。 此外,... -
汇编:1位16进制数到ASCII码转换
2019-01-09 15:03:00;============================ ...1位16进制数到ASCII码转换 ; { X+30H (0≤X≤9) ;Y= { ; { X+37H (0AH≤X≤0FH) DATAS SEGMENT Num db 9 ASCII db ? DATAS ends CODES SEGMENT ASSUME CS:CODES, DS:... -
汇编实验1 两个多位十进制数相加的实验
2021-10-20 21:12:45将两个多位十进制数相加,要求被加数和加数均以ASCII码形式各自顺序存放在以DATA1和DATA2为首的5个内存单元中(低位在前),结果送回DATA1处。 ;定义宏实现回车功能 ;实现辅助显示字符串功能 CRLF MACRO MOV DL,0DH... -
带十进制 十六进制ascii码表
2011-11-02 16:48:51已经经过排版好的带十进制和十六进制编号的ascii码表, 适用于打印好作工具表格查看. -
10进制、16进制(十进制、十六进制)与ASCII码流互转
2019-01-14 16:44:35下面给出互转的两个方法,10进制一个方法,16进制一个方法,实际互通 1. ASCII码转10进制 #ascii码转10进制 def to_hex(s): e = 0 for i in s: d = ord(i) # 单个字符转换成ASCii码 e = e ... -
十六进制数转换成ascii码
2021-05-23 00:51:14本文收集整理关于十六进制数转换成ascii码的相关议题,使用内容导航快速到达。内容导航:Q1:一个十六进制数转换成ASCII码的单片机程序HASC:MOVA,R0;从R0中取一个16进制(二进制)数(0-F)ANLA,#0FH;屏蔽掉高4位... -
汇编学习-程序改进:四位十六进制数转化为十进制数
2020-03-17 12:13:27思路是,循环输入字符并将其转换为真实的数值(0-9的ASCII码减去30H,a-f的ASCII码减去57H)分别存入内存,再循环将这些数组合成想要的十进制数(用移位的方式实现,例:0001左移四位变为10000,变为原来的16倍),... -
微机原理实验报告-两个多位十进制数相加实验等.doc
2021-07-17 05:14:03微机原理实验报告-两个多位十进制数相加实验等微机原理实验报告班级:学号:姓名:实验一 两个多位十进制数相加的实验一、实验目的学习数据传送和算术运算指令的用法熟悉在PC机上建立、汇编、链接、调试和运行汇编... -
微机原理实验报告多位十进制数相加程序.doc
2021-07-17 05:15:20微机原理实验报告多位十进制数相加程序本科实验报告课程名称: 微机原理及接口技术课题项目: 多为十进制数相加程序专业班级: 电科1201 学号: 2012001610学生姓名: 王天宇指导教师: 任 光 龙2015年 5月 23日实验... -
将ASC码表示的十进制数转换为二进制数
2011-01-01 12:01:16本实验要求将缓冲区中的一个五位十进制数00012的ASCII码转换成二进制数,并将转换结果按位显示在屏幕上 -
使用JavaScript进行进制转换将字符串转换为十进制
2020-12-12 07:33:12将任意进制字符串转换为十进制,如二进制,八进制,十六进制, 第二数数不写即为最常用的转换为整型十进制; 代码如下: parseInt(“11”, 2); // 3 2进制转10进制 parseInt(“77”, 8); // 63 8进制转10进制 ... -
一个字节由8位二进制数组成,其最大容纳的十进制整数为()
2021-07-29 05:57:451二进制数1101.1111转换成十六进数应为()A.A.FB.E.FC.D.FD.A.E2二进制数110101对应的十进制数是()A.44B.65C.53D.743二进制数11011+1101等于()A.100101B.10101C.101000D.100114二进制数11101011-10000100等于()A.... -
16进制转换为ASCII码
2020-08-23 10:36:36要把一个字节单元中的两位十六进制数字转换成ASCII码,需要先分离这两个数字,即把高4位和低4位分开然后转换成各自的ASCII码。转换时,按0~9和A~F两种不同的情况,采用分支,分别处理,0~9的数字,加30H,而A~F的... -
汇编语言 输入一位十六进制数,输出其十进制表示
2019-10-07 20:30:50输入一个位十六进制数,输出其十进制表示 比如输入:f 则输出:15 (这里使用小写f 不对大写F进行判断) stack segment db 10 dup(?) stack ends data segment string db 'please input a num: $' result db 0ah,0dh... -
汇编语言(二)之将十进制数的ASCⅡ码转换为BCD码
2019-12-09 21:39:05从键盘输入五位十进制数的ASCⅡ码,存放于3500h其实的内存单元中,将其转换为BCD码后,再按位分别存入350Ah起始的内存单元内。若输入的不是十进制ASCⅡ码,则对应存放结果的单元内容为FF。 代码 .model small .... -
回顾C语言005--把一个十进制的ASCII数字字串 转换为 HEX数字
2020-12-03 17:19:15在STM32单片机中,一个无符号(长)整型数据(u32 /uint32_t /unsigned int)拥有32位二进制数据,最大值为 0xFFFFFFFF = 0d4294967295。 int Exp_10(unsigned char i) { switch(i) { case 10: return 1000000000... -
汇编语言:将ASCⅡ码表示的十进制数转换为二进制数/十六进制数
2019-11-11 20:25:10汇编语言:将ASCⅡ码表示的十进制数转换为二进制数/十六进制数 你们好! 这是我的第一个汇编程序的博客,汇编是一个神奇的东西,你深入了解他之后会为他着迷的!!! 题目 将ASCⅡ表示的十进制数字转化为二进制数,... -
汇编语言简单小程序——ASCII码转十进制数(bcd码)
2017-11-20 13:39:49ASCII码转十进制数(bcd码) 码文不易,如果帮助到您,希望您可以帮我刷一下点击量,与您无害,与我有益谢谢 支持原创 。 欢迎大家阅读我的博客,如果有错误请指正,有问题请提问,我会尽我全力改正错误... -
微机原理实验报告-两个多位十进制数相加的实验等.doc
2021-06-28 05:46:43微机原理实验报告-两个多位十进制数相加的实验等.doc 微机原理实验报告班级学号姓名实验一两个多位十进制数相加的实验一、实验目的学习数据传送和算术运算指令的用法熟悉在PC机上建立、汇编、链接、调试和运行汇编... -
汇编试验 (1)将 BUF开始的 10 个单元中的二进制数转换成两位十六进制数的 ASCII 码,在屏幕上显示出来。...
2010-06-09 14:09:51(1)将 BUF开始的 10 个单元中的二进制数转换成两位十六进制数的 ASCII 码,在屏幕上显示出来。要求码型转换通过子程序 HEXAC实现,在转换过程中,通过子程序 DISP实现显示. (2)编程实现从键盘接受一个字符串,再... -
【微机汇编语言学习笔记(六)】 ASCII码表示的十进制转换为二进制
2021-12-23 16:57:14十进制数转换为二进制数的方法:从十进制数的最高位Dn开始作乘10加次位的操作,将结果乘以10再加下一个次位数,如此重复便可求出二进制数的结果。 汇编语言实现ASCII码表示的十进制转换为二进制 ;功能描述:将... -
【汇编】将ASCII码表示的十进制数转换成二进制数
2016-06-15 17:07:29输出到屏幕,用16进制表示 MOV AL,DS:[SI] AND AL,0F0H MOV CL,4 SHR AL,CL CMP AL,0AH JB C2 ADD AL,07H C2: ADD AL,30H MOV DL,AL MOV AH,02H INT 21H MOV AL,DS:[SI] AND AL,0...