若程序的数据段定义如下,写出各指令语句独立执行后的结果:DSEG SEGMENTDATA1 DB 10H,20H,30HDATA2 DW 10 DUP(?)STRIGN DB '123'DSEG ENDS(1) MOV AL,DATA1(2) MOV BX,OFFSET DATA2(3) LEA SI,STRINGADD DI,SI答案给出的解释是这

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/27 01:49:06
若程序的数据段定义如下,写出各指令语句独立执行后的结果:DSEG SEGMENTDATA1 DB 10H,20H,30HDATA2 DW 10 DUP(?)STRIGN DB '123'DSEG ENDS(1) MOV AL,DATA1(2) MOV BX,OFFSET DATA2(3) LEA SI,STRINGADD DI,SI答案给出的解释是这

若程序的数据段定义如下,写出各指令语句独立执行后的结果:DSEG SEGMENTDATA1 DB 10H,20H,30HDATA2 DW 10 DUP(?)STRIGN DB '123'DSEG ENDS(1) MOV AL,DATA1(2) MOV BX,OFFSET DATA2(3) LEA SI,STRINGADD DI,SI答案给出的解释是这
若程序的数据段定义如下,写出各指令语句独立执行后的结果:
DSEG SEGMENT
DATA1 DB 10H,20H,30H
DATA2 DW 10 DUP(?)
STRIGN DB '123'
DSEG ENDS
(1) MOV AL,DATA1
(2) MOV BX,OFFSET DATA2
(3) LEA SI,STRING
ADD DI,SI
答案给出的解释是这样的:
(1) 取变量DATA1的值.指令执行后是,AL = 10H.
(2) 变量DATA2的偏移地址.指令执行后,BX = 0003H.
(3) 先取变量STRING的偏移地址送寄存器SI,之后将SI的内容与DI 的内容相加并将结果送DI.指令执行后,SI = 0017H;DI = DI+0017H.
我现在不明白关于第二个问题中,为什么BX = 0003H,第三个问题中,为什么执行后SI =0017H,

若程序的数据段定义如下,写出各指令语句独立执行后的结果:DSEG SEGMENTDATA1 DB 10H,20H,30HDATA2 DW 10 DUP(?)STRIGN DB '123'DSEG ENDS(1) MOV AL,DATA1(2) MOV BX,OFFSET DATA2(3) LEA SI,STRINGADD DI,SI答案给出的解释是这
data1,data2和string都在同一数据段,所以在内存中存放是从上往下存的
|10h|
|20h|
|30h|
20个空的内存单元(dw 10 dup()十个字)
31h (‘1’的assic码)
32h
33h
所以data2的偏移地址为0003h(从上往下第四个,10h的偏移地址为0000h)
string为0017h(即十进制的23)

若程序的数据段定义如下,写出各指令语句独立执行后的结果:DSEG SEGMENTDATA1 DB 10H,20H,30HDATA2 DW 10 DUP(?)STRIGN DB '123'DSEG ENDS(1) MOV AL,DATA1(2) MOV BX,OFFSET DATA2(3) LEA SI,STRINGADD DI,SI答案给出的解释是这 假设程序中的数据定义如下NUM1 DB 50 DUP(1)NUM2 DW 1234H,2014H,00A5HNUM3 DB 20 DUP(?)NUM4 DB 1,2,3,4,5(1)用一条指令将NUM1的偏移地址送入BX.(2)用一条指令将NUM4的头两个字节的内容放入SI.(3)写一条伪操 段定义伪指令中的JAE是什么意思 若有以下定义float a1,a2; 要求从键盘正确输入数据给a1、a2,请写出合法的语句 数控车床编程G71里面的ns程序段中为什么不能含z轴的指令 47、已知在程序中定义了如下的语句:int *P1,*P2; int k; p1=&k;p2=&k; 则下列语句中不能正确执行是 (47、已知在程序中定义了如下的语句:int *P1,*P2;int k;p1=&k;p2=&k;则下列语句中不能正确执行是( DB指令以_______________为单位分配存贮;DD指令以__________为单位分配存贮.故如下数据定义:V1 DB 4 DDB指令以_______________为单位分配存贮;DD指令以__________为单位分配存贮.故如下数据定义:V1 DB 4 2.下面叙述正确的是( A ).A.程序中必须包含有输入语句 B.变量按所定义的类型存放数据 C.main函数 请问:计算机如何区别指令和数据?两者定义各是什么呢? 机器指令的定义是什么 阅读下面的程序段,XOR BX,BXMOV CX,20MOV AX,1L1:TEST AX,1 JNZ L2 ADD BX,AXL2:INC AXLOOP L1(1)程序段执行后,BX寄存器的内容是什么?2若将程序段中的指令“JNZ L2”改写为“JZ L2”,程序段执行后,BX寄存器的内容 编写程序,定义数组存放如下数据{1,4,5,3,2,0},并对该数组按照由小到大顺序排序,输出排序后的结果 假设程序中有如下数据定义:A1 DW A2 DB 32 DUP(?)A3 DD LEN EQU $-A1试问LEN的值是多少,它表示什么意义? 寄存器` 控制器 指令 程序 数据 多处理机系统 条件转移的指令 通用程序控制计算机 程序控制的自动数字计算机 多处理机系统 外存储器 内存储器 机器语言的表示 汇编语言 存储程序 数据处 程序中的指令、数据是如何在存储器中存储的?汇编与接口课程的思考题 下列叙述正确的是( ) A main函数必须位于文件的开头 B 每行只能写一条语句C 程序必须包含输入语句 D 变量按所定义的类型存储数据 这个C题目真的不懂,若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0):s=a;for(b=1;b 程序指令执行的过程?简述 .