【发布时间】:2011-10-22 22:40:09
【问题描述】:
我打算将 X 变量转换为十进制。我在使用 turbo assembler 时遇到了困难,你能帮忙吗?
code segment ;inicio de un segmento unico
assume cs:code,ds:code,ss:code
org 100h ;localidad de inicio del contador
main proc ;procedimiento principal
mov ax,cs
mov ds,ax ; INICIO
mov ax, x
mov ah,4ch ;comienzo del fin de programa
int 21h ;fin del programa
main endp
x dw 0A92FH
code ends ; fin del segmento de codigo
end main ;fin del ensamble
非常感谢
【问题讨论】:
-
您的意思是将 X 显示为十进制值吗?您始终可以对十六进制值进行操作,它应该可以正常工作。
-
是的,但是,我知道我必须有另一个变量,它总是将每个值相加乘以 16 A92F -> (A * 16 ^ 3) + (9 * 16 ^ 2) + (2 * 16 ^ 1) + (F * 16 ^ 0)
-
误导性标题:这不是 ASCII 十六进制 -> 整数。它让汇编器将源中的十六进制常量转换为二进制整数。