組合語言題目從鍵盤上輸入0 9之間的任意數字,利用查表的方法計算其平方值,並將計算的結果在

2021-04-18 05:18:17 字數 2117 閱讀 2141

1樓:匿名使用者

data segment

buffer db '0 , 0h $','1 , 1h $','4 , 4h $','9 , 9h $','16,10h $'

db '25,19h $','36,24h $','49,31h $','64,40h $','81,51h $'

mub db 0

data ends

code segment

assume cs:code, ds:datastart: mov ax, datamov ds, ax

mov ah, 1

int 21h ;輸入一字元mov mub,al ;暫存輸入的字元mov dl,13 ;換行mov al,02h

int 21h

mov al,mub ;取字元cmp al, '0' ;確定字元範圍0~9jb exit

cmp al, '9'

ja exit

and al, 0fh ;al=0~9mov bl,08

mul bl

mov dx, offset buffer ;列印選單add dx,ax

mov ah, 9

int 21h

exit:

mov ah,4ch ;退出程式int 21h

code ends

end start

2樓:做而論道

自己寫的:

assume cs:code, ds:datadata segment

out_table dw pf0, pf1, pf2, pf3, pf4, pf5, pf6, pf7, pf8, pf9

;pifang_table

pf0 db 13, 10, '0, 0h $'

pf1 db 13, 10, '1, 1h $'

pf2 db 13, 10, '4, 4h $'

pf3 db 13, 10, '9, 9h $'

pf4 db 13, 10, '16, 10h $'

pf5 db 13, 10, '25, 19h $'

pf6 db 13, 10, '36, 24h $'

pf7 db 13, 10, '49, 31h $'

pf8 db 13, 10, '64, 40h $'

pf9 db 13, 10, '81, 51h $'

data ends

code segment

start:

mov ax, data

mov ds, ax

mov ah, 1

int 21h ;輸入一字元cmp al, '0'

jb exit

cmp al, '9'

ja exit

and al, 0fh ;al=0~9mov ah, 0

mov bx, ax ;bx=0~9add bx, bx

mov ax, [bx] ;查表得出結果lea dx, out_table

add dx, ax

mov ah, 9 ;顯示int 21h

exit:

mov ax, 4c00h

int 21h

code ends

end start

3樓:匿名使用者

org 100h

mov ah,1

int 21h

lea bx,msg

sub al,30h

add al,al

add bl,al

mov dl,[bx]

mov ah,2

int 21h

mov dl,[bx+1]

mov ah,2

int 21h

retmsg db '00010409162536496481'

組合語言,查表法輸出立方值,組合語言題目 從鍵盤上輸入0 9之間的任意乙個數字,利用查表的方法計算其平方值,並將計算的結果在

mov ah,1 輸入並回顯n int 21h push ax mov ah,2 回車換行 mov dl,0ah int 21h mov dl,0dh int 21h pop ax 有些函式會改變ax暫存器裡的值,你能通過嗎在我電腦上編譯都通不過。組合語言題目 從鍵盤上輸入0 9之間的任意乙個數字,...

組合語言實現鍵盤輸入兩個數並向加

data segment max equ 20 num1 db max max dup 0 num2 db max max dup 0 input db 0ah 0dh please input a number sum db 0ah 0dh max dup 0 data ends stack se...

問一道組合語言的題目,急求解答,一道彙編題目線上等求解答,答案怎麼計算出來的,

複製的是什麼?你自己說得很清楚了 下面的程式的功能食將 mov ax,4c00h 之前的 指令 複製到記憶體0 200處,從 到 從 當前位置 0 200h 不過位置好像有些不對,因為0 200h還在系統的中斷向量區,會破壞系統的,絕對導致宕機。有多少位元組?如何知道要複製的位元組的數量?笨的辦法是...