菜鳥求助高手組合語言程式設計序,菜鳥求助高手 組合語言程式設計序 1 2

2021-12-23 05:37:54 字數 3900 閱讀 1194

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...