
我先按你的思路给了程序(平方表只有0~9的平方)。。关键在用xlat查表。。。
data segment
ms1 db "the value x is:$"
ms2 db 10,13,"the value Y is:$"
tab db 0,1,4,9,16,25,39,49,56,81;0~9的平方
xval db 3
yval db
data ends
code segment
assume ds:data,cs:code
start:
mov ax,data
mov ds,ax
lea bx,tab
mov al,xval
xlat tab
mov yval, al
lea dx,ms1
mov ah,9;显示X的值
int 21h
mov ah,2
mov dl,xval
add dl,48;转换为字符显示
int 21h
lea dx,ms2
mov ah,9;显示Y的值
int 21h
mov ah,2
mov dl,yval
add dl,48
int 21h
mov ah,4ch;返回DOS
int 21h
code ends
end start
MOV
DPTR,#TAB
MOV
A,R3
;
如
R2R
3
=
0292H
=
0000
0010
1001
0010
(
十进制
658
)
CLR
C
;
C
=0
A=
1001
0010
RLC
A
;
A
=
0010
0100
C
=
1
(
左移一位)
XCH
A,R2
;
A
<=>
R2
A
=
0000
0010
C=1
RLC
A
;
A
=
0000
0101
C
=
0
(
左移一位)
XCH
AR2
;
A
<=>
R2
R2=0000
0101
A
=
0010
0100
(
十六进制
0524H)
ADD
A,DPL
;
(
十进制
1316)
MOV
DPL,A;调整DPL,DPH
MOV
A,DPH
ADDC
A,R2
MOV
DPH,A
CLR
A
MOVC
A,@A+DPTR;查表
MOV
R2,A;第一字节
CLR
A
INC
DPTR
MOVC
A,@A+DPTR;查第二字节
MOV
R3,A
RET
TAB:
DW
XXXXH;共1024个
数据项
DW
XXXXH
DW
XXXXH
你是要逆转链表的还是逆转数组啊?描述清楚点
#include <iostream>
using namespace std;
class A
{
public :
int data;
A next;
};
class B
{
public:
A end;
A head;
B()
{
head=new A();
head->next=NULL;
end=head;
}
~B()
{
delete head;
}
void addinfo(int d)
{
A temp=new A();
temp->data=d;
temp->next=NULL;
end->next=temp;
end=temp;
}
void renode()//逆转链表
{
A flag,temp;
if(head->next==NULL) return;
flag=head->next;
while(flag->next)
{
temp=flag->next;
flag->next=flag->next->next;
temp->next=head->next;
head->next=temp;
}
}
void shownode()
{
A flag;
flag=head->next;
while(flag)
{
cout<<flag->data<<" ";
flag=flag->next;
}
cout<<endl;
}
};
B comb(B a,B b)//将链表A和B连接 返回a的指针 A和B合并成一条链表
{
A temp;
temp=b->head;
a->end->next=b->head->next;
a->end=b->end;
b->head=a->head;
return a;
}
int main()
{
B list1=new B();
B list2=new B();
list1->addinfo(1);
list1->addinfo(2);
list1->addinfo(3);
list1->addinfo(4);
list2->addinfo(5);
list2->addinfo(6);
list2->addinfo(7);
list1->shownode();
list2->shownode();
list1=comb(list1,list2);
list1->shownode();
list2->shownode();
list1->renode();
list1->shownode();
system("pause");
}
char code s7[10]={};//数组里为 0-9 的七段码数据,这个数组存放在代码段(ROM)里
char show(char m) // m=0,1,9
{ return s7(m); }
main()
{ char h, p ;
while(1){
h=8; //调用时
p=show(h);// 对应(8)的七段码数据提取到 p;
}
}
以上就是关于汇编语言, 1 利用查表法求Y=X2值,设X放在数据区XVAL单元,结果存入YVAL单元,平方表放在TAB开始的单元全部的内容,包括:汇编语言, 1 利用查表法求Y=X2值,设X放在数据区XVAL单元,结果存入YVAL单元,平方表放在TAB开始的单元、关于单片机查表指令时用RLC左移指令、名表查找程序C++的 + 用指针法做数字逆置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)