1樓:匿名使用者
具體組合語言我都忘差不多了,給你個思路吧:
暫存器a =100
暫存器b 清零
loop1:
比較 暫存器a=0?
等於0,跳轉至loop1_end
將暫存器a內容加到暫存器b (b=b+a)跳轉至loop1
loop1_end
輸出 暫存器b 內容
2樓:匿名使用者
額,要是c的話很簡單了,彙編沒學過了
3樓:匿名使用者
程式如下:
code segment
assume cs:code,ds:codestart:
mov ax,data
mov ds,ax
xor ax,ax ;給ax賦初值mov cx,100
lop:add ax,cx; 最終的結果就在ax中loop lop ;迴圈
mov ah,4ch
int 21h
code ends
end start
4樓:匿名使用者
assume cs:code
code segment
start:
mov ax,0 ;ax中存放結果
mov cx,100
s:add ax,cx
loop s
mov ax,4c00h
int 21h
code ends
end start
用matlab實現 第1題:令x(n)={1,2,3,4,5},h(n)={6,2,3,6,4,2},求y(n)=x(n)*h(n)。求助高手了 10
5樓:我行我素
可這樣:x=1:5;h=[6 2 3 6 4 2];y=x.
*h但是,x和h元素個數不相等,不能計算,可改為:x=1:6;h=[6 2 3 6 4 2];y=x.
*h結果是:
y =6 4 9 24 20 12
6樓:匿名使用者
n在x,h,y中的長度都不相同,怎麼可能求y(n)=x(n)*h(n)? 把你具體要求寫出來,或貼出原題吧
7樓:小寄生蟲兒
首先 你的矩陣維數不一致,大概修改了下
>> x=[1,2,3,4,5];
h=[6,2,3,6,4]'; %這個必須和x有相同多的數>> y=x*h
結果y =63
8樓:帥嘟嘟的逗霸
這是卷積,根據公式離散時間序列的卷積公式即可求得
c語言程式設計,求助高手
9樓:匿名使用者
你的動態陣列只有n個元素,已經裝滿了的話,就需要擴容。
具體看例子。
#include
#include
#include
struct user
;int main()
//追加
strcpy(array[n].name,user_name);
array[n].score=user_score;
n++;
printf("追加使用者後:\n");
for(i=0;iprintf(n-1!=i ? "%s %d," : "%s %d\n",
array[i].name,array[i].score);
free(array);
return 0;}
10樓:喜羊羊
初始化的型別不能直接用user,必須加上struct。而且陣列初始化時元素個數必須是定值,初始化以後元素個數是不可以改變的。
比如初始化陣列,元素有10個:
struct user array[10];
如果想增加元素,必須用連結串列的形式:
struct user *array;
然後用malloc動態分配記憶體。
c語言程式設計題,求助高手!!!
11樓:匿名使用者
這可是純c程式哦!
#include
#include
#include
int cmp(const void *a,const void *b)
int main(void)
12樓:匿名使用者
不好意思啊,這次改好了 這個可以,純c的 用吧 沒有c++標頭檔案了#include
#include
void main()
scanf("%s",temp);
printf("\n排序前:%s\n", temp );
for ( int i = 0; temp[i] != '\0'; ++i )}}
printf("排序後:%s\n", temp );}
13樓:
/*用scanf()無法輸入空格,就用getchar了*/#include
int main(void)
for(i=0;str[i];i++)}}printf("\nresult:%s\n",str);
return 0;}
14樓:匿名使用者
#include
#define max 127
//氣泡排序
void swap_bubble(char arr, int n)}if (!is_changed)}}
void main()
printf("\n");
//此句沒用 防止螢幕一閃而過 可以註釋
//可以換成 getchar()或者
15樓:匿名使用者
不能用fgets,為什麼?
c語言程式設計 求助高手?
16樓:匿名使用者
寫入data.out意思就是說你的c程式名字要是data.c,這樣就能生成一個data.out檔案。
至於你的插入字元用strcpy就可以了。把別的用複製挪後面去。
主函式就scanf個字串然後引用insert就可以了,***。
及時採納,有不懂再追問。呦
17樓:匿名使用者
#include
#include
#include
#define n 256
void insert(char s)
else flag = !isdigit(s[i]);
++i;}}
int main()
c語言程式設計,求助高手解答
18樓:
應該可以的吧,正確答案只是先找出所有的素數,然後再從這些素數中挑滿足條件的數,其實你這樣寫也能求出cnt 和 sum的
19樓:
不行,因為cnt和sum是全域性變數,你的那段程式,又申請了一遍區域性變數,因此改變的不是全域性變數,導致結果錯誤。修改如下才可以:
int i;
sum=0;
cnt=0;
for(i=2;i<90;i++)
20樓:匿名使用者
如果兩者的輸出結果相同,也不是不行啊,如果測試結果不同,就有說道了
21樓:匿名使用者
你寫的這段可以用。沒有問題
組合語言程式設計,組合語言程式設計
教你一個小招,用vc6.0編好一個c的程式,然後alt 8可以檢視彙編程式 1 include 2 void main void 3 00401055 jmp main 21h 00401031 10 for i 0 i 4 i 00401057 mov dword ptr ebp 14h 0 00...
組合語言程式設計題,組合語言程式設計題目,線上等答案!!!急!
mov ah,1 int 21h cmp al,a jb l1 cmp al,z 1 jnb l1 and al,5fh l1 mov dl,al mov ah,2 int 21h include main char a 100 char p a scanf s a while p 0 if p a...
微控制器彙編程式求解,微控制器 組合語言編寫
嘿嘿 還是俺來幫你看看吧。1 原因找到了 你在第二段程式中 少了一條指令 使你的流水燈流到迴圈2就斷了。加上ljmp three 就可以跳轉到第三段流水燈控制程式上了。2 具體就是加在第二段程式的 cjne a,02h,loop3 指令的下面。即修改後 應如下 cjne a,02h,loop3 lj...