精华内容
下载资源
问答
  • 汇编是复杂的,可以下载MASM或者Radasm编译如下代码,在linux平台 可以直接用gcc自带的as汇编器进行编译。DATA SEGMENT DATA1 DB ? DATA2 DB 2 DUP(?) DATA20 DB 2 DUP(?) DATA3 DB 'Input Error, Please Enter ...

    汇编是复杂的,可以下载MASM或者Radasm编译如下代码,在linux平台 可以直接用gcc自带的as汇编器进行编译。

    DATA SEGMENT DATA1 DB ? DATA2 DB 2 DUP(?) DATA20 DB 2 DUP(?) DATA3 DB 'Input Error, Please Enter Again!','$' DATA ENDS STACK SEGMENT DB 5 DUP(?) STACK ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA,SS:STACK START:MOV AX,DATA MOV DS,AX MOV AX,STACK MOV SS,AX MOV BX,0 INPUT:MOV AH,01H INT 21HCMP AL,51H;判断输入的字符是否为Q JE EXIT ;如果是Q就退出 CMP AL,71H;判断输入的字符是否为q JE EXIT;如果是Q就退出PUSH AX;把从键盘输入的字符的ASCII存到堆栈段 SUB AL,30H ;判断是否为数字 CMP AL,00HJL INDI ;如果不是就提示错误 CMP AL,09H ; MOV BL,AL ; JLE OUTPUT2;如果是数字就输出 POP AX ;把AL的值取出来PUSH AX ; MOV BL,AL SUB AL,41H;判断是否为大写字母A到F CMP AL,00H JL INDI;如果不是就提示错误CMP AL,06H JL CHANGE POP AXPUSH AX MOV BL,AL SUB AL,61H;判断是否为小写字母a到f CMP AL,00H JL INDI ;如果不是就提示错误 CMP AL,06H JL CHANGE POP AXJMP INDICHANGE:MOV SI,0MOV DI,0MOV CL,4MOV AL,BLAND AL,11011111B;统一换为大写字母再转换,如果是大写字母就不变SUB AL,31HMOV BL,ALAND AL,0FH ;与运算,取低位MOV [DATA2+SI],AL ;把个位数存到DATA2中MOV AL,BLSAR AL,CL ;算术右移,取高位MOV[DATA20+DI],AL;把十位数存到DATA20中OUTPUT1: MOV DL,48H;输出十六进制符号HMOV AH,02HINT 21HMOV DL,3DH ;输出等号‘=’MOV AH,02HINT 21HMOV DL,[DATA20+DI];输出十位数ADD DL,30HMOV AH,02HINT 21HMOV DL,[DATA2+SI];输出个位数ADD DL,30HMOV AH,02HINT 21HMOV DL,20HMOV AH,02HINT 21HJMP INPUT;跳到输入数字 OUTPUT2: MOV DL,48H ;输出数字MOV AH,02HINT 21HMOV DL,3DHMOV AH,02HINT 21HMOV DL,BLADD DL,30HMOV AH,02HINT 21HMOV DL,20HMOV AH,02HINT 21HJMP INPUTINDI:MOV DL,20H ;提示子程序MOV AH,02HINT 21HMOV DX,OFFSET DATA3 ;显示提示信息MOV AH,09HINT 21HJMP INPUT EXIT:MOV AH,4CHINT 21HCODE ENDSEND START

    取消

    评论

    展开全文
  • 在做图像处理时,有时需要将一张已有的图像写入...此命令将logo.bmp文件的16进制数据存储c数组 xxd命令详细说明: Usage: xxd [options] [infile [outfile]] or xxd -r [-s [-]offset] [-c cols] [-ps] [infile

    在做图像处理时,有时需要将一张已有的图像写入到程序中。这时linux命令xxd可以完成这个需求。

    注: win10可使用ubuntu子系统来使用linux命令,非常方便

    xxd -i logo.bmp logo.h
    此命令将logo.bmp文件的16进制数据存储为c数组

    xxd命令详细说明:

    Usage:
           xxd [options] [infile [outfile]]
        or
           xxd -r [-s [-]offset] [-c cols] [-ps] [infile [outfile]]
    Options:
        -a          toggle autoskip: A single '*' replaces nul-lines. Default off.
        -b          binary digit dump (incompatible with -ps,-i,-r). Default hex.
        -c cols     format <cols> octets per line. Default 16 (-i: 12, -ps: 30).
        -E          show characters in EBCDIC. Default ASCII.
        -e          little-endian dump (incompatible with -ps,-i,-r).
        -g          number of octets per group in normal output. Default 2 (-e: 4).
        -h          print this summary.
        -i          output in C include file style.
        -l len      stop after <len> octets.
        -o off      add <off> to the displayed file position.
        -ps         output in postscript plain hexdump style.
        -r          reverse operation: convert (or patch) hexdump into binary.
        -r -s off   revert with <off> added to file positions found in hexdump.
        -s [+][-]seek  start at <seek> bytes abs. (or +: rel.) infile offset.
        -u          use upper case hex letters.
        -v          show version: "xxd V1.10 27oct98 by Juergen Weigert".
    
    展开全文
  • 汇编是复杂的,可以下载MASM或者Radasm编译如下代码,在linux平台 可以直接用gcc自带的as汇编器进行编译。DATA SEGMENT DATA1 DB ? DATA2 DB 2 DUP(?) DATA20 DB 2 DUP(?) DATA3 DB 'Input Error, Please Enter ...

    汇编是复杂的,可以下载MASM或者Radasm编译如下代码,在linux平台 可以直接用gcc自带的as汇编器进行编译。

    DATA SEGMENT DATA1 DB ? DATA2 DB 2 DUP(?) DATA20 DB 2 DUP(?) DATA3 DB 'Input Error, Please Enter Again!','$' DATA ENDS STACK SEGMENT DB 5 DUP(?) STACK ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA,SS:STACK START:MOV AX,DATA MOV DS,AX MOV AX,STACK MOV SS,AX MOV BX,0 INPUT:MOV AH,01H INT 21HCMP AL,51H;判断输入的字符是否为Q JE EXIT ;如果是Q就退出 CMP AL,71H;判断输入的字符是否为q JE EXIT;如果是Q就退出PUSH AX;把从键盘输入的字符的ASCII存到堆栈段 SUB AL,30H ;判断是否为数字 CMP AL,00HJL INDI ;如果不是就提示错误 CMP AL,09H ; MOV BL,AL ; JLE OUTPUT2;如果是数字就输出 POP AX ;把AL的值取出来PUSH AX ; MOV BL,AL SUB AL,41H;判断是否为大写字母A到F CMP AL,00H JL INDI;如果不是就提示错误CMP AL,06H JL CHANGE POP AXPUSH AX MOV BL,AL SUB AL,61H;判断是否为小写字母a到f CMP AL,00H JL INDI ;如果不是就提示错误 CMP AL,06H JL CHANGE POP AXJMP INDICHANGE:MOV SI,0MOV DI,0MOV CL,4MOV AL,BLAND AL,11011111B;统一换为大写字母再转换,如果是大写字母就不变SUB AL,31HMOV BL,ALAND AL,0FH ;与运算,取低位MOV [DATA2+SI],AL ;把个位数存到DATA2中MOV AL,BLSAR AL,CL ;算术右移,取高位MOV[DATA20+DI],AL;把十位数存到DATA20中OUTPUT1: MOV DL,48H;输出十六进制符号HMOV AH,02HINT 21HMOV DL,3DH ;输出等号‘=’MOV AH,02HINT 21HMOV DL,[DATA20+DI];输出十位数ADD DL,30HMOV AH,02HINT 21HMOV DL,[DATA2+SI];输出个位数ADD DL,30HMOV AH,02HINT 21HMOV DL,20HMOV AH,02HINT 21HJMP INPUT;跳到输入数字 OUTPUT2: MOV DL,48H ;输出数字MOV AH,02HINT 21HMOV DL,3DHMOV AH,02HINT 21HMOV DL,BLADD DL,30HMOV AH,02HINT 21HMOV DL,20HMOV AH,02HINT 21HJMP INPUTINDI:MOV DL,20H ;提示子程序MOV AH,02HINT 21HMOV DX,OFFSET DATA3 ;显示提示信息MOV AH,09HINT 21HJMP INPUT EXIT:MOV AH,4CHINT 21HCODE ENDSEND START

    取消

    评论

    展开全文
  • 进制转换为十六进制 zhi | LINUX OS | 0 一个小问题,需要数值在十进制和十六进制之间转换。有些计算器应用有此功能,不过还有通过命令行接口的简便方式: zhi@debian-lizhi:~/git/linx$ echo “ibase=...

    十进制转换为十六进制

    一个小问题,需要数值在十进制和十六进制之间转换。有些计算器应用有此功能,不过还有通过命令行接口的简便方式:

    zhi@debian-lizhi:~/git/linx$ echo “ibase=10;obase=16;255″ | bc
    FF

    古老而强大的bc!


    展开全文
  • ASCII文件是txt格式,我用linux中的vim编辑器打开,显示乱码,然后:%!xxd 就显示为 16进制格式,非常条理清楚。不知道怎样把该txt文件转换为10进制数据文件==
  • bc是Linux下的命令行式的计算器。...这与常见计算器的进制范围是一致的,比如windows计算器最高也只能处理16进制输入数据。 一、bc计算器的使用 bc计算器默认输入、输出都为10进制。 [root@centos6 ~]# bc ...
  • linux杂谈之进制转换

    2020-08-06 22:55:16
    '转换为10进制的格式' echo --> 16'十进制'#F'待转换的16进制的数' --> '只要是转换成十进制都可以尝试这种方法' (2) 10进制转换成16进制 printf %x 123 -->7b -->如何加上前缀'0x'呢? echo...
  • linux进制转换

    2018-12-18 23:15:00
    方式一:使用$[]或$(()) 格式:$[base#number]或$(...这种方式输入2进制、16进制等,但只能输出为10进制,如下: root@laptop ~ # echo $[2#1100]12root@laptop ~ # echo $((2#1100))12root@laptop ~ # echo ...
  • Linux shell 进制转换

    千次阅读 2012-10-05 10:24:28
    修改脚本时,想直接用10进制转换为16进制的方法,在网上搜了搜,结果是找到了,可惜所用系统中没有对应的指令,还是用不成,最后就用了一个比较笨一点的方法。 既然有需要,就把搜到感觉有用的进制转换函数或指令...
  • linux进制转换命令

    2008-06-25 16:50:00
    echo obase=10; ibase=16; 5A | bc 其中: obase 输出结果的进制数 ibase 输入结果的进制数 后面的 5A 转换的数值 bc 具体的转换命令
  • Linux环境下进制转让

    2013-11-16 22:09:28
    1 -- 其他进制转换为10进制  shell 脚本默认数值是由10 进制数处理,除非这个数字某种特殊的标记法或前缀开头. 才可以表示其它进制类型数值。如:以 0 开头就是 8 进制.以0x 开头就是16 进制数.使用 BASE#NUMBER ...
  • hexdump是Linux下的一个二进制文件查看工具,可以将二进制文件转换为ASCII、10进制、16进制或8进制进行查看。 首先我们准备一个测试用的文件test,十六进制如下: 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E...
  • linux shell中数制转换

    2012-05-30 08:48:27
    指定输入进制,输出进制和本转换的数,然后交给bc这个程序去过滤计算,如 $echo "ibase=10; obase=2; 255" | bc #十六进制数中A-F必须大写。 11111111 xx进制转制进制 利用( (variable=xx#yy) ) #xx...
  • 把整数转换成字符串 value:被转的整数值 string:保存转后的字符串的变量 radix:按几进制转换10,8,2,16进制等)#include &lt;stdlib.h&gt; #include &lt;stdio.h&gt; int main(void) ...
  • echo不简单-linux echo的八种实用用法

    千次阅读 2019-08-28 07:31:20
    文章目录1 打印简单字符串2 打印特定变量3 打印转义字符串4 各种颜色打印输出5 打印其他命令行执行结果6 进制转换--其他进制转换为十进制7 10进制转16进制脚本8 16进制10进制脚本 echo显示一行文字!但是你真以为...
  • 6. 以003 0035和003 0036 开头的两条数据为16进制坐标 7. 16进制转换10进制为x、y坐标 进制转换地址: http://tool.oschina.net/hexconvert/ adb 模拟点击、滑动、输入、按键 模拟输入“001” adb shel
  • 在之前,我使用了ubuntu16 18 安装了arm-linux-gcc都没有出现问题,但是在WSL上出现了无法使用的情况,大概英文不支持的二进制文件,这个原因是WSL可能不支持32位的软件了。就算使用32位库文件,同样无法使用。 ...
  • pidstat是一个可以监控到线程的监控工具,可以使用-p指定进程ID. pidstat–p <PID> [delay] [times] –u –t ...其中nid为16进制的线程id,转换为10进制后可与之对应。(去掉0x转换10进制) ...
  • pidstat是一个可以监控到线程的监控工具,可以使用-p指定进程ID. pidstat–p <PID> [delay] [times] –u –t ...其中nid为16进制的线程id,转换为10进制后可与之对应。(去掉0x转换10进制) ...
  • 使用 printf 命令方便地在 Linux 中进行进制转换(查找 Java 线程16进制线程 id 时经常会用到)。 printf "%x\n" 222 打印222的16进制。 printf "%d\n" 0x3ac 打印3ac的10进制。 另外 %o 八...
  • linux命令之hexdump

    2014-12-02 14:52:36
    可以将二进制文件转换为ASCII、10进制、16进制或8进制进行查看。 -b 每一字节以八进制显示,一行共16个字节,一行开始以十六进制显示偏移值;  0000000 177 105 114 106 002 001 001 000 000 000 000 000 000 000...
  • Linux-hexdump命令详解

    千次阅读 2015-03-12 16:40:13
    可以将二进制文件转换为ASCII、10进制、16进制或8进制进行查看。 -b 每一字节以八进制显示,一行共16个字节,一行开始以十六进制显示偏移值;  0000000 177 105 114 106 002 001 001 000 000 000 000 000 000 ...
  • linux shell 编程中的特殊符号

    千次阅读 2010-09-26 14:36:00
    linux shell 编程中的特殊符号2009年03月10日 星期二 18:53这是看书的时候记下来的笔记 一、井号 #1、在脚本文件中对一行进行注释。2、在引号和/符号后不是注释,只是#号本身:echo "12 # hehe"echo '12 #...
  • 代码有R对应的值 想知道他具体是什么 步骤 ;1. 把R的值 转换成 16 进制 因为代码是10进制 R是16进制  2. 去 out/target/common/obj/...linux10进制数字转化为16进制的命令 echo 'ibase=1

空空如也

空空如也

1 2 3 4 5 6
收藏数 110
精华内容 44
关键字:

linux10转换为16进制

linux 订阅