找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6147|回復: 3
收起左側(cè)

[求助]高手救命啊幫我做幾道題!

[復制鏈接]
ID:20884 發(fā)表于 2010-1-8 12:59 | 顯示全部樓層 |閱讀模式

請各位單片機高手幫我做幾道題,急啊!星期一就要教了。沒交就要死了。

 

 

一,下列指令是否正確

1.MOVX  B . 03H       2.MOV  R3.@R     3.MOV (20H).(30H)   4.CLR  20H   5.CPL  20H   6.RL  R0

7.XRL   A ,@R3

 

二,將存放(連續(xù)存放)在內(nèi)部RAM  20H單元開始的20個字節(jié)數(shù)據(jù)按升序排序。

 

三。如上題意(二)一樣但改為降序排序

 

四。講外部RAM  40H~60H單元中的數(shù)據(jù)傳送到內(nèi)部RAM的同地址區(qū)域,將原數(shù)據(jù)全部清零。

 

 

就這么多。高手麻煩幫忙給個答案,謝謝,感激!

回復

使用道具 舉報

ID:23167 發(fā)表于 2010-4-18 16:41 | 顯示全部樓層
先聲明我是菜鳥!  1. 用MOVX指令需要把數(shù)據(jù)送到A中 2.間接尋址的R是什么?3.把括號去了,員操作數(shù)和目的操作數(shù)時間是逗號!4.把數(shù)據(jù)線送到A在用CPL   后面的好像是8086里的吧!
回復

使用道具 舉報

ID:25197 發(fā)表于 2010-7-22 17:26 | 顯示全部樓層

我會做第四個,

          org 0000h

          ajmp main

          org 0030h

 main:  MOV R0,#40H;記錄片內(nèi)的地址

           MOV R3,#20H;記錄要傳送的數(shù)據(jù)個數(shù)

           MOV DPTR,#0040H;記錄片外地址

 LOOP: MOVX A,@DPTR;開始傳送

           MOV @R0,A

           MOV A,#00H;開始清0源數(shù)據(jù)

           MOV @DPTR,A

           INC R0

           INC DPTR

           DJNZ R3,LOOP;檢查是否傳送完

OVER: AJMP OVER;   踏步指令

   我是學生,所以寫的太死板了,請見諒

   第二個稍微麻煩一點,改天替你解決啊,呵呵

         

回復

使用道具 舉報

ID:25197 發(fā)表于 2010-7-22 21:13 | 顯示全部樓層

         org 0000h
         ajmp main
         org 0030h
 main: mov r3,#19d;記錄循環(huán)次數(shù)
 start: mov r5,r3;設置比較次數(shù)
        mov r2,#20h;設置起始地址
 goon: mov a,@r2;a中放要比較的底地址數(shù)
       inc r2
       mov r0,@r2;r0中放要比較的高地址
  cjnz: a,r0,loop;兩數(shù)如果相等,跳到接著比較
        ajmp next
  loop: jc next ;r0大于a(即低地址放的是較小數(shù),高低址放的是較大數(shù),跳入記著比較)
        xch a,r0
        mov @r2,r0
        dec r2
        mov @r2,a
        inc r2
   next:djnz r5,goon;檢查是否比較完了
         djnz r3,start;檢查是否完成可升學排列
   over: ajmp over

其基本思想是冒泡法,先是挨個比較,比較一遍后就不最大的數(shù)放在了最高地址,然后再循環(huán)比較n-1(既第二次是比較19-1=18次)次,直到結(jié)束
         
      

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表