1.DA1 DW ‘AB’,‘CD’,‘EF’,‘GH’
﹕
MOV AX, DA1+3
LEA BX, DA1
INC BX
MOV CX, [BX]
程序段执行后,AX= , BX= , CX= 。
2.
MOV AX, 1199H
XCHG AH, AL
MOV WVAR, 5566H
XCHG AL, BYTE PRT WVAR+1
当程序段运行后,AX= , WVAR=
3.
DA1 DB ‘123456789’
DA2 DB 9 DUP(0)
∶
∶
LEA SI , DA1
LEA DI , DA2
MOV CX, 9
CLD
LOP: LODSB
ADD AL , 10H
STOSB
LOOP LOP
程序段执行后,DA2各字节中的数据;
希望能有非常具体的解答过程跟答案 谢谢!!! 拜托了
微机原理汇编语言程序指令计算MOV
答案:1 悬赏:50 手机版
解决时间 2021-02-28 17:56
- 提问者网友:嗝是迷路的屁
- 2021-02-28 14:39
最佳答案
- 五星知识达人网友:低音帝王
- 2021-02-28 15:05
1.DA1 DW ‘AB’,‘CD’,‘EF’,‘GH’
﹕
MOV AX, DA1+3 //将DA1+3与DA1+4相邻的两个字节分别送给AL与AH
LEA BX, DA1 //将DA1的偏移地址送BX
INC BX //BX +1 -->Bx
MOV CX, [BX] //将以BX为有效地址的两个相邻字节单元送寄存器CX
程序段执行后,AX='FC' , BX= offset DA1 , CX='DA'
数据存储结构如下:
DA1--> ‘B’
‘A’
‘D’
‘C’
‘F’
‘E’
‘H’
‘G’
2. MOV AX, 1199H
XCHG AH, AL //AL=11H
MOV WVAR, 5566H //(WVAR+1)=55H
XCHG AL, BYTE PRT WVAR+1 //AL=55H,(WVAR+1)=11HH
当程序段运行后,AX= 9955H , WVAR=1166H
3.DA1 DB ‘123456789’
DA2 DB 9 DUP(0)
∶
∶
LEA SI , DA1 //置源偏4移地址
LEA DI , DA2 //置目的偏4移地址
MOV CX, 9 //设计循环初值
CLD //将DF标志位置0
LOP: LODSB //取第一个字符‘1’,其ASCII码为31H
ADD AL , 10H //ASCII码加10H ,则为41H,对应为字母'A'
STOSB //存入DA2字符串
LOOP LOP //依次循环进行转换
程序段执行后,DA2各字节中的数据;'ABCDEFGHI'
﹕
MOV AX, DA1+3 //将DA1+3与DA1+4相邻的两个字节分别送给AL与AH
LEA BX, DA1 //将DA1的偏移地址送BX
INC BX //BX +1 -->Bx
MOV CX, [BX] //将以BX为有效地址的两个相邻字节单元送寄存器CX
程序段执行后,AX='FC' , BX= offset DA1 , CX='DA'
数据存储结构如下:
DA1--> ‘B’
‘A’
‘D’
‘C’
‘F’
‘E’
‘H’
‘G’
2. MOV AX, 1199H
XCHG AH, AL //AL=11H
MOV WVAR, 5566H //(WVAR+1)=55H
XCHG AL, BYTE PRT WVAR+1 //AL=55H,(WVAR+1)=11HH
当程序段运行后,AX= 9955H , WVAR=1166H
3.DA1 DB ‘123456789’
DA2 DB 9 DUP(0)
∶
∶
LEA SI , DA1 //置源偏4移地址
LEA DI , DA2 //置目的偏4移地址
MOV CX, 9 //设计循环初值
CLD //将DF标志位置0
LOP: LODSB //取第一个字符‘1’,其ASCII码为31H
ADD AL , 10H //ASCII码加10H ,则为41H,对应为字母'A'
STOSB //存入DA2字符串
LOOP LOP //依次循环进行转换
程序段执行后,DA2各字节中的数据;'ABCDEFGHI'
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯