早教吧作业答案频道 -->其他-->
阅读汇编程序题ORG2000HNUM1DB200,2DUP(1,2),'ABC'NUM2DW12,'9',1234H,5678HCNTEQ$-NUM2LEABX,NUM1ADDBX,CNTMOVAL,BYTEPTRNUM2+21.寄存器BX的值是
题目详情
阅读汇编程序题
ORG 2000H
NUM1 DB 200,2 DUP(1,2), 'ABC'
NUM2 DW 12, '9', 1234H,5678H
CNT EQ $-NUM2
LEA BX,NUM1
ADD BX,CNT
MOV AL,BYTE PTR NUM2+2
1.寄存器BX的值是_____,寄存器AL的值是_______。(求解答)
2.$这个符号是什么作用,该如何理解?
ORG 2000H
NUM1 DB 200,2 DUP(1,2), 'ABC'
NUM2 DW 12, '9', 1234H,5678H
CNT EQ $-NUM2
LEA BX,NUM1
ADD BX,CNT
MOV AL,BYTE PTR NUM2+2
1.寄存器BX的值是_____,寄存器AL的值是_______。(求解答)
2.$这个符号是什么作用,该如何理解?
▼优质解答
答案和解析
ORG伪指令的功能: 告诉编译器下一条汇编语句的偏移地址
ORG 2000H ;告诉编译器下一条汇编语句的偏移地址为2000H
所以 NUM1 的 偏移地址是2000H
NUM1 DB 200,2 DUP(1,2), 'ABC'的占据的内存是
ds:2000 c8 01 02 01 02 41 42 43 共占据了8个字节
所以,NUM2的地址为2008H
NUM2 DW 12, '9', 1234H,5678H 占据的内存是
ds:2008 0c 00 39 00 34 12 78 56 共8个字节
CNT EQ $-NUM2 这条语句想表达的意思就是计算NUM2的长度(占据多少个字节)
所以CNT 的值是8
LEA 的功能: 取源操作数的偏移地址 赋值给 目的操作数中
LEA BX,NUM1 ;这条语句的意思是取NUM1的偏移地址给BX
所以现在BX的值是2000H
ADD BX,CNT ;将BX和CNT的值相加,然后将结果出入BX
因为BX = 2000H,CNT = 8 ,所以BX = 2000H + 8 = 2008H
MOV AL,BYTE PTR NUM2+2 ;取NUM2+2的值(字节)赋值给AL
首先,NUM2 = 2008H,NUM2+2 = 2010H,而2010H存放的值是39H
所以AL = 39H
终上所述
1.寄存器BX的值是_2008H___,寄存器AL的值是__39H_____。
2.$这个符号是什么作用,该如何理解?
答: 这个符号我理解是一个指针
如有不明白的地方,可以追问
ORG 2000H ;告诉编译器下一条汇编语句的偏移地址为2000H
所以 NUM1 的 偏移地址是2000H
NUM1 DB 200,2 DUP(1,2), 'ABC'的占据的内存是
ds:2000 c8 01 02 01 02 41 42 43 共占据了8个字节
所以,NUM2的地址为2008H
NUM2 DW 12, '9', 1234H,5678H 占据的内存是
ds:2008 0c 00 39 00 34 12 78 56 共8个字节
CNT EQ $-NUM2 这条语句想表达的意思就是计算NUM2的长度(占据多少个字节)
所以CNT 的值是8
LEA 的功能: 取源操作数的偏移地址 赋值给 目的操作数中
LEA BX,NUM1 ;这条语句的意思是取NUM1的偏移地址给BX
所以现在BX的值是2000H
ADD BX,CNT ;将BX和CNT的值相加,然后将结果出入BX
因为BX = 2000H,CNT = 8 ,所以BX = 2000H + 8 = 2008H
MOV AL,BYTE PTR NUM2+2 ;取NUM2+2的值(字节)赋值给AL
首先,NUM2 = 2008H,NUM2+2 = 2010H,而2010H存放的值是39H
所以AL = 39H
终上所述
1.寄存器BX的值是_2008H___,寄存器AL的值是__39H_____。
2.$这个符号是什么作用,该如何理解?
答: 这个符号我理解是一个指针
如有不明白的地方,可以追问
看了 阅读汇编程序题ORG2000...的网友还看了以下:
matlab matlabc=40r=120a=96o=20y=3(角度)f=0.2[x]=sol 2020-05-16 …
在⊙O中,AB为直径,点C为圆上一点,将劣弧沿弦AC翻折交AB于点D,连结CD.(1)如图1,若点 2020-06-23 …
体积为183的正三棱锥A-BCD的每个顶点都在半径为R的球O的球面上,球心O在此三棱锥内部,且R: 2020-07-20 …
已知点P(-2,2)在圆O:x2+y2=r2(r>0)上,直线l与圆O交于A,B两点.(1)r=; 2020-07-25 …
8、△ABE中,E在圆O内,A、B在圆O上,OA、OB是定圆内任意两条半径,BE垂直AO于E,EP 2020-07-30 …
已知⊙O与⊙O外切,⊙O的半径R="5cm,"⊙O的半径r=1cm,则⊙O与⊙O的圆心距是A.1c 2020-07-31 …
1.M∪{1}={1,2,3},则M有(?)个.2.S、T是两个非空集集合,且互不包含,则S∪(S 2020-08-01 …
(e)(a)(r)thush(e)(r)sh(i)(r)tl(e)(a)(r)ncol(o)(u)( 2020-11-27 …
如图1,在⊙O中,E是弧AB的中点,C为⊙O上的一动点(C与E在AB异侧),连接EC交AB于点F,E 2020-12-03 …
已知⊙O的半径为5cm.(1)若OP=3cm,那么点P与⊙O的位置关系是:点P在⊙O;(2)若OQ= 2021-01-11 …