在汇编里什么情况下数字后要加h
我的提问不是问什么是十六进制,我是问为什么有些数去掉了h后会编译不成功,比如以下代码,若将movax,0ffffh改为movax,0ffff时会编译错误,为什么?assu...
我的提问不是问什么是十六进制,我是问为什么有些数去掉了h后会编译不成功,比如以下代码,若将
mov ax,0ffffh 改为mov ax,0ffff 时会编译错误,为什么?
assume cs:code
code segment
mov ax,0ffffh
mov ds,ax
mov bx,6
mov al,[bx]
mov ah,0
mov dx,0
mov cx,3
s: add dx,ax
loop s
mov ax,4c00h
int 21h
code ends
end 展开
mov ax,0ffffh 改为mov ax,0ffff 时会编译错误,为什么?
assume cs:code
code segment
mov ax,0ffffh
mov ds,ax
mov bx,6
mov al,[bx]
mov ah,0
mov dx,0
mov cx,3
s: add dx,ax
loop s
mov ax,4c00h
int 21h
code ends
end 展开
展开全部
十六进制
十六进制是另一种二进制的变形,四位二进制可变为一位十六进制,反之也然。十六进制的基本元素是:0、1、…、9、A、B、…、F(字母小写也可以),其中:字母A、B、…、F依次代表10、11、…、15。
在书写时,为了区别,在数据后面紧跟一个字母H。当十六进制数的第一个字符是字母时,在第一个字符之前必须添加一个‘0’。如:100H、56EFH、0FFH、0ABCDH等都是十六进制数。
十六进制在程序中的使用频率很高。
十六进制是另一种二进制的变形,四位二进制可变为一位十六进制,反之也然。十六进制的基本元素是:0、1、…、9、A、B、…、F(字母小写也可以),其中:字母A、B、…、F依次代表10、11、…、15。
在书写时,为了区别,在数据后面紧跟一个字母H。当十六进制数的第一个字符是字母时,在第一个字符之前必须添加一个‘0’。如:100H、56EFH、0FFH、0ABCDH等都是十六进制数。
十六进制在程序中的使用频率很高。
参考资料: 汇 编 语 言
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询