将十进制数67分别转化为二进制和十六进制数,写出过程和结果! 详细点谢谢大佬!

如题所述

dseg segment
  hextb db '0123456789ABCDEF'
  crlf db 0dh,0ah,'$'
dseg ends

cseg segment
assume cs:cseg, ds:dseg
start:
  mov ax, dseg
  mov ds, ax

  mov ax, 67
  push ax
  mov bx, ax
  call printBin  ;bx传递参数
  mov ah,9
  lea dx, crlf
  int 21h

  pop dx
  call printHex  ;dx传递参数


  mov ah,4ch
  int 21h

printBin proc near
  mov cx,16
  mov ah,0eh
p1:
  rol bx,1
  mov al,bl
  and al,1
  xor al,30h
  int 10h
  loop p1
  ret
printBin endp

printHex proc near
  mov cx,404h
  mov ah,0eh
  mov dx, bx
  lea bx, hextb
p0:
  rol dx, cl
  mov al, dl
  and al,0fh
  xlat
  int 10h
  dec ch
  jnz p0
  ret
printHex endp

cseg ends
end start

追问

那个,哥们,这是试卷答题,我要往试卷上写要怎么写呀?

追答

把代码抄上。

追问

从哪里抄到那里。。。。

追答

晕,题目是写代码?还是写计算过程?

追问

计算过程

怪我没说清楚。。。

😍计算过程

温馨提示:内容为网友见解,仅供参考
无其他回答

...和十六进制数,写出过程和结果! 详细点谢谢大佬!
ds:dsegstart: mov ax, dseg mov ds, ax mov ax, 67 push ax mov bx, ax call printBin ;bx传递参数 mov ah,9 lea dx, crlf int 21h pop dx call printHex ;dx

...写出过程和结果! 计算机大题需要写步骤,谢谢大佬!
} 这是10转2,让我想想10转16

电脑中的各种数制的转化方法?
十进制转换数转换为非十进制数时,可将其分为整数部分和小数部分分别进行转换,最后将结果合并为目的数。

求十进制数67转换成二进制数的步骤
1、首先在电脑上点击打开计算器应用程序,接着在此页面点击左上角的三条横线,然后在弹出来的页面对话框内点击程序员模式选项。2、然后在此程序员模式的计算器操作页面中输入要进行转换的十进制数67,然后点击此页面中左侧的“BIN”。3、然后此时在此模式的计算器页面中就可以看到转换过后的二进制数了。

十进制数67转换成二进制数是多少求步骤
67 = 64 + 2 + 1 = 1×2^6 + 0×2^5 + 0×2^4 + 0×2^3 + 0×2^2 + 1×2^1 +1×2^0 所以是 1 0 0 0 0 1 1

将十进制数67.5转换为二进制数,八进制数和十六进制数,求详细过程
67化为二进制为:1000011 小数部分化为二进制,乘2求整,正序写出:0.5*2=1 ∴67.5化为二进制为:1000011.1 分为3位1节,每小节转为八进制为:1000011.1=1'000'011.100 ∴67.5化为八进制为:103.4 分为4位1节,每小节转为十六进制为:1000011.1=100‘0011.1000 ∴67.5化为十六...

给定十进制整数-67,将其转换成2字节表示的补码是多少
2字节为16bit,最高位bit15作为符号位。十进制整数67的原码是:00000000 01000011,负数的原码等于正数的原码且符号位为1,所以 -67原码=10000000 01000011,反码=11111111 10111100,(注意符号位不求反)补码=反码+1=11111111 10111100+1=11111111 10111101 ...

将67.75转换为二进制和十六进制 要有过程
1.十进制的数转换为二进制:将十进制分为整数和小数两个部分来分别进行转化。整数部分转化为二进制:除以二,倒取余。小数部分转化为二进制:乘以二,顺取整。一定要注意整数部分是除以二,倒着取余数,小数部分是乘以二,顺着取整数部分。下面详细讲一下如何把67.75转化成二进制 由上图,我们可以看出...

将67.75转换为二进制和十六进制要有过程
将67.75转换为二进制是1000011.11,转成十六进制是43.C,可以先将十进制数67.75先转换成二进制数,然后将二进制转换成十六进制即可。转二进制,计算整数部分,67\/2=33余1,33\/2=16余1,16\/2=8余0,8\/2=4余0,4\/2=2余0,2\/2=1余0,1\/2=0余1。然后将得到的余数逆向排序,得到二...

十进制数转化为二进制数的过程是怎样的?
如一个十进制数123.456可以表示成:0.123456*103,十进制小数0.00123456可以表示成0.123456*10-2。纯小数R的小数点后第一位一般为非零数字。同样,对于既有整数部分又有小数部分的二进制数口也可以表示成如下形式:D=R*2N 其中R为一个二进制定点小数,称为D的尾数;N为一个二进制定点整数,称...

相似回答