借助大家的力量。不用全会。会多少请回答多少。一起帮忙~急!!!
每道题我都附上了最终答案。但是个人有很多不解的地方。请朋友们针对我的提问回答。不要答非所问。
我会再加分的!
先谢谢每一位回答问题的朋友!3Q~~
Q1:DW ‘AB’将依次在内存中从低字节到高字节存入的数据:()
答:BA
比较题:DB ‘ABC’将依次在内存中从低字节到高字节存入的数据:()
答:BA
我的问(1)上面是两个题的比较。我很郁闷。是不是第二题的答案给错了啊?为什么C没了呢?
(2)第一个题。若是改成‘ABCD’的话。是不是答案就是:DCBA了呢?
Q2:与LEA BX,BUF指令完全等效的指令是:
A。mov BX,BUF B。LDS BX,BUF C。MOV BX,WORD PTR BUF
D。MOV BX,OFFSET BUF 答:D
我的问(1)C和D有什么区别?我知道一定不选AB。那为什么不选C呢?
Q3:程序分析题
HTOA PROC
AND AL,0FH
ADD AL,90H
DAA
ADC AL,40H
DAA
RET
HTOA ENDP
请回答:1。若执行子程序前AL=09H,执行后AL=()
2。若执行子程序前AL=0DH,执行后AL=() 答:1。39H 2。44H
我的问(1)DAA是什么意思?
(2)请把每一条指令解释一下。
比如 AND AL,0FH就是当AL=09H时,09H与0FH做与。结果AL=99H了。
Q3:指令的操作中,允许出现表达式,例如:BUF1与BUF2均为变量名,下面指令中语法正确的是:(D)
A。MOV AX,BUF1*BUF2 B。MOV AX,BUF1/BUF2 C。MOV AX,BUF1+ES:BUF2 D。MOV AX,BUF2-BUF1
我的问(1)为什么选D。其他的怎么不对?
Q4:伪指令DAT DB 12 DUP(3 DUP(?),0)占用了()字节单元?答:48
我的问(1)怎么算出48的?
(2)若题改成:DAT DB 12 DUP(3 DUP(?),2)那答案是不是依旧为48?不是的话怎么算?
(3)DAT DB 12 DUP(3 DUP(5),2)又是什么答案呢?
Q5:设AL=04H,BL=0F8H,执行IMUL BL指令后,结果为(D)
A。0032H B。00E0H C。03E0H D。0FFE0H
我的问(1)我就是怎么算都不是D答案= =我每次要么算成83E0H。要么算是FC20H。。。请教朋友们了
我问的有点多~请朋友们帮帮忙~急用!!
感谢所有答题的朋友~不过分数只能给一个人。
a64212207你的第一题回答错了~比较问题的答案是给错了。但不是你说的那种。是ABC。还有Q4是48。没错~
wdlglb谢谢你的第五题~