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,假如是高電平點亮,那這是就只有一盞燈亮,迴圈左移就行啦!每次迴圈一次,都呼叫一下延時這就可以按自己要求設定延時的時間啦!其實思路都挺簡單的!不過你要是對微控制器一點都不瞭解,那隻好叫別人寫好給你算了!你直接複製下...