设有以下程序片段,int i=010,j=10,k=0xl0;printf;请问执行后

设有以下程序片段,int i=010,j=10,k=0xl0;printf;请问执行后,第1张

程序代码不全。

输出结果依赖于输出时的格式。

目前初始值:

i为8进制表示, 十进制值为8

j本身即是十进制,值为10

k为16进制,其十进制值为16.

假设多字节数据存放为小端序(little endian)

mydata segment

ORG 100H

VARW DW 1234H,5678H       100H~103H,存放内容依次为34H, 12H, 78H, 56H

VARB DB 3,4               104H~105H,存入内容依次为03H, 04H

AGLIN 4                   地址按4字节对齐,那么从106H开始的第1个按4字节齐的地址是108H

VARD DD 12345678H         108H~10BH, 存入内容依次为78H, 56H, 34H, 12H

EVEN                      接下来数据存入地址从偶数地址开始

BUFF DB 10 DUP(?)         10CH~115H, 分配10个字节,未初始化

MESS DB ’HELLO’           116H~11AH, 分别存入H,E,L,L,O字符的ASCII值

BEGIN: MOV AX,OFFSET MESS AX中存放MESS的偏移地址,AX中内容为116H

MOV AX,TYPE BEGIN         表达式是标号,显然是属于NEAR,所以AX中内容为-1,即FFFFFFFFH

MOV AX, OFFSET BEGIN      AX中存放MESS的偏移地址,AX中内容为11BH


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11313522.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存