用組合語言編寫輸入的數是否是迴文

2025-03-28 22:10:18 字數 1184 閱讀 6336

1樓:匿名使用者

很確定得告訴你:不是。

用組合語言編寫,怎麼樣判斷輸入的字串是不是迴文?

2樓:沙

回車的掃瞄碼為 1ch

mov ah, 0

int 16h ;讀取鍵盤緩衝區的資料,返回的(al)=ascii碼,(ah)=掃瞄碼。

cmp ah, 1ch

jne ..

彙編如何實現迴文數的判斷(最好有源**)

3樓:網友

源**我放在。

組合語言輸入乙個數0到99,輸入輸出要有提示。_知道過去看看,演算法:二進位數高低位對稱互換,值相等。

才看到,只會debug,我手工彙編的最大程式,是在純西文dos中,畫圖;

程式中實現如下功能:

色取色;2.畫點、線、框、圓,擦線;

3.區位、五筆漢字16色輸入;

4.直接寫屏,拷屏bmp格式,存入文件。

判斷二進位是否迴文?補充解釋一下:

xor di,di ;di不是迴文,預置0mov ax,[0178] ;把轉換好的數送入axcmp ax,0002 ;比2小,肯定不是迴文,直接退出。

jbe 0204

mov bx,0080 ;0~99<100d(64h)<80hmov cx,0008 ;100以內,二進位最多8位。

01e1: cmp ax,bx

jnb 01ea

shr bx,1 ;bx/2

dec cx ;減一位。

jmp 01e1

01ea: xor bp,bp ;bp清零。

01ec: shl bp,1 ;bp中數左移一位。

test ax,0001 ;ax最低位是1嗎?

jz 01f7

or bp,0001 ;是則bp加1

01f7: shr ax,1 ;ax/2

loop 01ec

01fb: cmp bp,[0178] ;二進位數高低位對稱互換後,值相等嗎?

jnz 0204

inc di ;是迴文,則置1

0204: ret

4樓:丁祈兒

那麼迴文的數字應該在assic有對應的數值的。應該判斷在迴文的最大的數字和最小的數值之間的就可以的。

用組合語言編寫簡單程式,用組合語言編寫一個簡單程式

1.計算u x y z 100 w 其中 x,y,z,w均為十六位有符號數。程式如下 data segment x dw 10 16位變數 y dw 20 z dw 30 w dw 40 u dw data ends code segment assume cs code,ds data start...

用組合語言編寫程式,用組合語言編寫一個程式。

那個 是可以,但是其實可以更簡單,小寫字母內碼範圍是61h 7ah 大寫字母內碼範圍是41h 5ah 那麼只要比較輸入的字元內碼是否在61h 7ah之間如果是,則將其減去20h,就是大寫字母了 print macro para 定義一個顯示字串的巨集 lea dx,para mov ah,9 int...

組合語言跑馬燈程式設計,用組合語言編寫跑馬燈程式

迴圈點亮你只要用位移指令就行啦!假如是p1口,你只要先給他賦予一個初值00000001,假如是高電平點亮,那這是就只有一盞燈亮,迴圈左移就行啦!每次迴圈一次,都呼叫一下延時這就可以按自己要求設定延時的時間啦!其實思路都挺簡單的!不過你要是對微控制器一點都不瞭解,那隻好叫別人寫好給你算了!你直接複製下...